« Previous - Version 4/21 (diff) - Next » - Current version
Mark Donohoe, 05/18/2012 05:03 pm


Release Process

The following steps should be taken to produce new FOSSology releases:

Release Candidates

  • Determine the revision number and create a tag in svn for the release candidate (e.g. tags/rc/0.6.5_rc1): How to Create a New Release
  • Check/update INSTALL and INSTALL.multi
  • Build Packages
    • All packages are built on fossbuild.usa.hp.com using project builder
  • Post tarball and release notes to SourceForge
  • Copy packages to fossology.org (see below)
  • Create list of known issues
  • Announce candidate release to & mailing lists using this (or a similar) template, including the list of supported platforms and known issues
  • External & internal testing cycles with release candidate
    • Install on single test system (internal)
    • Initial sanity tests (internal)
    • Install on multiple test system (internal)
    • Multiple system/integration tests (internal)
  • Increment version number in makefile.conf file (svn)
  • Update changelog (svn)
  • Update schemaspy on fossology.org

Final Release

  • Begin a discussion on irc and send email to fossology-devel that the final release process is taking place (suggested by taggart, so we don't miss stuff). Give people a few days to respond and review the release notes that will be sent with the release announcement.
  • Tag release (svn, remove "rc" label)
  • Create initial tarball from svn
  • Create unofficial debian packages and place on fossology.org.
  • Upload tarball <del>and release notes</del> to Sourceforge. (The "Download Now!" button will be automatically updated to the latest version. Release notes are not provided on sourceforge; users are referred to http://fossology.org/release_notes.)
  • Update "Release Notes":release_notes
    • Document upgrade path from previous version(s) on the "Install":install page.
    • Bug owners are responsible for documenting any outstanding bug targeted for the release.
  • Update documentation (Dokuwiki, README, etc)
  • Create RPMs packages for RHEL and CentOS
    • post to SourceForge
    • <del>add to fossology.org yum repo</del>
  • Create RPMs for Fedora
    • post to SourceForge
    • <del>add to fossology.org yum repo</del>
  • Install on public running instance fossology.org
  • Install on internal hp instance
    • perform db dump first
    • take care not to erase bucket data
  • Updates to fossology.org
  • Ensure release packages are externally available from the location referred to by the download page
  • Ask for a 2nd quick review of the changes made to fossology.org and the release announcement (Ask bobg, taggart and others on irc #fossology channel)
  • Announce release (fossology, fossbazaar) - See how_to_create_a_new_release

Copy Packages to fossology.org