Difference between revisions of "Governance"

(Add About menu sidebar)
(Replace User links with Person template)
Line 77: Line 77:
 
| [[File:scijava-icon.png|48px]]
 
| [[File:scijava-icon.png|48px]]
 
| '''[[SciJava]]'''
 
| '''[[SciJava]]'''
| [[User:Moore|Josh Moore]]<br>[[User:Rueden|Curtis Rueden]]
+
| {{Person|Moore}}<br>{{Person|Rueden}}
| [[User:Rueden|Curtis Rueden]]
+
| {{Person|Rueden}}
| [[User:Rueden|Curtis Rueden]]<br>[[User:Hinerm|Mark Hiner]]
+
| {{Person|Rueden}}<br>{{Person|Hinerm}}
 
| [https://github.com/orgs/scijava/people List on GitHub]
 
| [https://github.com/orgs/scijava/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 85: Line 85:
 
| [[File:imglib2-icon.png|48px]]
 
| [[File:imglib2-icon.png|48px]]
 
| '''[[ImgLib2]]'''
 
| '''[[ImgLib2]]'''
| [[User:Saalfeld|Stephan Saalfeld]]<br>[[User:StephanP|Stephan Preibisch]]
+
| {{Person|Saalfeld}}<br>{{Person|StephanP}}
| [[User:Pietzsch|Tobias Pietzsch]]<sup>1</sup><br>[[User:StephanP|Stephan Preibisch]]<br>[[User:Saalfeld|Stephan Saalfeld]]
+
| {{Person|Pietzsch}}<sup>1</sup><br>{{Person|StephanP}}<br>{{Person|Saalfeld}}
| [[User:Pietzsch|Tobias Pietzsch]]<br>[[User:Rueden|Curtis Rueden]]<br>[[User:Hinerm|Mark Hiner]]<br>[[User:StephanP|Stephan Preibisch]]<br>[[User:Saalfeld|Stephan Saalfeld]]
+
| {{Person|Pietzsch}}<br>{{Person|Rueden}}<br>{{Person|Hinerm}}<br>{{Person|StephanP}}<br>{{Person|Saalfeld}}
 
| [https://github.com/orgs/imglib/people List on GitHub]
 
| [https://github.com/orgs/imglib/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 95: Line 95:
 
| Wayne Rasband
 
| Wayne Rasband
 
| Wayne Rasband
 
| Wayne Rasband
| Wayne Rasband<br>[[User:Rueden|Curtis Rueden]]
+
| Wayne Rasband<br>{{Person|Rueden}}
 
| Wayne Rasband
 
| Wayne Rasband
 
| See [http://imagej.net/notes.html release notes]
 
| See [http://imagej.net/notes.html release notes]
Line 101: Line 101:
 
| [[File:imagej2-icon.png|48px]]
 
| [[File:imagej2-icon.png|48px]]
 
| '''[[ImageJ2]]'''
 
| '''[[ImageJ2]]'''
| [[User:Rueden|Curtis Rueden]]<br>[[User:Eliceiri|Kevin Eliceiri]]
+
| {{Person|Rueden}}<br>{{Person|Eliceiri}}
| [[User:Rueden|Curtis Rueden]]
+
| {{Person|Rueden}}
| [[User:Rueden|Curtis Rueden]]<br>[[User:Hinerm|Mark Hiner]]
+
| {{Person|Rueden}}<br>{{Person|Hinerm}}
 
| [https://github.com/orgs/imagej/people List on GitHub]
 
| [https://github.com/orgs/imagej/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 109: Line 109:
 
| [[File:scifio-icon.png|48px]]
 
| [[File:scifio-icon.png|48px]]
 
| '''[[SCIFIO]]'''
 
| '''[[SCIFIO]]'''
| [[User:Rueden|Curtis Rueden]]<br>[[User:Eliceiri|Kevin Eliceiri]]
+
| {{Person|Rueden}}<br>{{Person|Eliceiri}}
| [[User:Hinerm|Mark Hiner]]<br>[[User:Rueden|Curtis Rueden]]
+
| {{Person|Hinerm}}<br>{{Person|Rueden}}
| [[User:Hinerm|Mark Hiner]]<br>[[User:Rueden|Curtis Rueden]]
+
| {{Person|Hinerm}}<br>{{Person|Rueden}}
 
| [https://github.com/orgs/scijava/people List on GitHub]
 
| [https://github.com/orgs/scijava/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 117: Line 117:
 
| rowspan=3 style="vertical-align: middle" | [[File:fiji-icon.png|48px]]
 
| rowspan=3 style="vertical-align: middle" | [[File:fiji-icon.png|48px]]
 
| '''[[Fiji]]'''
 
| '''[[Fiji]]'''
| [[User:Schindelin|Johannes Schindelin]]<br>[[User:Albertcardona|Albert Cardona]]
+
| {{Person|Schindelin}}<br>{{Person|Albertcardona}}
| [[User:Rueden|Curtis Rueden]]<br>[[User:Schindelin|Johannes Schindelin]]<sup>2</sup>
+
| {{Person|Rueden}}<br>{{Person|Schindelin}}<sup>2</sup>
| [[User:Rueden|Curtis Rueden]]<br>[[User:Hinerm|Mark Hiner]]<br>[[User:Schindelin|Johannes Schindelin]]<sup>2</sup>
+
| {{Person|Rueden}}<br>{{Person|Hinerm}}<br>{{Person|Schindelin}}<sup>2</sup>
 
| [https://github.com/orgs/fiji/people List on GitHub]
 
| [https://github.com/orgs/fiji/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
 
|-
 
|-
 
| '''[[BigDataViewer]]'''
 
| '''[[BigDataViewer]]'''
| [[User:Pietzsch|Tobias Pietzsch]]
+
| {{Person|Pietzsch}}
| [[User:Pietzsch|Tobias Pietzsch]]
+
| {{Person|Pietzsch}}
| [[User:Pietzsch|Tobias Pietzsch]]<br>[[User:StephanP|Stephan Preibisch]]
+
| {{Person|Pietzsch}}<br>{{Person|StephanP}}
 
| [https://github.com/orgs/bigdataviewer/people List on GitHub]
 
| [https://github.com/orgs/bigdataviewer/people List on GitHub]
 
| [https://github.com/bigdataviewer/bigdataviewer-core/graphs/contributors Info on GitHub]
 
| [https://github.com/bigdataviewer/bigdataviewer-core/graphs/contributors Info on GitHub]
 
|-
 
|-
 
| '''[[TrakEM2]]'''
 
| '''[[TrakEM2]]'''
| [[User:Albertcardona|Albert Cardona]]
+
| {{Person|Albertcardona}}
| [[User:Albertcardona|Albert Cardona]]
+
| {{Person|Albertcardona}}
| [[User:Albertcardona|Albert Cardona]]<br>[[User:Saalfeld|Stephan Saalfeld]]<br>[[User:Rueden|Curtis Rueden]]
+
| {{Person|Albertcardona}}<br>{{Person|Saalfeld}}<br>{{Person|Rueden}}
 
| [https://github.com/orgs/trakem2/people List on GitHub]
 
| [https://github.com/orgs/trakem2/people List on GitHub]
 
| [https://github.com/trakem2/TrakEM2/graphs/contributors Info on GitHub]
 
| [https://github.com/trakem2/TrakEM2/graphs/contributors Info on GitHub]
Line 139: Line 139:
 
| [[File:slim-curve-icon.png|48px]]
 
| [[File:slim-curve-icon.png|48px]]
 
| '''[[SLIM Curve]]'''
 
| '''[[SLIM Curve]]'''
| Paul Barber<br>[[User:Rueden|Curtis Rueden]]
+
| Paul Barber<br>{{Person|Rueden}}
| Paul Barber<sup>3</sup><br>[[User:Rueden|Curtis Rueden]]<sup>3</sup>
+
| Paul Barber<sup>3</sup><br>{{Person|Rueden}}<sup>3</sup>
| [[User:Msagar|Md Abdul Kader Sagar]]<br>[[User:Rueden|Curtis Rueden]]
+
| {{Person|Msagar}}<br>{{Person|Rueden}}
 
| [https://github.com/orgs/slim-curve/people List on GitHub]
 
| [https://github.com/orgs/slim-curve/people List on GitHub]
 
| [https://github.com/slim-curve/slim-plugin/graphs/contributors Info on GitHub]
 
| [https://github.com/slim-curve/slim-plugin/graphs/contributors Info on GitHub]
Line 147: Line 147:
 
| [[File:bio-formats-icon.png|48px]]
 
| [[File:bio-formats-icon.png|48px]]
 
| '''[[Bio-Formats]]'''
 
| '''[[Bio-Formats]]'''
| [[User:Rueden|Curtis Rueden]]<br>[[User:Eliceiri|Kevin Eliceiri]]
+
| {{Person|Rueden}}<br>{{Person|Eliceiri}}
| [[User:Linkert|Melissa Linkert]]
+
| {{Person|Linkert}}
| [[User:Linkert|Melissa Linkert]]<br>[[User:Rueden|Curtis Rueden]]<sup>4</sup>
+
| {{Person|Linkert}}<br>{{Person|Rueden}}<sup>4</sup>
 
| [https://github.com/openmicroscopy/bioformats/graphs/contributors List on GitHub]
 
| [https://github.com/openmicroscopy/bioformats/graphs/contributors List on GitHub]
 
| See [http://www.openmicroscopy.org/site/about/ome-contributors OME Contributors]
 
| See [http://www.openmicroscopy.org/site/about/ome-contributors OME Contributors]
Line 155: Line 155:
 
| [[File:knime-icon.png|48px]]
 
| [[File:knime-icon.png|48px]]
 
| '''[[KNIME]]'''<sup>5</sup>
 
| '''[[KNIME]]'''<sup>5</sup>
| [[User:Dietz|Christian Dietz]]
+
| {{Person|Dietz}}
| [[User:Dietz|Christian Dietz]]
+
| {{Person|Dietz}}
| [[User:Dietz|Christian Dietz]]
+
| {{Person|Dietz}}
 
| [https://github.com/orgs/knime-ip/people List on GitHub]
 
| [https://github.com/orgs/knime-ip/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 163: Line 163:
 
| [[File:cellprofiler-icon.png|48px]]
 
| [[File:cellprofiler-icon.png|48px]]
 
| '''[[CellProfiler]]'''
 
| '''[[CellProfiler]]'''
| [[User:Leek|Lee Kamentsky]]<br>Anne Carpenter
+
| {{Person|Leek}}<br>Anne Carpenter
| [[User:Leek|Lee Kamentsky]]
+
| {{Person|Leek}}
| [[User:Leek|Lee Kamentsky]]
+
| {{Person|Leek}}
 
| [https://github.com/orgs/CellProfiler/people List on GitHub]
 
| [https://github.com/orgs/CellProfiler/people List on GitHub]
 
| See [[Contributors]]
 
| See [[Contributors]]
Line 171: Line 171:
 
| [[File:Omero-icon.png|48px]]
 
| [[File:Omero-icon.png|48px]]
 
| '''[[OMERO]]'''
 
| '''[[OMERO]]'''
| [[User:Moore|Josh Moore]]<br>Jean-Marie Burel<br>Chris Allan<br>Jason Swedlow
+
| {{Person|Moore}}<br>Jean-Marie Burel<br>Chris Allan<br>Jason Swedlow
| [[User:Moore|Josh Moore]]<br>Jean-Marie Burel<br>Chris Allan
+
| {{Person|Moore}}<br>Jean-Marie Burel<br>Chris Allan
 
| [https://github.com/orgs/openmicroscopy/people List on GitHub]
 
| [https://github.com/orgs/openmicroscopy/people List on GitHub]
 
| [https://github.com/orgs/openmicroscopy/people List on GitHub]
 
| [https://github.com/orgs/openmicroscopy/people List on GitHub]

Revision as of 12:23, 8 October 2015

Template:About



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 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 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.

Levels of maintenance and development

Each project in the ecosystem has a distinct development path, with varying levels of maturity and activity. These paths are ultimately determined by the people who participate in developing the project. The following table conveys the types of commitment pledged by people with various project roles:

Role Commitment
Reviews and
merges patches
Responds to
community questions
Actively fixes
reported bugs
Actively adds
new features
Paid to add
new features
Maintainer (passive) Yes.svg Emblem-question-yellow.svg - - -
Maintainer (active) Yes.svg Yes.svg Yes.svg - -
Developer (community) - Emblem-question-yellow.svg Emblem-question-yellow.svg Emblem-question-yellow.svg -
Developer (supported) - - Yes.svg Yes.svg Yes.svg

SciJava projects

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

Logo Project Founders Leads Maintainers Developers Contributors
Scijava-icon.png SciJava Josh Moore
Curtis Rueden
Curtis Rueden Curtis Rueden
Mark Hiner
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
List on GitHub See Contributors
Imagej1-icon.png ImageJ1 Wayne Rasband Wayne Rasband Wayne Rasband
Curtis Rueden
Wayne Rasband See release notes
Imagej2-icon.png ImageJ2 Curtis Rueden
Kevin Eliceiri
Curtis Rueden Curtis Rueden
Mark Hiner
List on GitHub See Contributors
Scifio-icon.png SCIFIO Curtis Rueden
Kevin Eliceiri
Mark Hiner
Curtis Rueden
Mark Hiner
Curtis Rueden
List on GitHub See Contributors
Fiji-icon.png Fiji Johannes Schindelin
Albert Cardona
Curtis Rueden
Johannes Schindelin2
Curtis Rueden
Mark Hiner
Johannes Schindelin2
List on GitHub See Contributors
BigDataViewer Tobias Pietzsch Tobias Pietzsch Tobias Pietzsch
Stephan Preibisch
List on GitHub Info on GitHub
TrakEM2 Albert Cardona Albert Cardona Albert Cardona
Stephan Saalfeld
Curtis Rueden
List on GitHub Info on GitHub
Slim-curve-icon.png SLIM Curve Paul Barber
Curtis Rueden
Paul Barber3
Curtis Rueden3
Md Abdul Kader Sagar
Curtis Rueden
List on GitHub Info on GitHub
Bio-formats-icon.png Bio-Formats Curtis Rueden
Kevin Eliceiri
Melissa Linkert Melissa Linkert
Curtis Rueden4
List on GitHub See OME Contributors
Knime-icon.png KNIME5 Dietz Dietz Dietz List on GitHub See Contributors
Cellprofiler-icon.png CellProfiler Lee Kamentsky
Anne Carpenter
Lee Kamentsky Lee Kamentsky List on GitHub See Contributors
Omero-icon.png OMERO Josh Moore
Jean-Marie Burel
Chris Allan
Jason Swedlow
Josh Moore
Jean-Marie Burel
Chris Allan
List on GitHub List on GitHub Info on GitHub
Icy-icon.png Icy Stephane Dallongeville
Fabrice de Chaumont
Jean-Christophe Olivo-Marin
Stephane Dallongeville
Fabrice de Chaumont
Stephane Dallongeville
Fabrice de Chaumont
List on GitHub Info on GitHub
Alida-logo.jpg Alida Stefan Posch
Birgit Möller
Stefan Posch
Birgit Möller
Stefan Posch
Birgit Möller
List on GitHub Info on GitHub
MiToBo-logo.png MiToBo Stefan Posch
Birgit Möller
Stefan Posch
Birgit Möller
Stefan Posch
Birgit Möller
List on GitHub Info on GitHub

1 Pietzsch leads on day to day issues. Pietzsch, Preibisch and Saalfeld vote on primary decisions, with Pietzsch's vote breaking ties.
2 Schindelin is currently on sabbatical from Fiji; see this thread on fiji-devel.
3 Barber leads development of the SLIM Curve C library; Rueden leads development of the SLIM Curve plugin for ImageJ.
4 Rueden maintains the Bio-Formats update site for ImageJ, but is not otherwise a Bio-Formats maintainer.
5 For the purposes of this table, "KNIME" means the KNIME Image Processing extensions, not the KNIME project as a whole.

Further reading