Versions

## Systèmes de versions

### Histoire

BZFlag a subi plusieurs systèmes de numérotation différents au fil des années (décennies) qui peuvent être grossièrement classés comme suit : la série de soupes à l'alphabet 1.7, les séries 1.10 à 2.0 et le « nouveau » système « quad » actuellement en place. Les informations suivantes concernant le schéma de version de BZFlag concernent le système mis en place pour la version v2.3/2.4.

### Système actuel

Le système de versions utilise un système à 4 chiffres qui contient les valeurs suivantes

**MAJEUR** . **MINEURE** . **LIBÉRER** . **CONSTRUIRE**

Ce schéma de numérotation est similaire à celui de nombreux projets de logiciels open source.

Dans ce schéma de numérotation des versions, le **numéro MAJEUR** implique des modifications prédominantes du système logiciel qui le rendent visuellement différent de la version précédente.

Le **numéro MINEUR** représente les modifications apportées à une version qui rompent sa compatibilité avec les versions précédentes.

Le **numéro RELEASE** est itéré dans les différentes versions de cette **version MAJOR.MINOR** donnée et représente les ajouts et améliorations de fonctionnalités qui maintiennent la compatibilité avec toutes les versions partageant la même **paire MAJOR.MINOR** .

Le **numéro BUILD** est incrémenté chaque fois qu'un package est construit et publié. Il est souvent mis à jour et ne représente que des modifications mineures du code ou du système d'emballage. C'est ce que nous modifions pour différencier les différents téléchargements du même code.

### Versions de développement et versions de publication

Le développement d'une nouvelle version de BZFlag s'effectue sur la version impaire du numéro de version requis le plus bas. Les versions incompatibles utilisent une **version MINEURE** impaire . Un cas particulier est réservé au développement d'une nouvelle **version MAJEURE** , il se fait en utilisant la **version MINEURE** de 99.

Les sorties se font toujours avec des nombres pairs dans le premier triplet. Le numéro de build est simplement un incrément pour chaque publication.

#### Exemples

2.3.xx est un développement pour 2.4.0.0

2.4.0.1 et 2.4.0.2 sont tous deux des versions d'une version 2.4.0.

2.4.1.x est un développement pour 2.4.2.0

2.99.xx est un développement pour 3.0.0.0

### Libérer les candidats

Les étiquettes et commentaires indiquant qu'une version donnée est une *version RC* (Release Candidate) ou qu'il s'agit d'une *version bêta* ou *alpha* sont simplement destinés à décrire la stabilité d'une version donnée mais ne font **pas** partie de la version elle-même. Des numéros de correctifs inférieurs sur une révision de développeur (où le **MINEUR** numéro *est un nombre impair* ) ont tendance à impliquer moins de stabilité, tandis que des numéros de correctifs plus élevés ont tendance à impliquer une plus grande stabilité. Sur les versions non-développeurs, le numéro n'est généralement incrémenté et reposé que s'il y avait quelque chose de déficient dans la version déjà publiée.

## Versions publiées de BZFlag

Il existe actuellement 40 versions open source de BZFlag. Les versions antérieures à 1.7cX étaient fermées.

Les versions par ordre chronologique sont :

## Versions de développement de BZFlag

Chaque version est précédée d'une version de développement. Ces versions sont celles où les développeurs travaillent sur le code qui entre dans chaque version. Les versions de développement des versions majeures ne sont généralement compatibles avec aucune autre version, y compris avec différentes versions d'elles-mêmes.

Certaines de ces versions de développement avaient leurs propres pages pour la planification du développement. Ceci est une liste d'entre eux pour référence historique.

* BZFlag2.0.9
* BZFlag2.99
* BZFlag2.3
* BZFlag SVN