Revenir au contenu principal.

Glossaire et graphiques de sortie de version

NetBSD existe sous trois formes :

Comme exemple, un graphique montrant une vue d'ensemble des branches officielles, décrivant les versions après la sortie de la branche 3.0 et les branches de maintenance suivantes.

NetBSD a récemment changé son schéma de numérotation de version. Pour être plus explicite, voici une section décrivant l'ancien shéma de numérotation.


Versions officielles

Une version, considérée comme fiable, distribuée sous forme binaire et fournir avec le code source. Cela peut être soit sous la forme d'une version majeure tels que les versions 2.0 ou 3.0, d'une version de maintenance (stable) aussi bien q'une version 2.1, ou bien d'une mise à jour importante concernant la sécurité comme la 2.0.2.

A chaque version majeure correspond une branche de maintenance à laquelle est associée des corrections de bogues et de fonctionnalités. Cette branche de maintenance donne lieu, après un certain temps, à des versions mineures officielles comme par exemple la version 2.1. Les versions mineures sont généralement plus fiables que les -current, bien qu'il manque quelques fonctionnalités comparé à une version -current.

Avec la version 2.0, NetBSD a introduit le concept de versions critiques et de sécurité. Ces dernières sont créées depuis les branches CVS qui sont séparées des versions majeures et mineures. Ces branches particulières de maintenance reçoivent uniquement des corrections de bogues qui rectifient soit des problèmes de sécurité soit d'autres problèmes critiques. Ceci est illustré dans le graphique montrant les branches de sorties.

Branches de maintenance

En commençant avec NetBSD 2.0, les branches de maintenance viennent avec deux versions :

  1. Les branches de maintenance qui seront développées dans la prochaine version mineure, que nous appelons branches stables, et qui se reflète dans la désignation de version de cette branche, par exemple 2.0_STABLE, qui évoluera en 2.1. La branche CVS correspondante est la même branche qui a été créée depuis NetBSD-current et qui a donné lieu à la précédente version majeure.
  2. Les branches de maintenance donneront lieu à des versions critiques et de sécurité. Elles sont créées à partir de chaque version majeure et mineure. Aucune séparation au niveau de la " désignation de version " pour ces branches n'est faite et à la place, le numéro de version passera de par exemple 3.1 à 3.1.1. Entre ces deux versions, la version était 2.0.0_STABLE mais depuis les versions NetBSD 3.0.2 et 3.1, elles sont désormais appelées 3.1.0_PATCH, pour les distinguer plus clairement des branches stables mentionnées ci-dessus.

Ce que vous trouvez dans une branche stable est la dernière version (majeure ou mineure) et de quelques corrections de bogues et d'améliorations qui sortiront dans la prochaine version mineure, remonté de la branche de développement NetBSD-current. Par exemple, si la dernière version est 3.0, la branche CVS est "netbsd-3", qui peut être considéré comme une version alpha des versions suivantes de la 3.x.

Les branches qui traient des problèmes critiques et de sécurité reçoivent seulement les correctifs de sécurité et d'ordre critique. Le but est donc de fournir des correctifs importants mais qui, dans le même temps, permettent de minimiser l'ensemble des autres changements, qui autrement aurait poser problème si on devait les mettre à jour dans une branche stable. Par exemple, si la dernière version est 2.0, le tag CVS correspondant à la branche critique est "netbsd-2-0", ce qui vous donnera une version proche de la 2.0.1, voir de la dernière version critique de type 2.0.x.

Les branches de maintenance peuvent être considérées comme une manière simple d'avoir les mises à jour les plus courantes pour une version donnée.

Des clichés instantanés mis à jour quotidiennement des dernières branches de maintenance sont disponibles via CVS, FTP et SUP. Les répertoires pub/NetBSD/NetBSD-release-3-0/ et pub/NetBSD/NetBSD-release-2-0/ contiennent les sources extraites ainsi que des fichiers tar mis à jour chaque semaine des branches respectives 3.0 et 2.0. Ces fichiers sont créés de la même manière que ceux du répertoire /pub/NetBSD/NetBSD-current.

NetBSD-current

NetBSD-current est la branche principale de développement de NetBSD, le "fer de lance" du développement de NetBSD. Le numéro de version est toujours sous la forme N.99.M, pour faire naître à la suite de ces versions la prochaine version officielle majeure. Par exemple, 3.99.23 deviendrai eventuellement la 4.0_BETA (et plus tard, la 4.0). Dans NetBSD-current, la dernière composante du numéro de version noyau est incrémentée lorsqu'un changement majeur du noyau ou un changement entre le noyau et l'espace utilisateur est effectué.

NetBSD-current est disponible via SUP, CVS, cvsweb, et FTP.

Vous devez savoir que selon les termes BSD du CSRG, -current est une distribution ressemblant à une version alpha. Il n'est pas garantit que la distribution se compile.

Clichés instantanés

Que ce soit de la branche officielle ou de la branche -current, les clichés instantanées sont disponibles depuis http://nyftp.NetBSD.org/pub/NetBSD-daily/.

Ces clichés peuvent également être construits par l'intermédaire d'un responsable de port, que ce soit pour les branches -current aussi bien que pour les branches de maintenance. Habituellement, la meilleure façon de commencer avec -current est d'installer un cliché récent.


Vue d'ensemble des branches officielles de NetBSD

release graph


Ancien shéma de numérotation des versions de NetBSD

Jusqu'à la version NetBSD 2.0, nous utilisions un schéma de numérotation différent. Dans ce schéma, les versions majeures ont été numérotées comme par exemple 1.5 et 1.6, et les versions mineures sont numérotées comme 1.4.3 et 1.6.2. Les désignations de version pour NetBSD-current devrait être formées par la précédente version majeure ainsi que d'une ou deux lettres, telles que 1.6B ou 1.6ZA.

L'image suivante illustre la relation entre les différentes versions de NetBSD et les noms et étiquettes de la branche CVS.

release branches

Particularité liée à NetBSD 2.0

Dernièrement, un écart et une complication supplémentaire des régles ci-dessus sont mentionnés en abondance (c.f sur l'ancien graphique des branches de sorties), et que même avec le changement de nom dans la branche de sortie et dans la branche CVS, la priorité a été donnée à la version finale 2.0 (ce qui a été fait après l'embranchement de la branche de sortie). Ainsi, la première étiquette de la branche de la versions 2.0 est devenue netbsd-2-0, et non plus netbsd-2 comme il est spécifié dans le nouveau schéma. Cependant, les noms de branche suivants la version 2.0 respectent les nouvelles régles, par exemple la branche suivante sera la 2.0.1 provenant de la branche netbsd-2-0 et la branche qui sera prochainement amenée sera la 2.1, provenant de netbsd-2.