Contributing

Revision as of 14:28, 28 October 2014 by Rueden (talk | contribs) (Initial version, migrated from the FAQ)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The community encourages discussion about proposed changes on the ImageJ and imagej-devel mailing lists. Submit your ideas!

Start on the mailing lists, searching for discussions related to your contribution to get some context & background. It can also be helpful to search for applicable issues and plans in ImageJ's Trac issue tracker or on the GitHub issue list for ImageJ2, ImgLib2, and SCIFIO. The ImageJ community believes that public discussion is important so that ideas are not lost and exposed to healthy alternate points of view.

ImageJ2

Submit patches to ImageJ2 via pull requests against ImageJ2's source on GitHub.

Note that since ImageJ2 has a modular architecture, it is possible that your change would be more applicable to one of the supporting technologies such as the ImgLib2 or SCIFIO projects.

ImageJ1

Changes to ImageJ1 are made by Wayne Rasband, who is the sole ImageJ1 developer. He takes patch submissions and then reworks them to fit within the project's development model and style before merging them. Attribution for the changes is noted in the release notes (see ImageJ1's Release Notes/News).

Methods of getting the patch to Wayne include:

The important part is that Wayne receive the patch, since he is the only one with the authority to merge it.

(Note this answer was written to document a nice response from Curtis Rueden on the ImageJ mailing list.)