Specifications/Process

This is a proposal for a process for taking desktop standards and formally identifying them as finished and ready for general use.

The standardization process is driven off a release schedule. freedesktop.org specification releases occur every 6 months. Release 1 will occur on 21 February 2005. For each release, specification versions can be proposed, and if a proposed specification version meets all the milestone for the release it will be incoporated into the release. Note that a release contains particular specification *versions* not specifications.

If we look at the process from the point of view of an individual specification version, there are the following stages:

The general guidelines for specifications are the following:

Release schedule

The schedule for a freedesktop.org specification release works as follows:

If a specification misses one of these deadlines it won't be part of the release and must be proposed again for the next release.

Comments

Discussion of a specification is centered around comments. A comment could also be called an issue or a bug; it's just a single issue that someone has with the specification. Comments are filed as bugs in bugzilla.freedesktop.org; before a specification enters the Candidate phase, each comment much be resolved by the owner in one of three ways:

Version numbers

When a specification is proposed for inclusion, the owner specifies the final specification version that they want to include in the release. Releases between that point and the final release are identified by suffixing that release. This is best demonstrated by an example:

(Question: this versioning would be very annoying for packages, because the version numbers don't numerically compare. Is this a problem for specifications?)

-- Main.OwenTaylor - 19 Jul 2004