Diff for "ReleaseChecklist"

Not logged in - Log In / Register

Differences between revisions 1 and 2
Revision 1 as of 2009-01-07 05:44:14
Size: 1244
Editor: kfogel
Comment: Initial draft, based on Barry's comments in IRC and on the mail thread. Needs more material (hi Barry, et al).
Revision 2 as of 2009-01-07 05:44:38
Size: 1243
Editor: kfogel
Comment: Formatting fix.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Release Checklist =  = Release Checklist =

Release Checklist

Releasing a new package (whether part of Launchpad or not) involves many of the same steps each time. Barry knows more about them than almost anyone, so he's going to fill in this list :-).

First release only:

  • Check for any proprietary licenses on dependencies. If any, stop at this step and go solve that problem first.
  • Add the appropriate open source license to the project (generally, AGPLv3 if it's server-side code, GPLv3 for anything else, but LGPLv3 if it needs to be useable in proprietary programs or there is a license incompatibility with the AGPLv3 or GPLv3.)

  • Set up a Launchpad project for it.
  • ...
  • Move on to the "all releases" checklist below.

All releases (first and subsequent):

  • Bump the version number.
  • Update the NEWS file.
  • Run $SOME_PYTHON_COMMAND to sign and upload.
  • Make sure your GPG key is available.
  • ...
  • Ping Matt R or whoever's appropriate in Canonical, in case there are any special announcement needs for this release.
  • Announce in appropriate places.

ReleaseChecklist (last edited 2011-09-13 14:43:40 by benji)