Schedules/Release Schedules Guide
KDE is becoming a very big project. To be able to make a release of KDE a lot of cooperation between all developers is needed. To make clear to everyone what is required to make a successful release a schedule is made. This schedule should be seen as a guideline and not as a strict scheme. To get involved with KDE releases, please join the [Release Team]
Hopefully this release schedule can contribute to the fun and quality of KDE.
KDE Release Schedules
Two schedules are presented here. A major release takes approx. 5 (!!) months from the first announcement to the final release. A minor release takes approx. 2 months. Schedules for major releases and for minor releases.
The dates mentioned serve as an indication only. They reflect the expected duration of a certain phase. If required by the circumstances, the release dude is free to increase the time between steps. In this case, the release dude will inform all KDE mailinglists about the adjustments in the release schedule as well as the reason for the adjustments.
Example: "The KFM authors want to add javascript support in KHTML before the freeze and will need at least 3 more weeks for this. Therefore the freeze of the KDE libraries has been delayed till at least 1 Aug 2001."
If a developer would like to see the release delayed he/she should inform the release dude about this as soon as possible. The release dude will decide whether the release will be delayed or not. (Possibly after consulting others)
Example: "Can we wait with the release till Qt3.54 has been released? I want to use the xyz widget the Trolls have added in my abc application."
Schedule (Major Release)
Step 1 | Start of the Release | Date: wk 0 |
| ||
Evaluation | Date: wk 3 | |
| ||
Step 2 | Library Freeze | Date: wk 4 |
| ||
Evaluation | Date: wk 7 | |
| ||
Step 3 | Application Freeze | Date: wk 8 |
| ||
Evaluation | Date: wk 11 | |
| ||
Step 4 | Ready for translation | Date: wk 12 |
| ||
Evaluation | Date: wk 15 | |
| ||
Step 5 | Final Release | Date: wk 16 |
| ||
Evaluation | Date: wk 18 | |
| ||
Step 6 | Tagging of the Release | Date: wk 18 |
This should happen during a weekend.
| ||
Step 7 | Final Release | Date: wk 19 |
This should happen on a Monday, one week after Step 6.
|
Schedule (Minor Release)
Step 1 | Start of the Release | Date: wk 0 |
| ||
Evaluation | Date: wk 3 | |
| ||
Step 2 | Application Freeze | Date: wk 4 |
| ||
Evaluation | Date: wk 6 | |
| ||
Step 3 | Ready for translation | Date: wk 6 |
| ||
Step 4 | Final Release | Date: wk 8 |
This should happen during a weekend.
| ||
Step 5 | Final Release | Date: wk 9 |
This should happen on a Monday, one week after Step 4.
|
Terms
- Major Release
- A major KDE release has two version numbers, eg KDE 1.1. Only a major KDE release will incorporate new features.
- Minor Release
- For minor releases a shortened release schedule will be used. A minor KDE release has three version numbers, eg. KDE 1.1.1. A minor KDE release concentrates on fixing bugs, minor glitches and small usability issues. A minor release is based on a SVN branch of a previous release and does not affect the trunk of SVN.
- Release Announcement
- A Release Announcement is an announcement related to a release and coupled to a certain step or evaluation. A Release Announcement is sent to ALL KDE mailinglists. It contains a pointer to this document ("KDE Release Schedule") The anouncement includes the current state of the release and describes which parts of SVN are free to modify, feature-frozen or deep-frozen. Each announcement includes in a "What Next?" section what the next step of the release will be and how many weeks/days are left till this step is reached. Release Announcements are repeated weekly, if the next step is within the next week, the announcement is repeated daily.
- Free to modify
- No special restrictions with regard to changes.
- Feature frozen
- No new features, texts may be changed, focus should be on bug fixing.
- Deep frozen
- No new features, no changes of texts, only severe bugs may be fixed after two developers have seen a patch and agreed on it.
- Core libraries
- All the libraries which will be released.
- Core applications
- All the applications which will be released.