wiki:proposals/release_strategy

Version 1 (modified by fxp, 15 years ago) ( diff )

--

Current release strategy

Release strategy:

  • Stable releases are created on a time schedule: every six months
  • Release Candidate 1 is built two weeks after RC0
  • Release Candidate 2 is built two weeks after RC1
  • Final Release is built two weeks after RC2

The Project Steering Committee (PSC) can postpone a release by vote on the mailing list.

Branch strategy:

  • Trunk is for development and is automatically built with uneven version numbers
  • Even numbered branch is created from trunk on code freeze (version RC0)
  • Automated builds based on trunk will use the next uneven version number immediately after code freeze
  • Fixes are committed to both trunk and even numbered branch
  • Release Candidates are built from the even numbered branch

For releasing files on sourceforge.net follow these instructions (release manager only)

Uploading can be done through SCP with the following command: scp FILE jsmith@frs.sourceforge.net:uploads

Comments & new questions

  • We don't have automatic build system.
  • Where to annouce even/uneven release ?
  • Where to release even/uneven release ? Separate folders ?
  • What's an "unstable" or alpha release ?
  • When is alpha release made ?

Proposal

Release strategy for stable release:

  • Stable releases are created on a time schedule: every six months
  • Stable releases are using even numbered branch created from trunk on code freeze (version RC0)
  • Release Candidate 1 is built two weeks after RC0
  • Release Candidate 2 is built two weeks after RC1
  • Final Release is built two weeks after RC2
  • Stable releases are published in the main "!GeoNetwork_opensource" folder in sourceforge
  • Stable releases are annouced on user and devel mailing lists

The Project Steering Committee (PSC) can postpone a stable release by vote on the mailing list.

Between two stable releases, one or more alpha releases could be created. Alpha releases can be unstable.

Release strategy for alpha release:

  • Alpha releases are created after major proposals have been added to trunk (feature based strategy)
  • Alpha releases are based on trunk and are built with uneven version numbers
  • Alpha releases are published in the "Unstable_GeoNetwork_opensource" folder
  • Alpha releases are annouced on devel mailing lists only

Fixes are committed to both trunk and even numbered branch

For releasing files on sourceforge.net :

Note: See TracWiki for help on using the wiki.