How to Release 3.14

From OTBWiki
Jump to: navigation, search

Release Candidate preparation

J-2

  • Update version numbers in CMakeLists.txt
  • Update version numbers in doxygen
  • Update version numbers in software guide
  • Update release notes
    • Walk the mercurial history and log all improvements
    • Generate mantis report
      • Use Advanced Filters
      • Select all projects in the combobox : Orfeo Toolbox (OTB)
      • Set "Use Date" and "Resolution" filters
      • Export in cvs format
      • Use processBugReport.py from OTB-DevUtils/Scripts
      • Copy/paste the result in the release notes
  • Update list of contributors if necessary
  • Prepare annoucement email
  • Prepare annoucement on the blog

J-1

  • Last minute fixes, but avoid if possible
  • Before nightly deadline, tag for RC
    • tag OTB
    • tag Monteverdi
    • tag OTB-Wrapping
  • Make TGZ source packages
  • Make ZIP source packages
  • Ensure you named the zipped files with the same convention as the previous release
  • Test the source packages
  • Upload the packages on www.orfeo-toolbox.org/packages

J

  • Last dashboard check to confirm the release candidate
  • On failure :
    • Remove the source packages from the http server
    • Backout tags
    • Go back J-1
  • Copy from www.orfeo-toolbox.org/packages/nightly :
    • Monteverdi Windows installer
    • Monteverdi Mac installer
    • SoftwareGuide PDF
    • Cookbook PDF
    • Cookbook HTML
  • Generate SoftwareGuide HTML version (still needs user interaction...)
  • Upload the SoftwareGuide HTML version
  • Send RC announcement email (and blog post if there is one)

Final release preparation

J-2

  • Find a release code name
  • Prepare annoucement email
  • Prepare annoucement on the blog
  • Launch doxygen generation (will finish on J)
  • Launch javadoc generation

J-1

  • No last minutes fix allowed
  • Test the nightly generated binary packages
  • Update date in RELEASE_NOTES.txt
  • Before nightly deadline, tag for RC
    • tag OTB
    • tag Monteverdi
    • tag OTB-Applications
    • tag OTB-Wrapping
    • tag OTB-Data
    • tag OTB-Documents
    • tag OTB-DevUtils
  • Prepare TGZ source packages
  • Prepare ZIP source packages
  • Ensure you named the zipped files with the same convention as the previous release
  • Upload source packages
  • Upload the source packages on sourceforge (OTB, monteverdi, OTB-Applications, OTB-Wrapping)
  • Update status on freshcode
  • Do some cleanup in the packages dir on orfeo-toolbox if relevant (keep new release and N-1 release, put release candidate packages in 'archives')

J

  • Test the generated binary packages in http://www.orfeo-toolbox.org/packages/nightly
  • Upload binary packages<s>
    • <s>Monteverdi-windows
    • Monteverdi-MacOS
  • Upload Software pdf Guide on orfeo-toolbox
  • Upload Cookbook pdf on orfeo-toolbox
  • Upload FAQ pdf on orfeo-toolbox
  • Upload Software pdf Guide on sourceforge
  • Upload Cookbook pdf on sourceforge
  • Upload FAQ pdf on sourceforge
  • Update OSGeo4W packages
  • Generate Ubuntu source packages and upload to launchpad
  • Generate rpm packages
  • Update direct link on orfeo-toolbox
  • Update doxygen on orfeo-toolbox
  • Update javadoc on orfeo-toolbox
  • Update Software Guide online on orfeo-toolbox
  • Update Cookbook online on orfeo-toolbox
  • Update FAQ html on orfeo-toolbox
  • Update OTB-Data-Examples.tgz on orfeo-toolbox (packages)
  • Send email to mailing list to announce the release
  • Release announcement on the blog

J+1

  • Update version number to a development version (even minor number)

J+N

  • Update osgeo-live GIS installation script with new OTB versions