Difference between revisions of "Krita/Release/Checklist Krita Release Checklist"

Jump to: navigation, search
(Created page with "= Release Checklist = Krita releases follow [http://semver.org/ semantic versioning], more or less. == Major Release == A major release is an increase of the major or minor...")
 
(Checklist)
 
(3 intermediate revisions by one other user not shown)
Line 2: Line 2:
  
 
Krita releases follow [http://semver.org/ semantic versioning], more or less.
 
Krita releases follow [http://semver.org/ semantic versioning], more or less.
 +
 +
== Platforms ==
 +
 +
* Windows: x86, x64 (boud)
 +
* OSX: x64 (boud)
 +
* Linux:
 +
** Ubuntu (Dmitry)
 +
** OpenSUSE (Leinir)
 +
** CentOS (Boud)
 +
** AppImage (Boud)
  
 
== Major Release ==
 
== Major Release ==
  
A major release is an increase of the major or minor version number: 2.9 to 3.0 or 3.0 to 3.1. A major release contains a large chunk of functionality and happens about once a year, just before the yearly fundraising campaign.
+
A major release is an increase of the major or minor version number: 2.9 to 3.0 or 3.0 to 3.1. A major release contains a large chunk of functionality and happens about once a year, just before the yearly fundraising campaign, which means a March release.
  
 
=== Checklist ===
 
=== Checklist ===
Line 13: Line 23:
 
* Two months before
 
* Two months before
 
** Send out the booklet to journalists
 
** Send out the booklet to journalists
 +
* One month
 +
** Give the translation teams a heads-up
 +
** Prepare the release announcement
 +
* One week
 +
** Mail the people on the pre-release announcement list (boud)
 
* Just before the release
 
* Just before the release
 +
** Write Dmitry to make a post for Russian Community (http://vk.com/ilovefreeart)
 
** Add the new version to Bugzilla, disable the previous version. On releasing 3.0, 2.9 is no longer supported and should be disabled.
 
** Add the new version to Bugzilla, disable the previous version. On releasing 3.0, 2.9 is no longer supported and should be disabled.
 +
** Create the translations tarball to integrate in the binary builds
 +
** Update the krita.rc version number
 +
** Add a tag to git
 +
** Change the version number (CMakeLists.txt)
 +
** Create the release branch
 +
 +
* After the release
 +
 +
** Update the version number  (CMakeLists.txt)
 +
** Change to the new splash when avaialable
  
 
== Minor Release ==
 
== Minor Release ==
Line 22: Line 48:
 
=== Checklist ===
 
=== Checklist ===
  
 +
* Two weeks
 +
** Feature freeze
 +
* One week
 +
** String freeze
 +
** Prepare the release announcement
 +
** Give the translation teams a heads-up
 
* Just before the release:
 
* Just before the release:
 +
** Create the translations tarball to integrate in the binary builds
 
** Add the new version to Bugzilla version
 
** Add the new version to Bugzilla version
 +
** Update the krita.rc version number
 +
** Add a tag to git
 +
** Change the version number  (CMakeLists.txt)
 +
* After the release

Latest revision as of 09:59, 26 January 2016

Release Checklist

Krita releases follow semantic versioning, more or less.

Platforms

  • Windows: x86, x64 (boud)
  • OSX: x64 (boud)
  • Linux:
    • Ubuntu (Dmitry)
    • OpenSUSE (Leinir)
    • CentOS (Boud)
    • AppImage (Boud)

Major Release

A major release is an increase of the major or minor version number: 2.9 to 3.0 or 3.0 to 3.1. A major release contains a large chunk of functionality and happens about once a year, just before the yearly fundraising campaign, which means a March release.

Checklist

  • Three months before
    • Start preparing the release booklet
  • Two months before
    • Send out the booklet to journalists
  • One month
    • Give the translation teams a heads-up
    • Prepare the release announcement
  • One week
    • Mail the people on the pre-release announcement list (boud)
  • Just before the release
    • Write Dmitry to make a post for Russian Community (http://vk.com/ilovefreeart)
    • Add the new version to Bugzilla, disable the previous version. On releasing 3.0, 2.9 is no longer supported and should be disabled.
    • Create the translations tarball to integrate in the binary builds
    • Update the krita.rc version number
    • Add a tag to git
    • Change the version number (CMakeLists.txt)
    • Create the release branch
  • After the release
    • Update the version number (CMakeLists.txt)
    • Change to the new splash when avaialable

Minor Release

A minor release is an increase of the patch-level number: 2.9.1 to 2.9.2. A minor release can contain not just bug fixes but also new features. A minor release happens once every month.

Checklist

  • Two weeks
    • Feature freeze
  • One week
    • String freeze
    • Prepare the release announcement
    • Give the translation teams a heads-up
  • Just before the release:
    • Create the translations tarball to integrate in the binary builds
    • Add the new version to Bugzilla version
    • Update the krita.rc version number
    • Add a tag to git
    • Change the version number (CMakeLists.txt)
  • After the release

This page was last edited on 26 January 2016, at 09:59. Content is available under Creative Commons License SA 4.0 unless otherwise noted.