Collaborative Open Source Development

Stefano Menegon

 

CNR - Insitute of Marine Sciences


Venice, 20 November 2015

Open Software

Open Science

Open software as collaborative development model

An example: evolution of QGIS

Version Control System

The long history: cvs, svn, mercurial, git

  • records changes over time
  • you can recall specific versions later
  • lets multiple users simultaneously edit their own copies
  • strategies: merging and conflict resolutions
GitHub.com

2008: Git + Social tools = GitHub.

Code, documentations, discussions, reviews.

Transparency, visible feedback

The lessons of the open source

  • Version Control System and collaborative web platforms
  • Self-structuring communities
  • Cooperation between volunteers and professionals
  • Licenses: what exactly "Open" means

Computational science

Our view is that we have reached the point that, with some exceptions, anything less than release of actual source code is an indefensible approach for any scientific results that depend on computation, because not releasing such code raises needless, and needlessly confusing, roadblocks to reproducibility.

Roger D. Peng, Reproducible Research in Computational Science, Science, 2011 http://www.sciencemag.org/content/334/6060/1226

Computational Science Wheel

The growth of Open Science will provide an important contribute to the Open Source software.

Open Science needs always more Open Source software

A concrete proposal

  • There are excellent IT solutions
  • There are great experiences around the world
  • We (OPERAS, ISMAR, CNR?) could start to collaborate with "experts":
    • Software Carpentry
    • Data Carpentry
software-carpentry.org
DataCarpentry.org

Collaborative Free Open Source Development

by S. Menegon is licensed under a Creative Commons Attribution 4.0 International License.
Licenza Creative Commons