Release Cycle

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
 
(25 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{{Template:Quicklinks}}
+
{{Quicklinks|Release Cycle}}
 
<br />
 
<br />
  
OpenSim has a lightweight release cycle right now. This allows us to get code out to people quickly, as befits the alpha status of the project.
+
OpenSimulator has a lightweight release cycle right now. This allows us to get code out to people quickly, as befits the alpha status of the project.
  
Here are the release cycle steps
+
Since 0.9.1.0 we did simplify the release cycle even more, removing the release candidates and post fixes "things"
  
# '''Get informal feedback''' about current OpenSim stability. A good place to do this is the OpenSim weekly developer's meeting on osgrid.org.
+
We make a new release when the code state and received feedback justifies one.
 +
Changes on the minor number of the version will usually mean a release with mostly "bug fixes"
 +
On Git, at the release point, we;
 +
* create a new branch with the code to release and names as the release version, for example 0.9.2.0
 +
* on the release branch, change the version type to Release in the VersionInfo.cs
 +
* on master branch, change version information on the needed source files (VersionInfo.cs, ServerReleaseNotesURL in OpenSimDefaults.ini, etc)
 +
* on master branch, add a tag with the new version with Dev suffix, for example 0.9.2.1Dev
 +
 
 +
update the release release notes page
 +
 
 +
add a release notes page for the new version on wiki as ServerReleaseNotesURL
 +
 
 +
Produce the release source and binary packages and place on the website at http://dist.opensimulator.org
 +
 
 +
Add the release and new version to Mantis versions field
 +
 
 +
Update the rest of wiki so it points to the new release
 +
 
 +
 
 +
Run to a remote island without telephone or internet
 +
 
 +
 
 +
Here are the old release cycle steps
 +
 
 +
# '''Get informal feedback''' about current OpenSimulator stability. Good places to do this are at the OpenSimulator weekly developer's meeting on osgrid.org and in the #opensim-dev IRC channel.
 
# '''Announce the intention''' to start a release process to the opensim-dev mailing list.
 
# '''Announce the intention''' to start a release process to the opensim-dev mailing list.
# '''Branch''' <release name>-post-fixes from OpenSim Master in git. For example, 0.6.8-post-fixes.
+
# '''Branch''' <release name>-post-fixes from OpenSimulator Master in git. For example, 0.6.8-post-fixes.
 
# '''Change the version type''' in VersionInfo in OpenSim.Framework.Servers to RC1.
 
# '''Change the version type''' in VersionInfo in OpenSim.Framework.Servers to RC1.
# '''Change the release number''' in OpenSim trunk to the next possible future release (e.g. 0.6.9 if this release process concerns 0.6.8).
+
# '''Change the release number''' in OpenSimulator trunk to the next possible future release (e.g. 0.6.9 if this release process concerns 0.6.8).
 +
# '''Change ServerReleaseNotesURL''' in OpenSimDefaults.ini in OpenSimulator Master in git and create a new “under development” wiki release notes page as required.
 
# '''Produce a binary package''' for the release candidate.
 
# '''Produce a binary package''' for the release candidate.
 
# '''Create a field for release in Mantis'''
 
# '''Create a field for release in Mantis'''
# '''Gather feedback''' over 2 weeks or so. '''Make bug fixes''' if possible. Critical showstopper bugs (e.g. server won't start up) ''should'' be fixed.
+
# '''Gather feedback''' over 2 weeks or so. '''Make bug fixes''' if possible. Critical showstopper bugs (e.g. server won't start up) ''should'' be fixed.
 
# '''Change the version type''' to Release
 
# '''Change the version type''' to Release
# '''Produce OpenSim source code packages''' after a successful test period and '''place on the website''' at http://opensimulator.org webserver (this needs further documentation since the automated production process is currently broken).
+
# '''Produce OpenSimulator source and binary packages''' after a successful test period and '''place on the website''' at http://opensimulator.org webserver (this needs further documentation since the automated production process is currently broken).
# '''Change the wiki pages''' to point to new release. This includes both the download page and the link on the front page.
+
# '''Change the wiki pages''' to point to new release. This includes both the download page and the link on the front page.
# '''Produce binary packages'''
+
# '''Produce installers''' (optional)
+
 
# '''Change the version type''' to Post_Fixes
 
# '''Change the version type''' to Post_Fixes
 +
 +
==See Also==
 +
 +
* [[Release Procedure]]
 +
 +
[[Category:Development]]

Latest revision as of 02:23, 4 December 2023


OpenSimulator has a lightweight release cycle right now. This allows us to get code out to people quickly, as befits the alpha status of the project.

Since 0.9.1.0 we did simplify the release cycle even more, removing the release candidates and post fixes "things"

We make a new release when the code state and received feedback justifies one. Changes on the minor number of the version will usually mean a release with mostly "bug fixes" On Git, at the release point, we;

  • create a new branch with the code to release and names as the release version, for example 0.9.2.0
  • on the release branch, change the version type to Release in the VersionInfo.cs
  • on master branch, change version information on the needed source files (VersionInfo.cs, ServerReleaseNotesURL in OpenSimDefaults.ini, etc)
  • on master branch, add a tag with the new version with Dev suffix, for example 0.9.2.1Dev

update the release release notes page

add a release notes page for the new version on wiki as ServerReleaseNotesURL

Produce the release source and binary packages and place on the website at http://dist.opensimulator.org

Add the release and new version to Mantis versions field

Update the rest of wiki so it points to the new release


Run to a remote island without telephone or internet


Here are the old release cycle steps

  1. Get informal feedback about current OpenSimulator stability. Good places to do this are at the OpenSimulator weekly developer's meeting on osgrid.org and in the #opensim-dev IRC channel.
  2. Announce the intention to start a release process to the opensim-dev mailing list.
  3. Branch <release name>-post-fixes from OpenSimulator Master in git. For example, 0.6.8-post-fixes.
  4. Change the version type in VersionInfo in OpenSim.Framework.Servers to RC1.
  5. Change the release number in OpenSimulator trunk to the next possible future release (e.g. 0.6.9 if this release process concerns 0.6.8).
  6. Change ServerReleaseNotesURL in OpenSimDefaults.ini in OpenSimulator Master in git and create a new “under development” wiki release notes page as required.
  7. Produce a binary package for the release candidate.
  8. Create a field for release in Mantis
  9. Gather feedback over 2 weeks or so. Make bug fixes if possible. Critical showstopper bugs (e.g. server won't start up) should be fixed.
  10. Change the version type to Release
  11. Produce OpenSimulator source and binary packages after a successful test period and place on the website at http://opensimulator.org webserver (this needs further documentation since the automated production process is currently broken).
  12. Change the wiki pages to point to new release. This includes both the download page and the link on the front page.
  13. Change the version type to Post_Fixes

[edit] See Also

Personal tools
General
About This Wiki