Neogia Release Rules and Management
Contents |
Neogia Release Number
Neogia Release is something like Ma.Mj.Nd where
- Ma is the Marketing release number,
- Mj the Major release number
- N the Minor release number
- d the Development release letter
Marketing Release
It's a stable release, it change every one ou two years, depending on marketing announce.
Major Release
It's a stable release, it change every six month and when there is enought Novelty
Minor Release
It's a stable release, it change every five weeks, it's the release used to upgrade the production site
Development Release
It's a weekly release, it's used for developpers for development site. When a patch is send to be integrated, it should be base on a development release.
Neogia Release Rules
Development Release
The development release tag is created each week, betwwen wednesday 19h and friday 12h (paris hours). Immediatly after all the non-regression test is ok or at the end date.
Minor Release
- all the non-regression test is ok
- development release is greater than D
- more the 3 weeks with all the non-regression test without error
- no bugs at the level 7
Major Release
- all the non-regression test is ok
- development release is greater than C
- ofbiz synchronisation for less than 6 weeks
- more the 3 weeks with all the non-regression test without error
Marketing Release
- all major release criteria
- marketing and communication choices ;-)
Howto Release a new release (minor, major or marketing)
- freeze datamodel changes a week before the release date
- update releaseHistory.dbk with informations of tasks that have been merged in HEAD
- update framework/updater/data/VersionData.xml
- add new entry OFBIZ_NEOGIA_VERSION Enumeration that corresponds to the next version
- update version file
- check datamodel changes since previous version (postgresql-8.0 used for the test)
- checkout previous version of OfbizNeogia
- echo "ofbiz.neogia.site.conf=conf/postgresql-8.0" > $OFBIZ_HOME/site.properties
- ant clean-all
- ant
- java -jar ofbiz.jar -install -locale=fr_FR | tee logs/previous-version-install.log
- update to latest HEAD
- ant clean
- ant
- java -Xmx384M -jar ofbiz.jar -install -readers=seed -locale=fr_FR | tee logs/new-version-install.log
- java -Xmx384M -jar ofbiz.jar -install -readers=seed -locale=fr_FR | tee logs/new-version-install2.log
- update UPGRADE.txt document according to errors reported in logs/new-version-install2.log
- tag latest HEAD
- Prepare package for publication (Sourceforge.net, Libre-entreprise Lab and Freshmeat.net)
- checkout tagged version in a fresh directory
- make tarball with neogia sources : tar cvzf neogia-{version}.tgz ofbizNeogia/neogia
- create ready to run package : ant run-install-fr && chmod +x ofbizNeogia/st* && tar cvzf ofbizNeogia-{version}.tgz ofbizNeogia
- create release mail with enhancements from previous version with information from lastest [Si Chen blog] and release_History.dbk


