Difference between revisions of "Schedules/KDE4/4.0 Release Roadmap"

Jump to: navigation, search
(Milestone: KDE 4.0.0 Tagged)
 
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<font size="16">THIS IS A DRAFT</font>
 
 
 
= KDE 4.0 Release Roadmap =
 
= KDE 4.0 Release Roadmap =
  
 
== Milestone: Subsystem Freeze ==
 
== Milestone: Subsystem Freeze ==
'''Date:''' 1 April 2007
+
'''Date:''' 2 April 2007
  
 
'''Goals:'''
 
'''Goals:'''
* From this date forward, no major KDE subsystem can be committed to kdelibs.
+
* 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: Alpha Release + kdelibs soft API Freeze ==
+
== Milestone: kdelibs Soft API Freeze ==
 
'''Date:''' 1 May 2007
 
'''Date:''' 1 May 2007
  
 
'''Goals:'''
 
'''Goals:'''
* Qt 4.3 is required from here until release.
 
 
* 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:
* Continues until the start of the Beta Cycle
+
** 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: Feature Freeze ==
+
== Milestone: Module Freeze ==
 
'''Date:''' 1 June 2007
 
'''Date:''' 1 June 2007
  
 
'''Goals:'''
 
'''Goals:'''
* The KDE main modules are frozen for new features.
+
* Any new application from {{module|kdereview}} must be in place in its KDE main module.
* No new features are allowed, the focus is on stabilizing the applications and fixing all bugs.
+
* 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: Beta Cycle, Full kdelibs API Freeze ==
+
== Milestone: Artwork Freeze ==
'''Start:''' 25 June 2007
+
'''Start:''' 13 June 2007 (tentative)
'''End:''' 24 September 2007
+
 
 +
'''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 Version will be published every month until most grave bugs are resolved.
+
* 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.
* The kdelibs API is now frozen solid.
+
* Starting after the second Beta (30 August):
* Translations are included starting with the second Beta, thus beginning a string freeze. Exceptions can be requested on the kde-i18n mailinglist.
+
** 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:''' 25 September 2007
+
'''Start:''' 24 October 2007
'''End:''' 22 October 2007
+
'''End:''' 4 December 2007
'''Duration:''' 4 weeks (estimated)
+
'''Duration:''' 6 weeks (estimated)
  
 
'''Goals:'''
 
'''Goals:'''
* From this date forward, a Release Candidate will be released every two weeks until *all* grave bugs are resolved.
+
* 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 Released ==
+
== Milestone: KDE 4.0.0 Tagged ==
'''Date:''' 23 October 2007
+
'''Date:''' 4 January 2008
  
 
'''Goals:'''
 
'''Goals:'''
 
*This date is based on an estimated 3 Beta's and 2 Release Candidates.
 
*This date is based on an estimated 3 Beta's and 2 Release Candidates.

Latest revision as of 23:38, 3 December 2007

Contents

[edit] KDE 4.0 Release Roadmap

[edit] Milestone: Subsystem Freeze

Date: 2 April 2007

Goals:

  • 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.

[edit] Milestone: kdelibs Hackathon Week

Start: 15 Apr 2007 (estimated) End: 21 Apr 2007 Duration: 1 week

Goals:

  • kdelibs polishing and fine-tuning.
  • Developer meeting (possible, planning TBD).
  • Full API review of Phonon and Solid (Oslo meeting)

[edit] Milestone: kdelibs Soft API Freeze

Date: 1 May 2007

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.
  • 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.

[edit] Milestone: Alpha Release Tagged

Date: 3 May 2007

The Alpha will be source only -- without translations.

[edit] Milestone: New Application Freeze and Usability and Accessibility Review

Date: 8 May 2007

Goals:

  • 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

[edit] Milestone: Module Freeze

Date: 1 June 2007

Goals:

  • 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.

[edit] Milestone: Artwork Freeze

Start: 13 June 2007 (tentative)

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.

[edit] 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.

[edit] 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.

[edit] Milestone: Beta Cycle

Start: 25 July 2007 End: 23 October 2007 Duration: 3 months (estimated)

Goals:

  • 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 this page

[edit] Milestone: Release Candidate Cycle

Start: 24 October 2007 End: 4 December 2007 Duration: 6 weeks (estimated)

Goals:

  • 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.
  • 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.

[edit] Milestone: KDE 4.0.0 Tagged

Date: 4 January 2008

Goals:

  • This date is based on an estimated 3 Beta's and 2 Release Candidates.

This page was last modified on 3 December 2007, at 23:38. This page has been accessed 85,706 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal