Release plan

23 bytes removed, 19:14, 1 October 2015
A bit of cleanup in the first paragraph
This page contains details about how to The '''release plan''' is the process by which a new version of [[FlightGear]] into the wildis released. It The release plan is actually a continous continual work -in -progress to be improved , and is refined with every new release.
[[File:ReleasePlan.jpg|thumb|250px|The original plan]]
This '''The current release plan''' was originally developed by Mathias Fröhlich, Martin Spott, Thorsten Brehm and Torsten Dreyer during LinuxTag 2011.
If you think you have something to contribute to the release process, feel free to <span class="plainlinks">[{{SERVER}}{{localurl:{{NAMESPACE}}fullurl:{{PAGENAMEFULLPAGENAME}}|action=edit}} edit this page]</span>. In particular, improvements should be based on [[Release plan/Lessons learned|lesson learned]] from past releases. Please discuss this concept at on the [[mailing-list]].
== General release concept ==
New FlightGear releases are scheduled twice a year. The magic number to remember is 17 (we tried 42, but that didn't turn out so well. 17 is perfect: 1 is not a prime, 7 is a prime and so is 17). On the 17th of January (1the first month) and July (7the seventh month) , a new release branch is created for [[SimGear]], the FlightGear source, and FGDATA[[fgdata]].
{{cquoteCquote|As a clarification: We do not enter a code freeze but a feature freeze. Code changes are welcome after December 17th as long as it is guaranteed (not just "unlikely") that they do not introduce any side effects and become a release blocker. It is the sole responsibility of the commiter committer to decide if that is the case or not. Every new feature that didn't make it into the respository repository by the deadline may probably easily wait for another four weeks to get commitedcommitted. Remember: most aircraft are not affected by the feature freeze and aircraft developers quickly adopt and use new features as they become available<ref>| {{cite web |url = |title =<nowiki>[Flightgear-devel] Next FlightGear release (Feb. 17 2013)</nowiki> |author=Torsten Dreyer |date =16 November 16th Nov 2012 }}</ref>|Torsten Dreyer}}
After branching, there is one month for bug fixing in the release branch, so building and packing of the binaries and FGDATA fgdata takes place around February, the 18th of February and August, the 18thof August. Allowing a few days for distribution of the files, new versions should be publically publicly available around the 20th of February and August.
The development stream of [[SimGear]], FlightGear, FGRun and FGDATA fgdata is set into a frozen state one month before the branch-day (17th), to let the dust of development settle and to allow fixing the most annoying bugs in the code. During this period, developers should not add any new features, subsystems, and the like. Immediately after the stream has branched for the release, development in the main stream (next/master) is open for major changes until one month before the next branch-day. This results in a duty cycle of 5 month developing and 1 month thinking.
== Version numbers ==