What's new? | Help | Directory | Sign in
Google
                
Search
for
Updated Feb 05, 2008 by wrex006
VersionSystem  
Description of the Linkage versioning

The Release System

Linkage should follow the common numeric major.minor.build system that most open source projects commonly follow.

Stable v Unstable

Even numbers represent a stable branch. These should be packaged and available for all major packaging systems.

The unstable or development branch releases should also be packaged and aim to support upcoming releases of Linux flavors or required software. The last version of an unstable release should be identical to the first version of a stable release.

Numbering System

Major

The major version will only be increased once a significant set of features have been added. This set of features are predefined in the RoadMap.

Minor

The minor version is the most significant of the numbers in terms of applied meaning. Even numbers imply stable releases and odd numbers imply development releases. Releases occur on specific conditions, and guarantee no backward compatibility in terms of libraries used. i.e. if version 1.2.0 uses libtorrent-X and version 1.3.0 requires a newer version.

Minor version can be increased by one or more of the following factors:

Build

Build versions increase when changes have been made that dont affect compatibility. Most bug fixes and security fixes fall into this category. Above all, build versions of stable releases should be invisible to the user. A gutsy user should be able to go from 2.4.12 to 2.4.18 without having to upgrade or install anything else.


Sign in to add a comment