Skip to content, Skip to search

Changes

Philosophy

33 bytes added, 09:21, 14 September 2015
Release early, release often: Update reproducible builds link to use Architecture base page
ImageJ subscribes to the [https://en.wikipedia.org/wiki/Release_early,_release_often release early, release often] (RERO) mantra often cited in software engineering circles. In particular—and especially because there is a small core development team—the project is driven by [http://blog.codinghorror.com/boyds-law-of-iteration/ Boyd's Law of Iteration]: '''speed of iteration beats quality of iteration'''. That is not to say that we do not strive for quality—we do. But we have found through experience that more releases, together with guiding user feedback, push a project forward more efficiently than a slower release cycle does.
To ensure releases can happen quickly, each SciJava component is independently released and versioned, using [[Architecture#Reproducible_builds|reproducible builds]] with a "release ready" <code>master</code> branch. This allows individual SciJava components to be released with the [[Architecture#Jenkins|push of a button]], in a ''timespan less than five minutes''. This puts bug-fixes into the hands of users as quickly as possible.
== Convention over configuration ==
Bureaucrat, emailconfirmed, incoming, administrator, uploaders
735
edits