Krita/Release/Checklist Krita Release Checklist

From KDE Community Wiki

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