Ubuntu releases on a time based cycle, rather than a feature driven one. Sometimes this can generate confusion, especially when people ask for a new feature to be added. Here are some answers to some common questions regarding how Ubuntu's releases and should answer why your feature request was just put off or turned down.
Contents
SeeUbuntu releases as well as theReleases page for a list of Ubuntu releases and their schedules.
The Ubuntu release process was heavily influenced bythe release process used by the GNOME project.As an analogy, consider a play being produced in a theatre. While things may go wrong during production, even (perhaps especially) on the night, tickets have been sold and there is a very high cost to backing out: "the show must go on".
The relevant deadline is theFeatureFreeze for that release. At that time, development of the feature should be substantially complete, such that the remainder of the release cycle is available for testing and fixing bugs.FeatureFreeze is generallymonths before the final release, in order to allow for widespread user testing, feedback and bug reports, and for developers to respond to this feedback before preparing the final release. Some guidelines for whether a feature is ready at feature freeze include:
Present: new features should, in general, be uploaded to the development branch well in advance ofFeatureFreeze. It is important for Ubuntu features to be developed openly and visibly.
Testable: all major functionality should be present in a basic form, sufficient for testing. It is expected to have bugs, but no new functionality should be necessary afterFeatureFreeze in order to complete the feature.
Yes, exceptions may be granted on a case-by-case basis according to the process described atFreezeExceptionProcess.
But there are still several days (weeks, etc.) remaining before the release!
The process of preparing an Ubuntu release requires several weeks in itself, to build CD images for all of the derivatives, for all supported platforms, andtest them. Your feature needs to be implementedand well tested before this process even begins. Don't wait! This is why the release schedule is published well in advance, to help you plan your participation.
But it's very important!
The overall quality and punctuality of an Ubuntu release are more important than any single feature, and a high-quality feature is superior to a hastily-added one, even if it arrives in a later release. Free software developers are passionate about their work, and it is easy to get carried away by a particular feature, losing sight of the greater goals of Ubuntu. Pause, breathe, and consider whether it is more important to get itnow or to get itright.
But it works fine for me! What's the big deal?
OK, I understand. How can I do better for the next release?
Plan in advance!FeatureSpecifications explains how.
We only update packages for specific types of changes:
TimeBasedReleases (last edited 2011-02-28 21:03:23 by99-104-142-59)
The material on this wiki is available under a free license, seeCopyright / License for details.