Windows-informazioni riservate: Numerologia della build

L'assegnazione del numero di build della versione di Windows è un'occasione per i responsabili per svolgere un'attività simpatica.

Raymond Chen

Torniamo al 1993. Microsoft ha appena spedito Windows NT 3.1 come costruire 528. C'è un motivo molto semplice. E ' stato il 528th build ufficiale del prodotto.

Non c'erano attributi speciali assegnati a tale valore. Esso non era specificamente scelti. E ' appena successo. OK, non può effettivamente avere stato la build ufficiale 528th. Lo sviluppo simultaneo può provocare saltando alcuni numeri di build.

Ad esempio, se l'attuale numero di build è 256 e si decide di rilasciare una versione beta, si crea un secondo albero di codice sorgente per la versione beta. La costruisce dall'albero beta continuano il numero sequenza originale, così la prossima Build sono numerati 257, 258 e così via. Costruire numeri dall'albero principale salto avanti per fare la stanza, così quelli sarebbe numerato 300, 301, 302 e così via.

I gestori di compilazione scegliere un divario abbastanza grande per ospitare il numero previsto di compilazioni che ci vorrà per stabilizzare la versione beta, più un generoso buffer supplementare solo in caso. Di conseguenza, numeri di build spesso seguono una pista come questa:

255, 256, (salto avanti) 300, 301, 302, 303, 304 e così via

257, 258, 259, beta rilasciato

Non c'è molto senso cercare di "conservare" i numeri di build. Sono solo numeri. Non costano nulla. La cosa importante è che nessun due compilazioni abbiano lo stesso numero di build.

Altrove su Microsoft Redmond, Washington, campus, un'altra squadra nel 1993 stava finendo il lavoro su Windows 95. Che OS è stato finalmente spedito come costruire 950. Questo è stato un numero carino, come lo era del corso un gioco su 95. Ha servito anche uno scopo pratico. Ha aiutato gli sviluppatori di applicazioni riconoscono che correvano la build finale di Windows 95 invece una compilazione preliminare. Quando hanno messo in discussione lo stato di rilascio, veniva detto loro, "controlla il numero di build. Se si tratta di più di 700, è la build finale."

Gli sviluppatori ha scelto il valore 700 così comodamente era fuori portata per qualsiasi numero di build che si verificano naturalmente. Costruire aumento numero di incrementi da solo uno al giorno (più alcune lacune più grandi per versioni beta). Al fine di ottenere un numero maggiore di 700, qualcuno deve impostare in modo esplicito esso là.

Le versioni di Windows basate su Windows 95 portato avanti questa tradizione di dare la build finale un numero di build carino. Windows 98 è stato costruito 1.998. Windows 98 SE è stato costruito 2.222. E Windows Me (la versione di Windows che nessuno vuole mai parlare) era costruire 3.000.

Per tutto questo periodo, la gente di Windows NT ha resistito all'invasione dei numeri di build carino e semplicemente usato qualunque cosa costruire numero venuto fuori linea. Quando la stringa di versioni di Windows basate su Windows 95 si è conclusa, che sembrava avere segnalato alla fine dell'era del numero di build finale carino.

Che cosa è un numero?

Gli sviluppatori di rivivere quella orgogliosa tradizione durante lo sviluppo di Windows XP. Il numero di build finale di Windows XP è stato fissato a 2.600, un riferimento alla rivista hacker. Quel numero di build finale saltato avanti per lo stesso motivo che Windows 95 saltato il numero di build: Di distinguere chiaramente la build finale da compilazioni preliminari.

Continuando la tradizione della finale carino costruire numero, gli sviluppatori hanno dato il numero di build di Windows Vista 6.000 e Windows 7 build numero 7.600. Windows 8 doveva essere costruire numero 8.888. Infatti, la squadra (di cui sono stato membro) effettivamente prodotto una build con quel numero, ma abbiamo scoperto un problema. Il numero 8.888 non è divisibile per 16.

Windows Vista ha introdotto il requisito che il numero di build finale di qualsiasi versione di Windows deve essere un multiplo di 16. La squadra di manutenzione ha aggiunto questa regola per fargli usare i bit inferiore quattro il numero di build per codificare informazioni aggiuntive per scopi interni. Purtroppo, non potevamo utilizziamo la migliore scelta di 8.800 perché i numeri di build non possono andare all'indietro (che sarebbe rovinare eventuali aggiornamenti).

Dopo qualche riflessione, abbiamo selezionato un numero di build finale di 9.200. Siamo spiacenti, non è molto carino. I numerologi là fuori potrebbero notare che per i passato pochi comunicati, il numero di build è aumentato da esattamente 1.600. Mentre questo è davvero affascinante, non credo che ha intenzione di dire nulla.

Raymond Chen

Raymond Chen Sito Web, The Old New Thing e identicamente intitolato libro (Addison-Wesley, 2007) trattare con Windows storia e programmazione Win32. Si guarda fantastico in quelle scarpe.

Contenuti correlati