From eee39aecef3a6a5f9927211b5c847e645e927cbd Mon Sep 17 00:00:00 2001 From: Russ Allbery Date: Fri, 16 Jul 2010 09:53:45 -0700 Subject: [PATCH] Revise the section discussing version numbers based on dates State the important requirement (year, month, date, all numeric) and confine the discussion just to the date portion of the version number. Don't require that Debian packages avoid punctuation in the date, but caution against use of -. --- policy.sgml | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/policy.sgml b/policy.sgml index ec1acee..acef23b 100644 --- a/policy.sgml +++ b/policy.sgml @@ -849,36 +849,30 @@

In general, Debian packages should use the same version - numbers as the upstream sources. -

- -

- However, in some cases where the upstream version number is - based on a date (e.g., a development "snapshot" release) the - package management system cannot handle these version - numbers without epochs. For example, dpkg will consider - "96May01" to be greater than "96Dec24". + numbers as the upstream sources. However, upstream version + numbers based on some date formats (sometimes used for + development or "snapshot" releases) will not be ordered + correctly by the package management software. For + example, dpkg will consider "96May01" to be + greater than "96Dec24".

To prevent having to use epochs for every new upstream - version, the date based portion of the version number - should be changed to the following format in such cases: - "19960501", "19961224". It is up to the maintainer whether - they want to bother the upstream maintainer to change - the version numbers upstream, too. -

- -

- Note that other version formats based on dates which are - parsed correctly by the package management system should - not be changed. + version, the date-based portion of any upstream version number + should be given in a way that sorts correctly: four-digit year + first, followed by a two-digit numeric month, followed by a + two-digit numeric date, possibly with punctuation between the + components.

- Native Debian packages (i.e., packages which have been - written especially for Debian) whose version numbers include - dates should always use the "YYYYMMDD" format. + Native Debian packages (i.e., packages which have been written + especially for Debian) whose version numbers include dates + should also follow these rules. If punctuation is desired + between the date components, remember that hyphen (-) + cannot be used in native package versions. Period + (.) is normally a good choice.

-- 2.39.5