This is a best stab at the structure that should lead up to a release. Feel free to change as appropriate.

R - 14 days

  1. Use OpenHPI/Tools to help with the release tracker and announcement

  2. Update tracker page http://openhpi.sourceforge.net/tracker/, see where we are at

  3. Announce impending freeze on the mailing list with link to the updated tracker

R - 7 days (Freeze Day)

  1. Update tracker page http://openhpi.sourceforge.net/tracker/, see where we are at (again)

  2. Update README for release (check version and comments to ensure they are still applicable
  3. Ensure Versions are Correct:
    • tarball version - configure.ac
    • lib version - configure.ac
    • Windows build versions - Makefile.mingw32.def
    • C# baselib - baselibs/csharp/openhpi_baselib/AssemblyInfo.cs

    • Java baselib - baselibs/java/openhpi_baselib/manifest.txt
    • Python baselib - baselibs/python/openhpi_baselib/OhpiVersion.py

  4. OPTIONAL: Creating new branch only : Set branch of format <Major(M)>.<Minor(mm)>.x

  5. If a new branch was not created above, then update the current branch with the current contents of the trunk
  6. Increment trunk version number so that further development can proceed. At this point, any bugs will need to be fixed in both the trunk and branch.

    • tarball version - configure.ac
    • lib version - configure.ac
    • Windows build versions - Makefile.mingw32.def
  7. Roll RC tarball (make distcheck) for testing. In particular, test "make install" with tarball to be sure that files are installed in right places. Do not hand out the tarball, in case it changes during the freeze week.
  8. Announce the freeze on openhpi-devel, asking people to test the top of the frozen branch.

R - 7 days -> R - 1 days

  1. March through OpenHPI/ReleaseCriteria

  2. Fix bugs in branch (remerge with trunk if appropriate)
  3. Rinse, Repeat

R day

  1. Ensure OpenHPI/ReleaseCriteria is met

  2. Set release tag of format <Major(M)>.<Minor(mm)>.<FIX version (f)>

  3. make dist, and upload to SourceForge

    • Sourceforge.net -> Admin tab -> File Releases

  4. Announcements:
    1. Update OpenHPI.org Web Site with release announce
      • Generate changelog using OpenHPI/Tools:

        * sf2xml_scrape.py <release>
        scrape sourceforge for closed features and bugs
        * xml2changelog.py <release>
        generate changelog, text format
        * xml2changelog.py -w <release>
        generate changelog, wiki format for openhpi.org
      • Create wiki changelog page for the release.
      • Then, create news blurb in the LatestNews wiki page.

      • Also, update the Downloads page accordingly.
      • Note that the top-level "Status" page is pretty out of date...update this!
    2. Announce on sourceforge
      • openhpi-devel mailing list.
      • openhpi-announce mailing list.
      • Sourceforge openhpi news
    3. Add Freshmeat.net record:
      • Login and "add release" for OpenHPI.
      • Go through the steps, fill in the blanks to create the announcement.
    4. Update irc.freenode.net#openhpi topic

OpenHPI/ReleaseSteps (last edited 2012-04-21 07:51:04 by AntonPak)


Related Sites:  SA Forum, OpenIPMI, Net-SNMP, SourceForge.net