Hi fellow wiki editors!

To help newly registered users get more familiar with the wiki (and maybe older users too) there is now a {{Welcome to the wiki}} template. Have a look at it and feel free to add it to new users discussion pages (and perhaps your own).

I have tried to keep the template short, but meaningful. /Johan G


Jump to: navigation, search

Release plan

40,739 bytes removed, 10:28, 15 June 2016
no edit summary
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 release plan.]]This '''FlightGear has had two release plans over [[FlightGear History|history]]. The original release plan''' was originally developed by Mathias Fröhlich, Martin Spott, Thorsten Brehm and Torsten Dreyer during LinuxTag 2011. The current plan was proposed by Torsten Dreyer after the 3.6 release was [[FlightGear Newsletter November 2015#FlightGear v3.6 canceled|cancelled]].
If you think you have something to contribute To suggest improvements and/or changes to the release processplan, feel free it is recommended to <span class=plainlinks>get in touch via the [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} edit this page[mailing list]]</span>. In particular, improvements should Improvements can be based on the [[Release plan#/Lessons learned|lessons learned]] from past previous releases. Please discuss this concept at the mailing-list.
=== General release concept ===New A new version of FlightGear is released every three months, meaning four releases are scheduled twice a per 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 (1) the month, new release branches are created and July (7) the [[build server]] creates the binaries and uploading them to SourceForge. If any changes are made to the release branch, a new bugfix release is created. The version of the <code>next</code> branch is incremented. And development coninutes as normal, with new nightly builds be created for [after each change. The table below shows the release cycle. See also [SimGearhttp://sourceforge.net/p/flightgear/mailman/message/34701971/ this mailing list post]], FlightGear and FGDATA.
{{cquote|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 class="unlikelywikitable"! Month !! Number in cycle|-| January| style="background-color: #e55757" | 4 ''(previous year) that they do not introduce any side effects and become a release blocker. It is the sole responsibility of the commiter to decide if that is the case or not. Every new feature that didn't make it into the respository by the deadline may probably easily wait for another four weeks to get commited. Remember'|-| February| style="background-color: 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 #e4ae3a" | 1|-| March|urlstyle=http"background-color://www.mail#e4ae3a" | 1|-archive.com/flightgear| April| style="background-devel@lists.sourceforge.net/msg38749.htmlcolor: #e4ae3a" |title1|-| May| style=<nowiki>[Flightgear"background-devel] Next FlightGear release (Feb. 17 2013)</nowiki>color: #6a6bd7" |author2|-| June| style=Torsten Dreyer"background-color: #6a6bd7" | 2|-| July|datestyle=Fri, 16 Nov 2012 06"background-color:24#6a6bd7" | 2|-| August| style="background-color:58 #63e557" | 3|-0800}}</ref>| September| style="background-color: #63e557" | 3|-| October| style="background-color: #63e557" | 3|-| November| style="background-color: #e55757" | 4|-| December| style="background-color: #e55757" | 4|Torsten Dreyer}}
After branching, there is one month for bug fixing in the release branch, so building and packing == Version numbers ==FlightGear version numbers consist of the binaries and FGDATA takes place around Februarythree digits, 18th and August, 18th. Allowing a few days for distribution of the files, new versions should be publically available around the 20th of February and August.separated by dots:
The development stream of SimGear, FlightGear and FGDATA is set into a frozen state one month before the branch-day === Before 2016.1 ===* '''Major''' (17th<u>3</u>.4.0), : Only increased after significant changes to let the dust functionality of development settle and to allow fixing the most annoying bugs in the codesoftware (e.g. During this period, developers should not add any new features1.x.x → 2.0.0 (due to switch to [[OSG]]).* '''Minor''' (3.<u>4</u>.0): Has two applications:** '''Stable releases''' always have ''even numbers'' (e.g. 2.8.0, subsystems2.10.0, and 2.12.0).** The '''latest [[Git]] version''' or '''[[FlightGear build server|nightly build]]''' uses an ''odd number'', always one more than the likelatest stable release's minor revision numbere. Immediately after the stream has branched for For example, when the latest releasewas 3.4.0, development in the main current development stream was 3.5.0.* '''Revision''' (next3.4.<u>0</masteru>) is open for major changes until one month before the next branch-day: Increased by bugfix releases (e.g., 2.12. This results in a duty cycle of 5 month developing and 1 month thinking).
=== Version numbers 2016.1 and after ===FlightGear version numbers consist of three digits, seperated by dots:* '''MajorYear''' (<u>22016</u>.41.10): is only increased after significant changes to The year the functionality of the software, i.e. 1.X.X => 2.0.0 (due to switch to OSG)version was released.* '''MinorNumber''' (22016.<u>41</u>.10): has two applicationsWhich release of the year the version is (note:starts at 1).** '''Stable releasesRevision''' always have ''even numbers'', i(2016.e. 2.61.<u>0, 2.8.0, 3.0.0.</u>): Indicates one of two things:** The In the '''development stream''' (''latest [[Git ]] version'') uses an 'or 'odd number'', increasing the minor number of the latest stable release[[FlightGear build server|nightly build]]'''s version by one. I.e., when the latest release was 2.8.this digit is 0, the current development stream indicating that it is 2.9.0unstable.* * When a new '''Revisionrelease''' (2is created, this digit is set to 1.4.<u>1</u>): With bugfix that is made, this digit is increased by bugfix releases, i.e. 2.8.1, 2.8.2, 2.8.3and a new version created.
=== Detailed time schedule and checklist ===# '''Dec/Jun 17th:''' Development stream is declared "frozen" or "yellow"##Send a mail to the flightgear-devel mailing-list to announce the state, add a call for screenshots##Create a "release preperations" topic at the forum and make it a "Global Announcement", add a call for screenshots##Change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:frozen}}</nowiki></code>##Bump up the version-number of simgear/nextnote|In general, flightgear/next and fgdata/master release are referred to an even number by their first two digits (2e.9g.0 -> 3.0.0)##Compile and test drive FlightGear with the new version-number##Commit the new version number to next (flightgear+simgear) and master(fgdata)##Tag (annotated) flightgear, simgear and fgdata with <tt>version/3.0.0</tt>##:''git tag -a version/3.0.0'' (Enter a wise comment4)##Push the branches next/master '''and''' the tags upstream##:for flightgear and simgear: ''git push origin next''##:for fgdata: ''git push origin master''##:for the tags (all repos): ''git push origin version/3.0.0''# '''Jan/Jul 17th:''' Create new release branchHowever, assign new version number to dev-streamwhen filing a bug report or debugging problems, re-open streams<!-- We don't really need this step...##Declare the streams "closed" or "red"##:Send it is a mail good idea to give the flightgear-devel mail-list, asking not to commit/push anything##:Post an update to the forum topic##:Change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:closed}}</nowiki></code>-->##Pull current Git, create the full release branches (for sg/fg/fgdata):##:''git pull##:''git branch release/3.0.0##On the next/master branches, bump up the version-number of simgear, flightgear and fgdata to an odd number (3.0.0 -> 3.1.0)##Compile and test drive FlightGear with the new development version number##Commit the changes of version-number to next/master##Tag (annotated) flightgear, simgear and fgdata with "version/2.9.0"##:''git tag -a version/2.9.0'' (Enter a wise comment)##Push the branches next/master '''and''' release/3.0.0 '''and''' the tags upstream##:for flightgear, simgear and fgdata: ''git push origin release/3.0.0''##:for flightgear and simgear: ''git push origin next''##:for fgdata: ''git push origin master''##:for the tags (all repos): ''git push origin version/3.1.0''##Declare dev-streams "open" or "green"##: Ask a [http://wiki.flightgear.org/index.php?title=Special:ListUsers&group=sysop wiki admin] to change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:open}}</nowiki></code>##:Send a mail to the flightgear-devel mailing-list to announce the state.## Trigger James for the Jenkins-builds and Curt for a snapshot release and ThorstenB for the OpenSuse build# '''Feb/Aug 1st:''' Start preparing the release notes and a press announcement# '''Feb/Aug 17th:''' Create binaries/installers, pack fgdata, publish files, announce new version, close the release-branch.## Generate latest '''getstart.pdf''', push the PDF to fgdata/master - and cherry-pick to the '''release branch'''. Generate latest '''getstart''' HTML, push PDF and HTML to the MapServer site.##Tag the release/3.00 branches of simgear, flightgear and fgdata and push the tags.##:for flighgear, simgear and fgdata: ''git tag version/3.0.0-final''##:for flighgear, simgear and fgdata: ''git push origin version/3.0.0-final''##Merge the branch release/3.0.0 into '''master''' (<u>'''NOT'''</u> next) for flightgear and simgear and push the branch##:We don't have a next branch for fgdata, no merging of the release branch here.##:for flighgear and simgear: ##:''git checkout -b master origin/master'' or ''git checkout master'' if you already have the local branch##:''git merge version/3.0.0-final##:''git push origin master''##[[:Category:FlightGear Core developers|Core developers]] and other contributors should be invited to add their release related experiences (i.e. suggestions for improvements) to the wiki to help update and improve the release plan (i.e. this page) accordingly.
=== To bump up the version number =Detailed time schedule and checklist ==* fgdata# Just after the next release, the next default airport is decided on by a poll on the forum. The next release will be named after it.** edit # (On the ''17th of the release month): The first Jenkins script is triggered to create <code>release/xxxx.x.0</code> branches with version'' filexxxx.x.0.* SimGear# Jenkins creates the binaries for xxxx.x.1.** edit # Patches going into the ''<code>release/xxxx.x.0</code> branch automatically trigger a new build with a increase of the revision version'' file* FlightGearnumber (see [[#2016.1 and after|above]]) and we immediately have a bugfix release.** edit # On the <code>next</code> branch, the ''version'' filenumber is changed.# Nightly builds are created from <code>next</code> after every push in that branch.
=== Definition of repository states ==={| class="wikitable"!! State! Description|-! [[File:Traffic light green.png|20px]]! Open/Green| Normal development of the code base and fgdata. Unrestricted (well, sort of) access to the streams. This state lasts for five month after the release branches were created.|-! [[File:Traffic light yellow.png|20px]]! Frozen/Yellow| No new features or major changes shall be pushed onto the development streams (neither source nor data). This period The process is for preparing the code for the release and make sure there are no major issues. It lasts for four weeks until creation of the release branchesrepeated after three months.
It's a good idea for aircraft developers to adhere to this rule. However, aircraft in == Version files ==; FGData: {{fgdata may be handled as an exception from the frozen state. Any change to aircraft may be pushed to the repository if it is guaranteed that this change does not affect any other aircraft or system and if no file outside the root directory of that specific aircraft is changed. Also, aircraft defined as part of the base package (e.g. the c172p) enter the frozen state and shall not undergo major changes in that period.|-version}}! [[File; SimGear:Traffic light red.png{{simgear file|20px]]version}}! Closed/Red| Nothing shall be pushed to the development streams (simgear, flightgear and fgdata). This state is for creating the release branches. It lasts for just a few hours on Jan 17th and Jul 17th around 12; FlightGear:00 UTC.{{flightgear file|version}}; FGRun: [http://sourceforge.net/p/flightgear/fgrun/ci/next/tree/version fgrun/version]<!--=== Bug fix committing policy ===
Fixes for bugs during the shakedown test of the release branch may be applied to the branches next or release/2.8.0.
A fix goes into release/2.8.0 if the development of next has moved forward and this fix does not apply there. It also goes into the release branch if there will be a better fix for next.
'''DO NOT''' merge next into release/2.8.0 or vice versa. Most likely, there will be commits that are not welcome in or even break the other branch.
=== Bug tracking ===The [http://sourceforge.net/p/flightgear-bugs.googlecode.com /codetickets/ bugtracker] will be our is the primary source for the of bug fixing periodreports. Bugs reported on Unlike the forum or mailing list or forum , bugs reported there will not be tracked! Reporters shall be requested , making it easier for developers to file a bug report at the bugtrackerkeep up with them. Bugs shall be assigned a priority and a keyword When reporting bugs, it is best to make the assignment provide as much information as possible to a developer easier. Bug reports that can't be confirmed or need more input from easily find the reporter to get fixed will be assigned a new state "stalled" and only processed after more information has been providedbug. Bugs assigned If you can provide a high priority will be downgradedbacktrace, if no progress has been made over a certain amount of time. This is please do so and attach it to prevent the release from being blocked by a bug that no developer is able (or willing) to fixreport. The only exception is "does not compile for one of the major platforms"When creating backtraces, which certainly is a release-blocker. Bugs that were present in the latest stable release, and now considered please use "fixedthread apply all bt full", should be assigned a milestone label, corresponding with at the upcoming stable release number. By doing so, they'll end up in [http://code.google.com/p/flightgear-bugs/issues/list?can=1&q=label%3AMilestone-2.8.0 the list of fixed bugs]gdb command prompt.
=== Tasks and owners ===
The following table should be updated and augmented after each release, according to the [[Release plan#Lessons learned|Lessons learned]] section below.
! width="500px" | Task
! Owner(s)
! Status for [[Changelog 2.10.0|2.10.0]]
! rowspan="7" | Preparation| Announce the state-change of the dev-streams, '''cross-post to JSBSim list''' (see lessons learned!)
| TorstenD
| {{Done}}
| Create/maintain the git branches
| TorstenD
| {{Done}}
| Track the bugs on the tracker, trigger developers, adjust bug-priorities
| Sync the language files so they can be translated
| ThorstenB, James
| {{Done}}
| Beta testing
| Update documentation: [[FAQ]], [https://www.gitorious.org/fg/getstart/ The Manual], wiki
| Stuart, Gijs and anyone else
| {{Done}}
| Pack RC and final version of FGDATAfgdata
| Windows
| Curt
| {{Done}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39219.html]
| MacOS
| Tat/James
| {{Done}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39221.html]
| Distribute files to download servers
| Curt
| {{progressbar|30}}
! rowspan="3" | Make adjustments on the web-site
| Generate aircraft page
| Curt, Gijs
| Tag the [http://wiki.flightgear.org/index.php?title=Talk:Next_newsletter&action=edit&section=45 newsletter template] according to the released version
! rowspan="2" | Announce the new version to the public
| Write a changelog: [[Next Changelogchangelog]]
| All developers/contributors
| Contact flightsim websites and send them/link them to the "press announcement". See [[release promotion]] for a list of already-contacted and yet-to-contact websites/magazinsmagazines.
=== Open items, questions ===* Automate and/or document the creation of RC's: "We need to get this automated some day. Or at least documented...(another one from "famous last words": if you have to do it more than once, automate it. If you can't automate it, document it." [<ref>{{Cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39205.html|title=<nowiki>Re: [Flightgear-devel]Release candidates</nowiki> |author=Torsten Dreyer |date=29 January 2013}}</ref>* Automate the creation of Windows and Mac installers* Automate the creation of FGDATA fgdata distribution* Possibly try to find a way to automate testing of updated jsbsim code, so that the chance for breakage is reduced by running scripted tests [<ref>{{Cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39109.html|title=<nowiki>Re: [Flightgear-devel] [Jsbsim-devel] JSBSim Synch with FlightGear</nowiki> |author=Torsten Dreyer |date=13 January 2013}}</ref><ref>{{Cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40201.html|title=<nowiki>Re: [Flightgear-devel]JSBSim Synch with FlightGear</nowiki> |author=Anders Gidenstam |date=11 June 2013}}</ref><ref>{{Cite web |url=http://sourceforge.net/p/flightgear/mailman/message/31762085/|title=<nowiki>Release preparations - feature freeze starts today</nowiki> |author=Anders Gidenstam |date=2013-12-17 19:46:48}}</ref>
=== Lessons learned ===
This is a list of lessons learned from the previous releases, things that turned out well and should be kept for the next release as well as thing that didn't turn out so well and should be changed for future releases. Ideally, the release plan should be updated and augmented so that the lessons learned are incorporated accordingly.
==== August 2013 ====
* Some users reported broken sound configurations for a number of aircraft due to stereo files [http://flightgear.org/forums/viewtopic.php?f=19&t=20332]
* We still keep seeing issues due to aircraft developers contributing resources with files, file names, paths that would break support on OS with case-sensitive OS or a different locale, it would make sense to add some form of automated/scripted validation during startup to detect such issues, without requiring a manual review, possibly through [[Catalog metadata]] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40407.html] [http://flightgear.org/forums/viewtopic.php?f=17&t=20214&p=186020&hilit=xml+french#p185963]
* some rendering issues related to OSG 3.1.9 were reported [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40390.html] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40422.html]
* it would probably be a good idea to explicitly check for the latest supported OSG version in our SG/FG CMakeLists.txt, to ensure that people do not build FG against OSG versions that are not yet supported, with some option to override/disable the check (for developers) [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40352.html]
* while the delayed tile loading is a big improvement in the responsiveness, delayed loading of models caused issues for helicopter pilots, because they could no longer start on buildings - it might be better to make the new behavior property-configurable through a prop switch, so that helicopters could override the setting during startup in their aircraft-set.xml file [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40421.html]
'''Version numbering:'''
{{cquote|There was already a couple of people on IRC confused that 2.12 is different to 2.1.2 (since minor version numbers > 9 are something of a rarity in many people's perception).<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40339.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=James Turner|date=Mon, 24 Jun 2013 14:15:00 -0700}}</ref>|James Turner}}
{{cquote|Give our release pattern is date scheduled, an Ubuntu style numbering scheme would actually make more sense, but a bit more effort to move too.<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40339.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=James Turner|date=Mon, 24 Jun 2013 14:15:00 -0700}}</ref>|James Turner}}
{{cquote|Externally, 3.0 is going to be considered a bigger deal than 2.12.0.<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40357.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=Stuart Buchanan|date=Tue, 25 Jun 2013 14:48:56 -0700}}</ref>|Stuart Buchanan}}
{{cquote|I suggest that we zero-pad the minor release digit after 3.0.0 so we have 3.02, 3.04 etc. to reduce confusion if we reach double digits.<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40357.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=Stuart Buchanan|date=Tue, 25 Jun 2013 14:48:56 -0700}}</ref>|Stuart Buchanan}}
{{cquote|many computer systems sort file names in ascii order, many people don't seem to pay careful attention to where the decimal points are placed, etc.
Once we clear past the 2.10, 2.12, etc. series, I'd like to go back to keeping things single digits in the major and minor version numbers and when we run out of a single digits bump up the major number (so 3.8.x -> 4.0.x). Number are numbers, but this one confused a lot more people than I expected it would or should so maybe it's good to be sensitive to that after we clear the 2.x series of versions.<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40358.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=Curtis Olson|date=Tue, 25 Jun 2013 14:59:08 -0700}}</ref>|Curtis Olson}}
'''Backwards Compatibility:'''
{{cquote|I think I sensible step in that case is to keep 3.0 as backward compatible (in terms of Aircraft APIs) with 2.12 as possible, which mostly means my resisting the urge to clean up legacy stuff :)
Obviously it's tricky to offer a 100% guarantee, but I don't have anything planned for 3.0 that will require aircraft changes - I'm sure new technologies
such as state machines, knob/slider animations and tooltips will mature and gain some new features but hopefully aircraft developers will be able to work
against 2.12 with confidence that things will work the same in 3.0<ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40366.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=James Turner|date=Wed, 26 Jun 2013 02:49:00 -0700}}</ref>|James Turner}}
{{cquote|It's a bit tricky because I haven't had much feedback from aircraft developers about the new APIs (since they aren't in 2.10), but once 2.12 ships we would want to keep them compatible, so fingers crossed the current design is sensible <ref>{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40366.html|title=<nowiki>Re: [Flightgear-devel] reminder: entering feature freeze now</nowiki>|author=James Turner|date=Wed, 26 Jun 2013 02:49:00 -0700}}</ref>|James Turner}}
==== 2.10 ====
'''!!! NOTE: None of these issues have been incorporated into the release plan yet !!!'''
* '''FlightGear Core related ''':
** a number of users reported segfaults related to the new flight recorder system [https://code.google.com/p/flightgear-bugs/issues/detail?id=1023] [http://flightgear.org/forums/viewtopic.php?f=72&p=181415#p181414]
** the [[Scripted_Compilation_on_Linux_Debian/Ubuntu| download & compile]] script in fgmeta should be updated for each release [http://flightgear.org/forums/viewtopic.php?f=45&t=19633&p=180879#p180879]
** {{Thumbs up}} It is great news if you are able to crank out full installers right from Jenkins. That will save me a bunch of downloading and hours of uploading for every new release candidate [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39781.html].
** But it might be a good idea to create a script that will distribute the new builds to the various mirrors. That way I'm less likely to throttle the build server to 10k/sec [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39782.html]
** we could also automatically seed them in BitTorrent, on a Linux box and use "btmakemetafile" which I use here to generate those update packages on [http://mxchange.org:23456/ the tracker] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39783.html]
** {{Improve Release Plan|perform a sync with JSBSim sources before the feature freeze}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40179.html].
** {{Improve Release Plan|decide early on if/when navdata can be updated}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39280.html]
** {{Improve Release Plan|merge requests that didn't make it into the previous release should probably be handled early during the upcoming release cycle}}
** {{Improve Release Plan|distro-specific repositories should probably be updated, too}} [http://flightgear.org/forums/viewtopic.php?f=42&t=18852&p=174943]
** {{Improve Release Plan|the "FlightGear & friends" SuseStudio images should probably be also updated for each release cycle }}[http://susestudio.com/a/sBTdmU/flightgear-friends--2]
** every now and then, people raise the issue of the major/minor version numbering scheme being a little confusing to people not familiar with software development, thinking that 2.8 must be newer/better/more recent than 2.11 - using code names or release dates instead was suggested [http://flightgear.org/forums/viewtopic.php?f=42&t=19255]
** there are usually reviews posted on blogs, forums etc after each release - we should specifically collect links to those and evaluate all opinions [http://forum.avsim.net/topic/400897-my-experience-with-flightgear-210/] [http://forum.avsim.net/topic/399809-fg-210-most-certainly-a-new-era-of-fg/]
** {{Improve Release Plan|the release plan should be augmented for the sub-release procedures }}[http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39710.html]
** there were a number of navcache/SQLite related issues reported via the issue tracker and the forum/devel list [https://code.google.com/p/flightgear-bugs/issues/detail?id=894] [http://flightgear.org/forums/viewtopic.php?f=68&p=175690#p175690] [http://code.google.com/p/flightgear-bugs/issues/detail?id=1055]
** a little irritation/frustration was caused due to the conflicting review statements concerning the new radio propagation code [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38905.html] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38825.html] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg33692.html] - some of this boiled down to coding style related issues, highlighting the fact that different core developers have different "coding styles" and requirements when reviewing merge requests, because we still lack an official "FlightGear coding style guide" [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38958.html]
** according to Windows users, the installer created by jenkins could use some optimizations [http://flightgear.org/forums/viewtopic.php?f=18&t=19745]
** a number of Windows7/Windows8 users reported issues that needed a "force 32/64 bit" workaround during startup [http://flightgear.org/forums/viewtopic.php?f=17&p=182923#p182923][http://flightgear.org/forums/viewtopic.php?f=17&t=19872&p=182759&hilit=#p182759][http://flightgear.org/forums/viewtopic.php?f=22&t=19869&p=182724&hilit=#p182724]
** {{Improve Release Plan|new GUI widgets, new fgcommands and new Nasal APIs should ideally be documented prior the release, at least through updated README files, preferably also through the wiki}}
* '''Better bug reports and troubleshooting''':
** show HLA/OpenRTI availability {{fixed since|release=2.11+}} [https://gitorious.org/fg/flightgear/commit/c61583de5daddaa901ff52562645fac3f04dd225]
** add a string property with list of startup arguments used by the user, for use in the about dialog
** add a property specifying if the binary is 32/64 bit for use in the about dialog (to check if segfaults are related to 32bit RAM limits)
** add a property specifying the CMAKE_BUILD_TYPE variable used during compilation, for use in the about dialog (debug, release, RelWithDbgInfo) [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg40311.html]
** show the threading mode in use in the about dialog
** show average frame rate and frame spacing in about dialog
** add a property specifying how much physical RAM is detected (to see if people are running out of RAM) [http://flightgear.org/forums/viewtopic.php?f=5&t=16083&p=164936&hilit=swapping#p164936]
** is there a portable ARB/WGL extension to determine the amount of dedicated VRAM available ?
** try to detect Intel GPUs and Mesa drivers ? (some of the more common issues were related to Intel/Mesa)
* '''Changelog / Release Announcement''':
** {{Thumbs up}} Walking through the list of "lessons learned" as part of the "Upcoming release" announcement was useful [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38749.html]
** {{Improve Release Plan|Probably it would be even better to directly process all "lessons learned" items and improve the release plan after each release accordingly}}
** To get to the 3.0 goal sometime in the near future, it's probably a good idea to [[FlightGear 3.0 backlog|create a backlog of open items in the wiki and link the release plan document to that]]. As usual, we don't have to be perfect for a new major release number. But the new features being the reason for the new major number should work reasonably correct. [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38888.html] (also see [[:Category:Developer Plans]])
** {{Thumbs up}} Posting the link to the changelog for the upcoming release helped writing the changelog early, this should also be done for the [[Hardware Recommendations]] and [[Notebooks known to run FlightGear]] pages probably?
** {{Thumbs up}} The changelog can be easily written by using "git log", searching the issue tracker and by going through the last 6 newsletters published since the previous release. It might make sense to explicitly add a "ChangeLog" message to important commits, so that the Changelog can be compiled more easily ?
** Alternatively, request developers to add major changes also to $FG_SRC/ChangeLog again (last updated in 2001)?
** {{Improve Release Plan|for the web-based release announcement, it would be helpful to have screen shots or even youtube videos to demonstrate new features - get the community involved EARLY}}
** {{Improve Release Plan|it may make sense to also allow artwork contributors to contribute new splash screen images for use in the upcoming release. The screen shot contest should provide plenty of options}} [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795].
** {{Improve Release Plan|a screenshot/banner contest should be held early on, so that we can use the images for our promo work-NOT after the release}} [http://flightgear.org/forums/viewtopic.php?f=19&t=19220]
** {{Improve Release Plan|for the changelog we should early on invite volunteers to help translate it, useful for the release promotion}}
** {{Improve Release Plan|having dedicated promo videos sounds like a good idea}}, see [http://flightgear.org/forums/viewtopic.php?f=19&t=19158] [[Howto:Creating FlightGear Promo Videos]]
** The RC announcement should also contain links to 1) the issue tracker and 2) the RC subforum [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39222.html]
** Using wiki tagging, we could ensure that we can also tag our wiki documentation after each release, so that we can provide older versions of our docs for old FG versions [http://flightgear.org/forums/viewtopic.php?f=3&t=18240&p=170735&hilit=wiki+tagging#p170735]
** various files in $FG_ROOT haven't been updated in YEARS, either update them in the future, or just get rid of them: THANKS, NEWS, ChangeLog etc
* '''Shaders''':
** the ATI viewport hack didn't seem enabled in the RCs, as reported by a number of users on the forum [http://flightgear.org/forums/viewtopic.php?f=68&t=19006%20#p176549]
** the ATI viewport hack should only be enabled by default if ATI/AMD hardware is detected [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39900.html] [http://flightgear.org/forums/viewtopic.php?f=37&t=18991&p=176183&hilit=viewport#p176183][https://gitorious.org/fg/fgdata/merge_requests/190]
** we should probably try to detect if software emulated OpenGL is in use (i.e. using Mesa) and show a corresponding warning [http://flightgear.org/forums/search.php?st=0&sk=t&sd=d&sr=posts&keywords=libtxc_dxtn]
** texture compression should be disabled by default [http://flightgear.org/forums/viewtopic.php?f=37&p=177568#p175123] [http://flightgear.org/forums/viewtopic.php?f=37&t=18964&p=177904#p177902] [http://flightgear.org/forums/viewtopic.php?f=17&t=19229&p=177984#p177983] [http://flightgear.org/forums/viewtopic.php?f=37&t=18921&p=178307#p178307] [http://flightgear.org/forums/viewtopic.php?f=37&t=19516&p=180051#p180049]
** {{Thumbs up}} lowering the default shader level to 1 improved compatibility for older/underpowered systems [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39189.html]
** but there were still '''many''' users reporting issues like crashes/segfaults during startup, that seemed affected by changing graphics settings [http://flightgear.org/forums/viewtopic.php?f=17&t=19670&p=181035#p181033]
** we should make sure that the default shader level (and related shaders!) works for all common setups, including ATI/AMD cards (Mac!) and Intel GPUs
** {{Improve Release Plan|GLSL shaders and effects should be treated like core code, and should be tested on different platforms before being enabled by default (i.e. signed-off by people using NVIDIA, ATI/AMD, Intel)}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39120.html]
** {{Improve Release Plan|modified shaders should be tested with other shader-related features to prevent breakage }}[http://flightgear.org/forums/viewtopic.php?f=68&t=18924#p175583] (there might be a way to automate this a litle by catching GLSL compiler errors?)
** to address all the intel GPU related issues, we may want to show an info dialog on computers where /sim/rendering/gl-vendor contains "intel" as a substring and provide an option to disable all shaders [http://flightgear.org/forums/viewtopic.php?f=37&t=18050&p=175774#p175774]
** we probably need a separate article detailing GLSL coding requirements to ensure that portable constructs are used [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39278.html] so that problematic shaders are not just identified at the end of the release cycle
* '''Installer''':
** The installer should be updated to show a warning regarding TerraSync update time [http://flightgear.org/forums/viewtopic.php?f=68&t=18942&p=175779#p175779]
** When Flightgear releases a new version, can the staff create a way for the average computer users to install a new version without doing anything to the old version but still use the terrain files from the older version? [http://flightgear.org/forums/viewtopic.php?f=22&t=18706&p=175762#p175762]
** I believe Fred intentionally chose to use the same registry key from one version to the next. Thus if you install a new version over the top of an existing version it will end up in the same path under C:\<PF> [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39246.html]
* '''FGData related (Base Package)''':
** accessibility of README files in $FG_ROOT/Docs should be improved for our Win/Mac users [http://flightgear.org/forums/viewtopic.php?f=72&t=19725] {{fixed since|release=2.11+}} (by Stuart)
** aircraft included in the base package should not require DDS support [http://flightgear.org/forums/viewtopic.php?f=4&t=11863&p=183549#p183549]
** a bunch of Intel GPU related issues were tracked down to be related to texture dimensions beyond 512x512 not being supported, suggested workarounds are mentioned at [http://code.google.com/p/flightgear-bugs/issues/detail?id=1100#c2]
** "Funny how the 172P doesn't have it (crash detection via limits.nas). It is something like a default aircraft for the sim, isn't it? Which aircraft are considered the most "finished"?" [http://flightgear.org/forums/viewtopic.php?f=25&p=180198#p180157]
** " I'm a bit confused by all the aircraft models in various stages of completion. Even the install package comes with some below-par and alpha stage models. Is there a compiled list of aircraft that are considered "well done"?" [http://flightgear.org/forums/viewtopic.php?f=25&p=180198#p180196]
** The default set of airplanes in FG should be the absolute best of the best, simply because that's what a new user is going to be exposed to for their first time. [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39609.html]
** Language files should be synced between English and other languages, so translators can work on them before the release ;-)
** the [https://gitorious.org/fg/flightgear/blobs/next/scripts/python/nasal_api_doc.py nasal_api_doc.py] script in $FG_SRC/scripts/python should be run as part of the release process, to create an updated doc file for [[$FG_ROOT]]/Docs and ship it with each release [http://flightgear.org/forums/viewtopic.php?f=30&t=15133]
** {{Improve Release Plan|New/updated Nasal scripts contributed to the base package should be checked to properly support important features like simulator reset, this also applies to Nasal scripts used by aircraft, Nasal scripts that fail these criteria, end up breaking existing features! }}[https://code.google.com/p/flightgear-bugs/issues/detail?id=956] (also see [[Release:Aircraft Selection Criteria]])
** {{Thumbs up}} regarding aircraft included in the release: "I must stress usefulness of the Autostart feature, present in most aircraft not running at startup. It keeps frustration away from those who just want to enjoy the flight . (Please note that I actually agree with aircraft being shut down at startup, as long as autostart is present, or the starting procedure is trivially doable by just trying what you see in the cockpit.) " [http://flightgear.org/forums/viewtopic.php?f=3&t=18240&p=175117#p175117] (also see [[Release:Aircraft Selection Criteria]])
** {{Thumbs up}} also, it would apparently make sense to provide tutorials for the default aircraft: "At first startup, I noticed the "Need help? use help->tutorials" message, and because I had no idea how to start up the plane (it would be just plain try and fail, than try something else), I did just that and started some basic tutorials. I wouldn't say going through the tutorials was frustrating, but they were quite boring and I was eager to get in the air as soon as possible." [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795] (also see [[Release:Aircraft Selection Criteria]])
** "I discovered however, that there can be some problems on Linux about the planes (eg. some versions of the L39 Albatros undergoing several improvements lately). The problems can be caused by Linux being case sensitive about file paths (Windows is not), and I suspect, more models could suffer from some developers not knowing that. It's easy to fix if you know about the problem, but it would better be done on the developer side, as you never know if the smoke is just not implemented or missing due to this. Not to mention how lengthy it would be to go through more aircraft..." [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795]
** Docs: Relevant FlightGear paths should ideally not be "hard-coded" in the manual, but rather also configured via the build system, i.e. using cmake, so that the FG/SG cmake configuration can be shared, to automatically update the correct paths without requiring manual maintenance [http://flightgear.org/forums/viewtopic.php?f=35&t=19525&p=180124&hilit=#p180119]
* '''Usability''':
** the huge number of ads placed on the official website, and the non-intuitive layout of the website caused quite some irritation, not only among new users, but also among seasoned long-time contributors - flightgear.org has been repeatedly described as leaving the impression of even being a "scam" [http://flightgear.org/forums/viewtopic.php?f=42&t=18863] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39533.html]
** {{Thumbs down}} A little downside is how the FGcom is done as a standalone program just cooperating with FG itself. It took me some fiddling with the settings for about two hours to get it working, but again installation was simply done from repos (FGcom and than FGcomGui as well). [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795] (this is planned [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38057.html])
** {{Thumbs down}} Most likely because of the Intel graphics, I suffered for a long time from a problem with aircraft models (and some ground textures too) being black or missing some parts (see my post in an older thread complaining about similar problem). I solved it by adding a command line option turning off texture compression. [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795] (also see [[Release:Aircraft Selection Criteria]])
** I also vote for hosting a non-GPL hangar on the FG site, and tighter coordination with the aircraft developers (I think they should be asked to actively propose their models to the hangar once it is created, of course there could be link to their site/hangar). It would help nice models to be more easily found, an more people could enjoy them. And that's why people spend time creating them, right? [http://www.flightgear.org/forums/viewtopic.php?f=28&t=16795]
** We should probably add a new menu to the menubar for our online resources (wiki, forum, issue tracker, FAQ) so that people more easily find important resources just by selecting them from a menu.
** Our GUI dialogs are currently not designed with a fixed resolution in mind, also they cannot be easily resized/changed, so that some dialogs may not be usable under certain circumstances [http://flightgear.org/forums/viewtopic.php?f=71&t=17625&p=170292&hilit=canvas+screen#p170232][http://flightgear.org/forums/viewtopic.php?f=68&t=18942&p=175738&hilit=768#p175738] We should ensure that all dialogs can be used with the recommended minimal screen size, or even better, provide a way to dynamically make dialogs resizable/tabbed to support smaller screen devices (like netbooks). This should be easier with the upcoming [[Canvas GUI]] system.
* '''Release Candidates''':
** a number of users reported crashes, for better debugging support, consider linking in Google BreakPad (cross platform stack traces) [http://flightgear.org/forums/viewtopic.php?f=68&t=18942&p=176669#p176669]
** Release Candidates should probably have a higher default logging level while writing everything to a log file that can be easily shared via the issue tracker/forums, so that end users can provide better bug reports.
** some users reported "OpenGL out of memory" and "out of space" errors when testing the RCs, we may want to link in a leak detector library or simply add BoehmGC - which is used by Mozilla to track leaking subsystems (a runtime log is created and dumped at process termination), that way non-developers could provide better leak reports. [http://flightgear.org/forums/viewtopic.php?f=68&t=17114&] [http://www.flightgear.org/forums/viewtopic.php?f=68&t=17114#p163132] [http://flightgear.org/forums/viewtopic.php?f=37&p=171427#p171329]
** How about having a test run a week or two in advance, just to make sure we can indeed produce release installers for Win+Mac - and then release the first RC on December 17th/18th or 19th [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38765.html]
** We've already got a fairly extensive lead-in time for the release. More testers on more platforms would seem to be the answer. Perhaps we should advertize for testers of those platforms that aren't adequately covered by developers running git? Making a complete package available, not just the binaries would help, as testers wouldn't need to be git-aware. [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38764.html]
** {{Improve Release Plan|The main area to improve is to distribute release candidates for all platforms earlier - preferably starting immediately after the freeze. That would already give us more time for testing - without extending the actual freeze period.}}[http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38765.html]
** {{Improve Release Plan|aircraft packages should be prepared prior to the official release date: "For the 2.8 release I didn't start making aircraft download packages (or uploading them to the ftp servers) until after the official release date which was a mistake"}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg39227.html]
** {{Improve Release Plan|RC's should probably be built with [[Built-in Profiler]] support enabled}} [http://flightgear.org/forums/viewtopic.php?f=68&t=18839&p=175689#p175689].
** {{Improve Release Plan|When releasing RC's do not limit them to Win/Mac binaries, but also create source snapshots so that distros can already work on the next package versions.}}
** {{Improve Release Plan|For RC's it might make sense to distribute binaries with debugging symbols included}} and [[Built-in Profiler|profiling support enabled]], so that people can more easily provide useful bug reports, or even backtraces.
** Also, many end users still prefer using the forum for making bug reports and don't use the issue tracker - it might help to add a link (button) to the issue tracker to the about dialog or maybe even directly to the help menu ("Report an issue") (same for wiki/troubleshooting/faq ?)
** {{Improve Release Plan|it might make sense to give wider exposure to our RCs, i.e. via the newsletter - possibly by adjusting the release schedule}}
** actually, it would even seem better to use our [[Release promotion]] checklist to send out an "Upcoming Release" announcement 4-6 weeks prior to the actual release, so that all the flightsim websites can notify their users to participate in RC beta testing.
** a number of forum users reported that the RC/release mirrors were a real bottleneck, and that downloading the 800MB RC installer would often take 2-3 hours (using torrents instead was suggested)
** it also seemed that a number of users had issues related to their browser corrupting the huge image download [http://flightgear.org/forums/viewtopic.php?f=68&t=18979&p=176137#p176087] (website should suggest to use a download manager instead!)
** so reducing the size of the installer (i.e. base package) would seem like another good idea to give our RCs wider exposure, for example by focusing only on 2-3 aircraft
** certain reported issues were really tricky to reproduce, we may want to provide an option to export crucial runtime settings to an XML file that can be easily shared with other testers/developers, or even extend the new flight recorder/replay tape system accordingly [http://flightgear.org/forums/viewtopic.php?f=68&t=18924&start=15#p176023]
** it might be good if the forum release-candidates announcement mentions that tests and bug-reports should be done with a clean install of the release-candidate, with no third-party data used in tests.
* '''Build related''':
* A normal Linux user has practically no chance to get last stable on his box running if it isn't in his distro - a normal Windows user gets everything nice and streamlined. [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38817.html]
* According to the issue tracker there were 3-5 different contributors who provided C++ patches that didn't end up reviewed/merged, which caused some irritation.
==== 2.8 ====
* {{Thumbs down}} Lack of stress-testing: A number of users reported severe memory growth issues (with fgfs consuming as much as 14gb of RAM), many directly related to new features, such as random buildings: [http://flightgear.org/forums/viewtopic.php?f=17&t=16758&p=160765&hilit=vegetation#p160747] [http://flightgear.org/forums/viewtopic.php?f=17&t=17249] [http://flightgear.org/forums/viewtopic.php?f=68&t=17114&start=15#p163829] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38007.html] These could have probably been identified earlier by running FG for extended periods of time, and testing the shipped aircraft with the default KSFO scenery, and new features such as random buildings enabled.
* {{Thumbs down}} Lack of graceful feature scaling: Several users with old graphics cards reported not being able to run FG 2.8 without crashing during startup, because the FG defaults didn't scale for old hardware [http://flightgear.org/forums/viewtopic.php?f=17&t=17308]
* {{Thumbs down}} According to noaa.gov it seems that the NOAA metar source got phased out in 04/2012 and moved to a new URL[http://weather.noaa.gov/weather/coded.html], some users reported issues related to this[http://flightgear.org/forums/viewtopic.php?f=17&t=17457&p=165784&hilit=metar#p165784]. However, the metar URL is currently hard-coded in the fgfs/metar source code - in addition, the default format is no longer a plain text dump [http://www.aviationweather.gov/adds/metars/]. It would make sense to make the URL a string property that can be put into preferences.xml and then use a Nasal listener to parse the resulting XML/HTML and set a plain text property instead, that can be processed by the existing metar code.
* {{Thumbs down}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38113.html Broken OSX downloads]
* {{Thumbs down}} [http://flightgear.org/forums/viewtopic.php?f=21&p=165841#p165841 the OSX 10.8 release and code signing caused some irritation]
* {{Thumbs down}} [http://flightgear.org/forums/viewtopic.php?f=47&t=14883&start=330#p166062 After the 2.8 release a number of users on the forums reported seeing GLSL related errors, because some of the 2.8 shaders used GLSL features only supported by more recent GLSL compilers/drivers - it would probably make sense to test all shader settings on all 3 platforms and check if they cause any errors (and "backport" shaders as necessary). Apple/Mac OSX seems to be more problematic]
* {{Thumbs down}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38121.html Microsoft Redistributables were apparently not shipped with the Windows installer ?]
* {{Thumbs down}} [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38089.html The changelog should be written as early as possible]
* The code freeze could probably be lifted for patches that are not normally enabled/used by any default code paths (or shipped aircraft) in a FlightGear release. This probably involves Nasal extension functions, fgcommands, telnet commands, but also custom hard coded instruments or instrumentation-related APIs (think Canvas). Basically, whenever there's no chance to break a release by committing a certain patch, because the code path will not be executed by default without explicitly enabling it. For 2.8, this also meant that the Nasal [[Canvas]] API could not be included due to the code freeze, which however wasn't used by any systems or aircraft - so that there would have been zero chance for breakage [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg37622.html] [http://flightgear.org/forums/viewtopic.php?f=71&t=17397#p165413].
* The wiki contains a number of resources to help new users with hardware decisions, such as [[Hardware Recommendations]] [[Notebooks known to run FlightGear]] and [[Supported Video Cards]] - these should probably be updated for each release several weeks in advance.
==== 2.6 ==Lessons learned ==* {{Thumbs up}} feature freeze in general*: helped See [[Release plan/Lessons learned]] for a lot during release management. Kept the commit traffic low list of things that turned out well and thus helped identifying those commits required to pick into should be kept for the next release.* {{Thumbs down}} feature freeze for aircraft*: Technically, a feature freeze for aircraft is not necessary as long well as this aircraft is not part of the base distribution and no common parts are affected. If itthing that didn's guaranteed that the changes remain in FGDATA/Aircraft/MyAircraft t turn out so well and no other files are touched, these updates should be OK up to shortly before the releasechanged for future releases.* {{Thumbs down}} switching to a new version of supporting libraries like OSG.*: The move to OSG 3.x introduced some major issues. If at all possibleIdeally, switch to a new library early in the development cycle.* {{Thumbs down}} manual creation of release candidates plan should be updated and augmented so that the release binarieslessons learned are incorporated accordingly.*: It's preferable to have equal numbers for release candidates for all O/S and probably a git<!--tag for each candidate.* {{Thumbs downAppendix}} release date/time frame*: It took several days to release all the subparts. Might be better to upload all files and pages to hidden folders and publish them all at once (or at least within a couple of hours). That'll have several advantages:*:* no big difference between releases for the various OS.*:* the website will switch to the new release state quickly. With 2.6.0, the aircraft page was published before the setup. The release announcement was published even later.-->
== Related content ==
=== Mailing lists ===
* {{cite web
|url = http://sourceforge.net/p/flightgear/mailman/message/34701971/
|title = <nowiki>[Flightgear-devel] Release 3.8</nowiki>
|author = Torsten Dreyer
|date = Dec 17th, 2015
[[Category:Core developer documentation]]
[[Category: Release]]

Navigation menu