Release 7 planning
We are ready to release OTB version 7.0.0. The following steps need to be done:
- Wait for all isues marked 7.0.0 and feature to be merged
Release candidate
1. Branches
- (if major or minor release) Feature freeze: create the new release branch
-
Make sure the version number in
CMakeLists.txt
is MAJOR.MINOR.PATCH
2. Housekeeping
-
In this story, make a list of blocking issues for the release (if any)
- #1969 (closed)
- #1930 (closed) (not blocking for the rc).
- Update the SuperBuild archive. Note: waiting for the actual release to move the 6.6.1 archive
- Update release notes (walk the GitLab MR merged history and log all improvements)
- Update the date in RELEASE_NOTES.txt
- Run Debian spelling checker
- Run shellcheck script from OTB-Devutils/Scripts/
- Update translation for Monteverdi and Mapla
-
Sanity check the binary packages
- Windows
- Linux
- Mac , ok but #1930 (closed) has been reproduced.
3. Actual release
Once all blocking issues are closed, and the previous steps are done:
- Tag the release or RC for the rc onldy otb tag has been create
- Update GIT_TAG for all official remote modules (if needed)
4. Publish and plan next release
- Prepare and upload source packages
- Promote staging packages
-
Update documentation
- Cookbook
- Doxygen
- Release announcement on the forum
Announcement on social networks (twitter, google+)
Release
1. Branches
- (if major or minor release) Feature freeze: create the new release branch
-
Make sure the version number in
CMakeLists.txt
is MAJOR.MINOR.PATCH
2. Housekeeping
-
In this story, make a list of blocking issues for the release (if any)
- #1969 (closed)
- #1930 (closed) (not blocking for the rc).
- Update the SuperBuild archive. Note: waiting for the actual release to move the 6.6.1 archive
- Update release notes (walk the GitLab MR merged history and log all improvements)
- Update the date in RELEASE_NOTES.txt
- Run Debian spelling checker
- Run shellcheck script from OTB-Devutils/Scripts/
- Update translation for Monteverdi and Mapla
-
Sanity check the binary packages
- Windows
- Linux
- Mac
3. Actual release
Once all blocking issues are closed, and the previous steps are done:
- Tag the release or RC for the rc onldy otb tag has been create
- Merge the release into develop
- Merge the release into master
- Update GIT_TAG for all official remote modules (if needed)
4. Publish and plan next release
- Prepare and upload source packages
- Promote staging packages
-
Update documentation
- Cookbook
- Doxygen
- WordPress page "Home" and "Download" pages
- Upload OTB source archive to Zenodo to create a unique Digital Object Identifier (DOI)
- Release announcement on the forum
- Release announcement on the blog
- Announcement on social networks (twitter, google+)
- Forward announcement to news_item@osgeo.org (OSGeo news)
Plan the next release (nominate new release manager, setup PSC meeting on IRC)- Remove public branches related to MR or bugfix merged before the release