Schedules/KDE4/4.0 Release Roadmap: Difference between revisions

    From KDE TechBase
    m (Protected "KDE 4.0 Release Roadmap": self-preservation [edit=autoconfirmed:move=autoconfirmed])
    (36 intermediate revisions by 5 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.


    == Milestone: Feature Freeze ==
    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 {{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: 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.

    Revision as of 22:38, 3 December 2007

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

    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.