QtReleasing: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 14: Line 14:


Minor releases are going through following phases:
Minor releases are going through following phases:
|''. '''Phase'''|''. '''Timing''' |
{|
| [http://wiki.qt.io/Qt5_feature_freeze Feature freeze] | T-10 weeks |
!'''Phase'''
| Alpha release| T-9 weeks |
!'''Timing'''
| Beta release, soft string freeze| T-6 weeks |
|-
| Hard string freeze| T-3+ weeks |
| [http://wiki.qt.io/Qt5_feature_freeze Feature freeze]  
| Release candidate| T-2 weeks |
| T-10 weeks  
| Final release| T |
|-
| Alpha release
| T-9 weeks
|-
| Beta release
| T-6 weeks
|-
|Soft string freeze
| T-6 weeks  
|-
| Hard string freeze
| T-3+ weeks
|-
| Release candidate
| T-2 weeks
|-
| Final release
| T  
|}


Timings are more or less suggestive and will be fine-tuned for each release to take care of holiday seasons etc.
Timings are more or less suggestive and will be fine-tuned for each release to take care of holiday seasons etc.

Revision as of 10:02, 20 October 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Qt 5 releasing gearbox

We are targeting to release new minor Qt release twice/year and some patch releases between those minor ones. Target is to release minor releases on April and October. Patch releases are done pretty much need bases: Those can be done immediately when some brown paper bag issue is found & fixed (e.g. security fix) or when there is enough critical issues fixed for next Minor release.

Most of releasing related issues are decided in virtual release team meetings. Meetings are led by release manager and everyone can join to those meetings by informing willingness to release manager. Meetings are held in irc, #qt-releases channel. To get invitation to these meetings please sent request to the release manager.

Qt 5 release phases

Patch release doesn't have official release phases; It is released when needed and when quality is good enough.

Minor releases are going through following phases:

Phase Timing
Feature freeze T-10 weeks
Alpha release T-9 weeks
Beta release T-6 weeks
Soft string freeze T-6 weeks
Hard string freeze T-3+ weeks
Release candidate T-2 weeks
Final release T

Timings are more or less suggestive and will be fine-tuned for each release to take care of holiday seasons etc.

Qt releases

In the table below is high level schedule. Detailed schedule & patch releases can be found from subpages, links in the each release.

Qt release Planned schedule Actual schedule
Qt-5.1-release May 2013 July 2013
Qt-5.2-release Nov 2013 Dec 2013
Qt-5.3-release Apr 2014 May 2014
Qt-5.4-release Oct 2014 Dec 2014
Qt-5.5-release Apr 2015 July 2015
Qt-5.6-release Dec 2015 <tbs>
Qt-5.7-release Apr 2016 <tbs>

Branches & Qt versions

There is few different development branches in Qt 5: Development branch & feature branches (like 5.4, 5.3)

Development branch has content targeted to next minor release (Qt 5.x). After feature freeze of Qt 5.x code is branched from development branch to 5.x and work for that minor release continues in that new branch. Development branch is again for new minor release Qt 5.(x+1).

Feature branches (5.x) has content for next release (minor or patch). Alpha and beta releases are done from feature branch. Release branch(5.x.y) is created after (last) beta release, near release candidate phase. After branching work for release candidate & final release continues in release branch and feature branch is for next patch release.

Release branch is for finalizing the release. All final releases are done from release branch. Only really important error corrections are allowed to be integrated to release branch. Release team is approving all changes coming in to release branch.

More information about branches from Branch-Guidelines