Windows Confidential: Numerologie für Builds

Mit der Zuordnung der Buildnummer zur Windows-Version hat die Verwaltung die Chance, sich clever zu zeigen.

Raymond Chen

Gehen Sie wir zurück zu 1993. Microsoft hatte gerade Windows NT 3.1 als build 528 ausgeliefert. Es gibt ein sehr einfacher Grund dafür. Es war der American offizielle Build des Produkts.

Es gab keine besonderen Attribute, die diesen Wert zugewiesen. Es war nicht speziell ausgewählt. Es geschah einfach. OK, kann es nicht wirklich die American offizielle Build gewesen sein. Überspringen einige Build-Nummern kann gleichzeitige Entwicklung führen.

Zum Beispiel wenn Sie sich entscheiden, eine Beta-Version die aktuellen Build-Nummer 256 ist, erstellen Sie eine zweite Struktur von Quellcode für die Beta. Die Builds aus der Beta-Struktur weiter die ursprüngliche fortlaufende Nummer, so dass die nächsten Builds nummeriert 257, 258 und So weiter sind. Zahlen aus der Hauptstruktur Sprung voran um Platz, so dass die nummerierten 300, 301, 302 und so weiter wäre zu bauen.

Die Build-Manager wählen Sie eine Lücke, die groß genug für die erwartete Anzahl der Builds, die es dauert, um auf die Beta-Version, plus einen großzügigen zusätzlichen Puffer nur für den Fall zu stabilisieren. Build-Nummern folgen daher oft eine Spur wie folgt:

255, 256, (springen) 300, 301, 302, 303, 304, usw.

257, 258, 259, Beta veröffentlicht

Es macht nicht viel Sinn in "Build-Nummern einsparen" versucht. Sie sind nur Zahlen. Sie Kosten nicht alles. Das wichtigste ist, dass keine zwei Builds sind die gleichen Build-Nummer.

Auf der Microsoft in Redmond, Washington, Campus, wurde an anderer Stelle ein anderes Team 1993 Abschluss Arbeit unter Windows 95. Das OS war schließlich ausgelieferten 950 zu bauen. Etliche niedlich war, da war es natürlich eine Anspielung auf 95. Es diente auch einen praktischen Zweck. Es half Anwendungsentwickler erkennen, dass sie die endgültige Version von Windows 95 anstelle einer Vorabversion Build ausgeführt wurden. Wenn sie befragt den Freigabestatus, ihnen wurde gesagt, "Überprüfen Sie die Build-Nummer. Wenn es mehr als 700 ist, ist es der abschließende Bau."

Entwickler wählten den Wert 700, so war es bequem außerhalb des zulässigen Bereichs für alle natürlich vorkommenden Buildnummer. Erstellen von Schritten Zahlzunahme von nur einer pro Tag (plus einige größeren Lücken für Beta-Versionen). Um eine Build-Nummer größer als 700 zu erhalten, muss jemand explizit dort festgelegt werden.

Basierend auf Windows 95 Windows-Versionen übertragen diese Tradition des Gebens der abschließende Bau einer niedliche Build-Nummer. Windows 98 wurde 1.998. Windows 98 SE war Build 2.222. Und Windows Me (die Version von Windows, die niemand jemals reden will) war 3.000 zu bauen.

Während dieser Zeit die Windows NT-Leute widersetzten sich die Invasion der niedlichen Build-Nummern und lediglich verwendet, was Zahl kam von der Linie zu bauen. Wenn die Zeichenfolge der Windows 95-basierten Versionen von Windows zu Ende ging, schien das Ende der Ära der niedlichen final Build-Nummer signalisiert haben.

Was ist in einer Reihe?

Entwickler wiederbelebt, dass stolze Tradition bei der Entwicklung von Windows XP. Die endgültigen Build-Nummer für Windows XP wurde auf 2.600, einen Verweis auf die Hacker Magazin festgesetzt. Dieser final Build-Nummer sprang vor uns aus dem gleichen Grund, dass Windows 95 die Build-Nummer sprang: Der abschließende Bau deutlich von der Vorabversion Builds zu unterscheiden.

Fortsetzung der Tradition der süße Finale build-Nummer, Entwickler gab Windows Vista Build-Nummer 6.000 und Windows 7 build-Nummer 7.600. Windows 8 würde build-Nummer 8.888 werden. In der Tat das Team (von denen ich Mitglied war) wirklich einen Build mit dieser Zahl produziert, aber entdeckten wir ein Problem. Die Anzahl der 8.888 ist nicht teilbar durch 16.

Windows Vista eingeführt, das Erfordernis, dass die final Build-Nummer einer beliebigen Version von Windows ein Vielfaches von 16 sein muss. Das Service Team hinzugefügt, diese Regel zu lassen, die unteren vier Bits die Build-Nummer verwenden, um zusätzliche Informationen zu internen Zwecken zu codieren. Leider konnte nicht wir die nächstbeste Wahl von 8.800 verwenden, da die Build-Nummern nicht rückwärts gehen (das würde Durcheinander Upgrades).

Nach einiger Überlegung haben wir einen endgültigen Build-Nummer von 9.200 ausgewählt. Sorry, ist es nicht sehr nett. Die Numerologen draußen möglicherweise feststellen, dass für den letzten Veröffentlichungen, die Build-Nummer um genau 1.600 erhöht hat. In der Tat faszinierend ist, glaube ich nicht, es hat nichts zu bedeuten soll.

Raymond Chen

Raymond Chen Website, The Old New Thing und gleichnamigen Buch (Addison-Wesley, 2007) befassen sich mit der Geschichte von Windows und Win32-Programmierung. Sie sehen fantastisch in die Schuhe.

Verwandte Inhalte