Vie secrète de Windows : numérologie de build

L'attribution d'un numéro de build de la version commerciale de Windows représente une chance pour les responsables de faire quelque chose de joli.

Raymond Chen

Let ' s go à partir de 1993. Microsoft avait expédié seulement Windows NT 3.1 comme construire 528. Il y a une raison très simple pour cela. Il a été la 528E officiel du produit.

Il n'y a aucun attribut spécial affecté à cette valeur. Il n'a pas été spécifiquement choisi. Il vient de se passer. OK, il peut effectivement pas le fonctionnaire 528E construire. Développement simultané peut conduire à ignorer certains numéros de build.

Par exemple, si le numéro de version actuel est 256 et que vous décidez de sortir une version bêta, vous créez une seconde arborescence de code source pour la version bêta. Les builds dans l'arborescence de la bêta de continuent le numéro séquentiel d'origine, afin que les prochaines versions sont numérotée 257, 258 et ainsi de suite. Générer des numéros de l'organigramme principal saut avant pour faire de la place, donc ceux qui serait numéroté 300, 301, 302 et ainsi de suite.

Les gestionnaires de la construction choisissent un écart assez grand pour accueillir le nombre de générations qu'il faudra pour stabiliser sur la version bêta, ainsi qu'un généreux tampon supplémentaire au cas où. Par conséquent, les numéros de build suivent souvent une piste comme ça :

255, 256, (Passez) 300, 301, 302, 303, 304 et ainsi de suite

257, 258, 259, beta publié

Il n'est pas beaucoup d'intérêt à essayer de « conserver » les numéros de build. Ils sont juste des chiffres. Ils ne coûtent rien. L'important est qu'aucun deux builds ne reçoivent le même numéro de version.

Ailleurs sur le Microsoft Redmond, Wash., campus, une autre équipe en 1993 était de terminer les travaux sur Windows 95. Ce système d'exploitation a été finalement expédié comme construire 950. Il s'agissait d'un joli numéro, car il était d'une pièce de théâtre sur 95 du cours. Il a également servi un but pratique. Il a aidé les développeurs d'applications reconnaissent qu'ils couraient à la dernière version de Windows 95 au lieu d'une version précommerciale. Lorsqu'ils ont demandé le statut de la libération, on leur a dit, "vérifier le numéro de build. Si c'est plus de 700, c'est la construction finale. »

Les développeurs a choisi la valeur 700 c'était confortablement hors de portée pour n'importe quel numéro de build naturels. Construire nombre augmentation des incréments par seul par jour (plus quelques lacunes plus grands pour les versions bêta). Afin d'obtenir un numéro de version supérieur à 700, quelqu'un doit explicitement mettre là.

Les versions de Windows basé sur Windows 95 reporté cette tradition de la construction finale un numéro de build mignon. Windows 98 a été construit 1 998. Windows 98 deuxième édition a été construit 2 222. Et Windows Me (la version de Windows, personne ne veut jamais parler) a été construire 3 000.

Tout au long de cette période, les gens de Windows NT a résisté à l'invasion des numéros de build mignon et simplement utilisé ce que construire nombre est venu sur la ligne. Lorsque la chaîne des versions Windows 95 de Windows a pris fin, qui semblait ont signalé la fin de l'ère du numéro de build final mignon.

Ce qui est un nombre ?

Les développeurs relancé cette fière tradition lors du développement de Windows XP. Le numéro de version finale pour Windows XP a été fixé à 2 600, une référence à la pirate magazine. Ce numéro de version finale fait un bond en avant pour la même raison que Windows 95 a sauté de son numéro de build : Clairement la construction finale de distinguer les versions précommerciales.

Perpétuant la tradition de la finale mignonne numéro de build, les développeurs ont donné le numéro de build de Windows Vista 6 000 et 7 600 de numéro de build de Windows 7. Windows 8 allait être construire numéro 8 888. En fait, l'équipe (dont j'étais membre) produit en réalité une génération avec ce numéro, mais nous avons découvert un problème. Le numéro 8 888 n'est pas divisible par 16.

Windows Vista a introduit l'exigence que le numéro de version finale de n'importe quelle version de Windows doit être un multiple de 16. L'équipe de maintenance a ajouté cette règle afin de leur permettre d'utiliser les bits quatre du numéro de build pour encoder les informations supplémentaires à des fins internes. Malheureusement, nous n'avons pas pu utiliser le choix de la meilleure des 8 800 parce que les numéros de build ne peut pas revenir en arrière (qui serait gâcher des mises à jour).

Après délibération, nous avons sélectionné un numéro de version finale de 9 200. Désolé, il n'est pas très joli. Les Numérologues là-bas peut-être remarqué que pour les dernières versions, le numéro de build a augmenté d'exactement de 1 600. Alors que c'est en effet fascinant, je ne pense pas qu'il a voulu signifier n'importe quoi.

Raymond Chen

Raymond Chen Web site, The Old New Thing et même intitulée livre (Addison-Wesley, 2007) traitent d'histoire de Windows et de la programmation Win32. Vous regardez fantastique dans les chaussures.

Contenu associé