Difference between revisions of "Governance"

m (Project roles)
(SciJava projects: Add logo icons)
Line 22: Line 22:
  
 
{| class="wikitable nicetable" style="width: 100%"
 
{| class="wikitable nicetable" style="width: 100%"
 +
| '''Logo'''
 
| '''Project'''
 
| '''Project'''
 
| '''Founders'''
 
| '''Founders'''
Line 29: Line 30:
 
| '''Contributors'''
 
| '''Contributors'''
 
|-
 
|-
 +
| [[File:scijava-icon.png|48px]]
 
| '''[[SciJava]]'''
 
| '''[[SciJava]]'''
 
| Josh Moore<br>[[User:Rueden|Curtis Rueden]]
 
| Josh Moore<br>[[User:Rueden|Curtis Rueden]]
Line 36: Line 38:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:imglib2-icon.png|48px]]
 
| '''[[ImgLib2]]'''
 
| '''[[ImgLib2]]'''
 
| [[User:Saalfeld|Stephan Saalfeld]]<br>[[User:StephanP|Stephan Preibisch]]
 
| [[User:Saalfeld|Stephan Saalfeld]]<br>[[User:StephanP|Stephan Preibisch]]
Line 43: Line 46:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:imagej1-icon.png|48px]]
 
| '''[[ImageJ1]]'''
 
| '''[[ImageJ1]]'''
 
| Wayne Rasband
 
| Wayne Rasband
Line 50: Line 54:
 
| See [http://imagej.net/notes.html release notes]
 
| See [http://imagej.net/notes.html release notes]
 
|-
 
|-
 +
| [[File:imagej2-icon.png|48px]]
 
| '''[[ImageJ2]]'''
 
| '''[[ImageJ2]]'''
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
Line 57: Line 62:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:scifio-icon.png|48px]]
 
| '''[[SCIFIO]]'''
 
| '''[[SCIFIO]]'''
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
Line 64: Line 70:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:fiji-icon.png|48px]]
 
| '''[[Fiji]]'''
 
| '''[[Fiji]]'''
 
| [[User:Schindelin|Johannes Schindelin]]<br>[[User:Albertcardona|Albert Cardona]]
 
| [[User:Schindelin|Johannes Schindelin]]<br>[[User:Albertcardona|Albert Cardona]]
Line 71: Line 78:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| style="height: 48px" |
 
| '''[[TrakEM2]]'''
 
| '''[[TrakEM2]]'''
 
| [[User:Albertcardona|Albert Cardona]]
 
| [[User:Albertcardona|Albert Cardona]]
Line 78: Line 86:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:bio-formats-icon.png|48px]]
 
| '''[[Bio-Formats]]'''
 
| '''[[Bio-Formats]]'''
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
 
| [[User:Rueden|Curtis Rueden]]<br>Kevin Eliceiri
Line 85: Line 94:
 
| See [http://www.openmicroscopy.org/site/about/ome-contributors OME Contributors]
 
| See [http://www.openmicroscopy.org/site/about/ome-contributors OME Contributors]
 
|-
 
|-
 +
| [[File:knime-icon.png|48px]]
 
| '''[[KNIME]]'''<sup>3</sup>
 
| '''[[KNIME]]'''<sup>3</sup>
 
| [[User:Dietz|Christian Dietz]]
 
| [[User:Dietz|Christian Dietz]]
Line 92: Line 102:
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 +
| [[File:cellprofiler-icon.png|48px]]
 
| '''[[CellProfiler]]'''
 
| '''[[CellProfiler]]'''
 
| [[User:Leek|Lee Kamentsky]]<br>Anne Carpenter
 
| [[User:Leek|Lee Kamentsky]]<br>Anne Carpenter

Revision as of 16:11, 10 November 2014



Template:Development The ImageJ project, and related projects in the SciJava software ecosystem, are governed as Open Source software projects. Everybody is welcome to contribute with plugins, patches, bug reports, tutorials, documentation, and artwork.

That said, every project needs leaders: the ones who participate in governance of the project, maintaining the software and making key decisions.

Project roles

Because open source software is highly collaborative, it is extremely important to understand the difference between various roles on the project, to avoid misconceptions about authority (who makes decisions) and responsibility (who must do the work) concerning each project.

The most common roles are:

  • Founders are the people who originally launched the project.
  • Leads are the people responsible for making final decisions. In the open source world these people are often referred to as benevolent dictators. Changes with a serious impact on the community are typically discussed on open channels first.
  • Maintainers are the people who keep the project functional, fix bugs and make releases. They often make day to day decisions, and are typically involved in discussion with the project lead(s) regarding major decisions, although the lead has final decision-making authority.
  • Developers are people who work on the project significantly or often. Typically they have direct push access to the source code. In some cases they make day to day decisions, depending on their experience and comfort level with the project.
  • Contributors are people who help with the project either currently or in the past. They may participate occasionally or sporadically, and are typically not involved in project decision making.

SciJava projects

Here is a summary of roles for some projects in the SciJava ecosystem.

Logo Project Founders Leads Maintainers Developers Contributors
Scijava-icon.png SciJava Josh Moore
Curtis Rueden
Curtis Rueden Curtis Rueden
Johannes Schindelin
See the list on GitHub See Contributors
Imglib2-icon.png ImgLib2 Stephan Saalfeld
Stephan Preibisch
Tobias Pietzsch1
Stephan Preibisch
Stephan Saalfeld
Tobias Pietzsch
Curtis Rueden
Mark Hiner
Stephan Preibisch
Stephan Saalfeld
See the list on GitHub See Contributors
Imagej1-icon.png ImageJ1 Wayne Rasband Wayne Rasband Wayne Rasband
Johannes Schindelin
Curtis Rueden
Wayne Rasband See release notes
Imagej2-icon.png ImageJ2 Curtis Rueden
Kevin Eliceiri
Curtis Rueden Curtis Rueden
Mark Hiner
See the list on GitHub See Contributors
Scifio-icon.png SCIFIO Curtis Rueden
Kevin Eliceiri
Mark Hiner
Curtis Rueden
Mark Hiner
Curtis Rueden
See the list on GitHub See Contributors
Fiji-icon.png Fiji Johannes Schindelin
Albert Cardona
Johannes Schindelin Johannes Schindelin
Curtis Rueden
Mark Hiner
See the list on GitHub See Contributors
TrakEM2 Albert Cardona Albert Cardona Albert Cardona
Stephan Saalfeld
Curtis Rueden
See the list on GitHub See Contributors
Bio-formats-icon.png Bio-Formats Curtis Rueden
Kevin Eliceiri
Melissa Linkert Melissa Linkert
Curtis Rueden2
See the list on GitHub See OME Contributors
Knime-icon.png KNIME3 Christian Dietz Christian Dietz Christian Dietz See the list on GitHub See Contributors
Cellprofiler-icon.png CellProfiler Lee Kamentsky
Anne Carpenter
Lee Kamentsky Lee Kamentsky See the list on GitHub See Contributors

1 Pietzsch leads on day to day issues. Pietzsch, Preibisch and Saalfeld vote on primary decisions, with Pietzsch's vote breaking ties.
2 Rueden maintains the Bio-Formats update site for ImageJ, but is not otherwise a Bio-Formats maintainer.
3 For the purposes of this table, "KNIME" means the KNIME Image Processing extensions, not the KNIME project as a whole.

Further reading