Difference between revisions of "Versions"

From BZFlagWiki
Jump to: navigation, search
(describe the new versioning scheme)
Line 1: Line 1:
Pages related to various versions of BZFlag.
+
BZFlag has undergone several different numbering schemes over the years (decades) that can be roughly categorized as follows:  the 1.7 alphabet soup series, the 1.10 through 2.0 series, and the "new" triplet system currently in place.  The information in follwoing regarding BZFlag's versioning scheme pertains to the "new" triplet system currently in use.
 +
 +
Ever since the unreleased 1.9 development revision, BZFlag has been using a '''MAJOR.MINOR.PATCH''' version numbering scheme that is familiar to many open source software projects.  In this triplet version numbering scheme, the '''MAJOR''' number implies predominant backwards software compatibility; the '''MINOR''' number represents feature additions and enhancements; and the '''PATCH''' number is iterated releases of that given '''MAJOR.MINOR''' version.  Each number in that triplet is independent and is not necessarily just a single digit for each either (e.g., 2.10 is ''not'' the same as 2.1.0 nor 2.0.10).  For brevity, releases since 2.0 can generally be referred to only using the '''MAJOR.MINOR''' revision, leaving the '''PATCH''' version number off for brevity.
  
== Articles in category "Versions" ==
+
In order to "encourage" upgrades and facilitate making enhancements and bug fixes to the game, BZFlag's developers (intentionally) break the game protocol from time to time where new clients are released that will not work with previous releases.  Starting with BZFlag version 2.0, the '''MAJOR''' number in BZFlag's versioning triplet '''''represents backwards-compatibility'''''.  That is to say that all clients with a version number starting with a 2 will (only) work with others of that 2 series.
 +
 
 +
''Development of a new '''MAJOR''' version of BZFlag occurs as the previous '''MAJOR''' version number's '''99th''' '''MINOR''' revision. (e.g., 2.99 becomes 3.0, 3.99 becomes 4.0)'' 
 +
 
 +
As compatible releases and enhancements are made to the game, they are released with an ''even-numbered'' '''MINOR''' version number (e.g. 3.'''0''' or 2.'''2''' or 3.'''2'''.6 etc).  Versions of the game with an ''odd-numbered'' '''MINOR''' version number represents development-only versions that should not be used by non-developers under any circumstances ''(i.e., you're on your own, no support or guarantees are offered)''.  Again, revisions with an '''''odd''''' second number represent '''''developer revisions''''' and those with an '''''even''''' second number are the '''''public revisions'''''.
 +
 
 +
The '''PATCH''' number in the version triplet counts publicly posted revisions for a given '''MAJOR.MINOR''' version.  Since the BZFlag developers do intentionally provide (pre-release, alpha, beta) versions the game before a ''final'' post is made, those releases merely have the '''PATCH''' number incremented.  Basically, the '''PATCH''' number can be looked at as how many times files have been publicly posted for a given '''MAJOR.MINOR''' version.
 +
 
 +
== BZFlag's Released "Versions" ==
 
There are currently 34 open source versions of BZFlag. Versions earlier then 1.7c-X were closed source.
 
There are currently 34 open source versions of BZFlag. Versions earlier then 1.7c-X were closed source.
  

Revision as of 06:09, 21 November 2007

BZFlag has undergone several different numbering schemes over the years (decades) that can be roughly categorized as follows: the 1.7 alphabet soup series, the 1.10 through 2.0 series, and the "new" triplet system currently in place. The information in follwoing regarding BZFlag's versioning scheme pertains to the "new" triplet system currently in use.

Ever since the unreleased 1.9 development revision, BZFlag has been using a MAJOR.MINOR.PATCH version numbering scheme that is familiar to many open source software projects. In this triplet version numbering scheme, the MAJOR number implies predominant backwards software compatibility; the MINOR number represents feature additions and enhancements; and the PATCH number is iterated releases of that given MAJOR.MINOR version. Each number in that triplet is independent and is not necessarily just a single digit for each either (e.g., 2.10 is not the same as 2.1.0 nor 2.0.10). For brevity, releases since 2.0 can generally be referred to only using the MAJOR.MINOR revision, leaving the PATCH version number off for brevity.

In order to "encourage" upgrades and facilitate making enhancements and bug fixes to the game, BZFlag's developers (intentionally) break the game protocol from time to time where new clients are released that will not work with previous releases. Starting with BZFlag version 2.0, the MAJOR number in BZFlag's versioning triplet represents backwards-compatibility. That is to say that all clients with a version number starting with a 2 will (only) work with others of that 2 series.

Development of a new MAJOR version of BZFlag occurs as the previous MAJOR version number's 99th MINOR revision. (e.g., 2.99 becomes 3.0, 3.99 becomes 4.0)

As compatible releases and enhancements are made to the game, they are released with an even-numbered MINOR version number (e.g. 3.0 or 2.2 or 3.2.6 etc). Versions of the game with an odd-numbered MINOR version number represents development-only versions that should not be used by non-developers under any circumstances (i.e., you're on your own, no support or guarantees are offered). Again, revisions with an odd second number represent developer revisions and those with an even second number are the public revisions.

The PATCH number in the version triplet counts publicly posted revisions for a given MAJOR.MINOR version. Since the BZFlag developers do intentionally provide (pre-release, alpha, beta) versions the game before a final post is made, those releases merely have the PATCH number incremented. Basically, the PATCH number can be looked at as how many times files have been publicly posted for a given MAJOR.MINOR version.

BZFlag's Released "Versions"

There are currently 34 open source versions of BZFlag. Versions earlier then 1.7c-X were closed source.

The versions in chronological order are;