KDE 4.0 Release Roadmap
Milestone: Subsystem Freeze
Date: 2 April 2007
- After this date forward, no major KDE subsystem can be committed to kdelibs.
- The location of all classes are fixed within kdelibs.
- Trunk is expected to contain KDE4 code only now. This effectively means that all scripts processing translations for KDE3 in trunk will cease.
- Extragear applications that want to release based on KDE3 are expected to move to /branches/stable and work from there.
- The buildsystem requirements are fixed; i.e, must not require a version of cmake greater than 2.4.5.
- Qt 4.3 is required from here until release.
- 31 March - 2 April is Big Changes 3-Day Weekend to make the final set of big changes.
Milestone: kdelibs Hackathon Week
Start: 15 Apr 2007 (estimated) End: 21 Apr 2007 Duration: 1 week
- kdelibs polishing and fine-tuning.
- Developer meeting (possible, planning TBD).
- Full API review of Phonon and Solid (Oslo meeting)
Milestone: kdelibs Soft API Freeze
Date: 1 May 2007
- The kdelibs API is frozen. This means that the classes and interfaces are not allowed to change, except with permission of the core developers.
- To make an API change, post a kdelibs API exception request to the kde-core-devel mailinglist with an explanation and the code. If there are no objections after a week, the change can be committed.
NOTE: all affected modules must continue to compile and work as expected.
Milestone: Alpha Release Tagged
Date: 3 May 2007
The Alpha will be source only -- without translations.
Milestone: New Application Freeze and Usability and Accessibility Review
Date: 8 May 2007
- All applications expected to be released with KDE 4.0 must:
- use the new cmake buildsystem
- compile with Qt4.3 and kdelibs 4.0. (Using Q3Support and/or kde3support is ok, though not desired)
- have a handbook (that at least describes what the application does)
- New applications must be committed into kdereview for review
- Resurrected applications must be committed back into their KDE main module
- Start Application Usability and Accessibility Review continuing until the start of the Beta Cycle
Milestone: Feature Freeze
Date: 1 June 2007
- Any new application from kdereview must be in place in its KDE main module.
- The KDE main modules are frozen for new applications.
- The main module maintainers must indicate if they will follow the release schedule or will divert and not be released together with KDE 4.0.
Milestone: Artwork Freeze
Start: 13 June 2007 (tentative)
- Last chance to commit a new (excluding oxygen) style or theme into kdeartwork.
- The work does not need to be 100% complete at this time, but it must be nearing completion so it can be reviewed and beta-tested.
Milestone: Beta Cycle, Full kdelibs API Freeze
Start: 25 June 2007
End: 24 September 2007
Duration: 3 months (estimated)
- From this date forward, a Beta Release will be published every month until most grave bugs are resolved.
- Starting with the first Beta (25 June), the kdelibs API is frozen solid.
- Starting with the second Beta (25 July):
- application feature freeze commences: focus shifts to stabilizing the applications, fixing bugs, and improving art and documentation.
- translations are included, thus beginning a string freeze. Exceptions can be requested on the kde-i18n mailinglist.
Milestone: Release Candidate Cycle
Start: 25 September 2007
End: 22 October 2007
Duration: 4 weeks (estimated)
- From this date forward, a Release Candidate will be released every two weeks until *all* grave bugs are resolved.
- After the first Release Candidate there is a total release freeze. This means only regressions (breakage caused due to the KDE4 port) or grave bugs can be fixed, but nothing else.
- With the first Release Candidate, a list of languages which will be included with the KDE 4.0 release will be made available, based on the usual rules.
Milestone: KDE 4.0 Released
Date: 23 October 2007
- This date is based on an estimated 3 Beta's and 2 Release Candidates.