m (KDE 4.0 Release Roadmap moved to Development/KDE 4.0/Release Roadmap: Move to one of the main sections of the website) |
(→Milestone: KDE 4.0.0 Tagged) |
||
| (33 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| − | |||
| − | |||
= KDE 4.0 Release Roadmap = | = KDE 4.0 Release Roadmap = | ||
== Milestone: Subsystem Freeze == | == Milestone: Subsystem Freeze == | ||
| − | '''Date:''' | + | '''Date:''' 2 April 2007 |
'''Goals:''' | '''Goals:''' | ||
| − | * | + | * After this date forward, no major KDE subsystem can be committed to kdelibs. |
* The location of all classes are fixed within 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. | * 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. | * 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. | * 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 == | == Milestone: kdelibs Hackathon Week == | ||
| Line 19: | Line 20: | ||
* kdelibs polishing and fine-tuning. | * kdelibs polishing and fine-tuning. | ||
* Developer meeting (possible, planning TBD). | * Developer meeting (possible, planning TBD). | ||
| + | * Full API review of Phonon and Solid (Oslo meeting) | ||
| − | == Milestone: | + | == Milestone: kdelibs Soft API Freeze == |
'''Date:''' 1 May 2007 | '''Date:''' 1 May 2007 | ||
'''Goals:''' | '''Goals:''' | ||
| − | |||
* The kdelibs API is frozen. This means that the classes and interfaces are not allowed to change, except with permission of the core developers. | * 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. | * 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. | ''NOTE:'' all affected modules must continue to compile and work as expected. | ||
| − | == Milestone: Usability Review == | + | == 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 | '''Date:''' 8 May 2007 | ||
'''Goals:''' | '''Goals:''' | ||
| − | * Application Usability Review | + | * ''All'' applications expected to be released with KDE 4.0 must: |
| − | + | ** use the new cmake buildsystem | |
| + | ** compile with Qt4.3 and {{module|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 {{module|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: | + | == Milestone: Module Freeze == |
'''Date:''' 1 June 2007 | '''Date:''' 1 June 2007 | ||
'''Goals:''' | '''Goals:''' | ||
| − | * The KDE main modules are frozen for new | + | * Any new application from {{module|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. | * 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: | + | == Milestone: Artwork Freeze == |
| − | '''Start:''' 25 | + | '''Start:''' 13 June 2007 (tentative) |
| − | '''End:''' | + | |
| + | '''Goals:''' | ||
| + | * 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: Alpha2 Release == | ||
| + | '''Date:''' 27 June 2007 | ||
| + | |||
| + | '''Goals:''' | ||
| + | * The Alpha2 Release will be source only -- without translations. | ||
| + | * The tagging will occur on this date, with the actual release occurring soon after. | ||
| + | |||
| + | == Milestone: Core Library API Freeze == | ||
| + | '''Date:''' 24 July 2007 | ||
| + | |||
| + | '''Goals:''' | ||
| + | * The core library APIs are frozen solid. The core libraries include those in the kdesupport, kdelibs, and kdepimlibs modules. | ||
| + | |||
| + | == Milestone: Beta Cycle == | ||
| + | '''Start:''' 25 July 2007 | ||
| + | '''End:''' 23 October 2007 | ||
'''Duration:''' 3 months (estimated) | '''Duration:''' 3 months (estimated) | ||
'''Goals:''' | '''Goals:''' | ||
| − | * From this date forward, a Beta | + | * From this date forward, a Beta Release will be published every month until most grave bugs are resolved. The actual release of the Betas will occur soon after the tagging. |
| − | + | * Starting after the second Beta (30 August): | |
| − | * | + | ** application feature freeze commences: focus shifts to stabilizing the applications, fixing bugs, and improving art and documentation. |
| + | * The Beta Cycle will continue until the critical products are determined to be functional (the "minimum requirements"). The progress can be seen at [http://techbase.kde.org/Schedules/KDE4/4.0_Release_Beta_Goals this page] | ||
== Milestone: Release Candidate Cycle == | == Milestone: Release Candidate Cycle == | ||
| − | '''Start:''' | + | '''Start:''' 24 October 2007 |
| − | '''End:''' | + | '''End:''' 4 December 2007 |
| − | '''Duration:''' | + | '''Duration:''' 6 weeks (estimated) |
'''Goals:''' | '''Goals:''' | ||
| − | * From this date forward, a Release Candidate will be released every | + | * From this date forward, a Release Candidate will be released every three 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. | * 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. | * 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 | + | == Milestone: KDE 4.0.0 Tagged == |
| − | '''Date:''' | + | '''Date:''' 4 January 2008 |
'''Goals:''' | '''Goals:''' | ||
| − | + | *This date is based on an estimated 3 Beta's and 2 Release Candidates. | |
Date: 2 April 2007
Goals:
Start: 15 Apr 2007 (estimated) End: 21 Apr 2007 Duration: 1 week
Goals:
Date: 1 May 2007
Goals:
NOTE: all affected modules must continue to compile and work as expected.
Date: 3 May 2007
The Alpha will be source only -- without translations.
Date: 8 May 2007
Goals:
Date: 1 June 2007
Goals:
Start: 13 June 2007 (tentative)
Goals:
Date: 27 June 2007
Goals:
Date: 24 July 2007
Goals:
Start: 25 July 2007 End: 23 October 2007 Duration: 3 months (estimated)
Goals:
Start: 24 October 2007 End: 4 December 2007 Duration: 6 weeks (estimated)
Goals:
Date: 4 January 2008
Goals: