Jump to content

Schedules/KDE4/4.0 Release Roadmap: Difference between revisions

From KDE Community Wiki
Awinterz (talk | contribs)
add usability review milestone
Nalvarez (talk | contribs)
m 39 revisions imported: Import Schedules subpages from techbase
 
(36 intermediate revisions by 6 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:'''
* 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


'''Goals:'''
'''Goals:'''
* From this date forward, no major KDE subsystem can be committed to kdelibs.
* kdelibs polishing and fine-tuning.
* The location of all classes are fixed within kdelibs
* Developer meeting (possible, planning TBD).
* Trunk is expected to contain KDE4 code only now. This effectively means
* Full API review of Phonon and Solid (Oslo meeting)
  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.


== 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
* 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.
  not allowed to change, except with permission of the core developers.
''NOTE:'' all affected modules must continue to compile and work as expected.
* 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
== Milestone: Alpha Release Tagged ==
  are no objections after a week, the change can be committed.
'''Date:''' 3 May 2007
  NOTE: all affected modules must continue to compile and work as expected.
 
The Alpha will be source only -- without translations.


== Milestone: Usability Review ==
== 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
* The KDE main modules are frozen for new applications.
  and fixing all bugs.
* 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: 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.
 
== 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, Full kdelibs API Freeze ==
== Milestone: Beta Cycle ==
'''Start:''' 25 June 2007
'''Start:''' 25 July 2007
'''End:''' 24 September 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
* 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.
  until most grave bugs are resolved.
* Starting after the second Beta (30 August):
* The kdelibs API is now frozen solid.
** application feature freeze commences: focus shifts to stabilizing the applications, fixing bugs, and improving art and documentation.
* Translations are included starting with the second Beta, thus beginning
* 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]
  a string freeze. Exceptions can be requested on the kde-i18n mailinglist.


== 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
* From this date forward, a Release Candidate will be released every three weeks until *all* grave bugs are resolved.
  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.
* After the first Release Candidate there is a total release freeze.
* 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.
  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 ==
== 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 18:51, 8 March 2016

KDE 4.0 Release Roadmap

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.

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)

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.

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

Goals:

  • All applications expected to be released with KDE 4.0 must:
    • use the new cmake buildsystem
    • compile with Qt4.3 and Template:Module. (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 Template:Module 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: Module Freeze

Date: 1 June 2007

Goals:

  • Any new application from Template:Module 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)

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)

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

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.

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.