Segredos do Windows: Sistema de números das compilações

Atribuir um número de compilação a uma versão de lançamento do Windows é uma chance de gerenciar algo agradável.

Raymond Chen

Vamos voltar à 1993. Microsoft só tinha enviado para Windows NT 3.1 como construir 528. Há uma razão muito simples para isso. Foi a 528th compilação oficial do produto.

Não havia nenhum atributo especial atribuído a esse valor. Ele não era especificamente escolhido. Apenas aconteceu. OK, ele não pode realmente ter sido a compilação oficial 528th. Desenvolvimento simultâneo poderá pular alguns números de compilação.

Por exemplo, se o atual número de compilação é 256 e você decide liberar uma versão beta, você criar uma segunda árvore de código-fonte para o beta. As compilações da árvore beta continuam o original número seqüencial, assim as próximas compilações são numeradas 257, 258 e assim por diante. Construa números do árvore principal salto à frente para liberar espaço, para que aqueles seriam numeradas, 300, 301, 302 e assim por diante.

Os gerentes de compilação escolher uma abertura grande o suficiente para acomodar o número esperado de compilações que levará para estabilizar-se sobre a versão beta, além de uma generosa reserva extra apenas no caso. Conseqüentemente, números de compilação muitas vezes seguem uma pista como esta:

255, 256, (pular) 300, 301, 302, 303, 304 e assim por diante

257, 258, 259, beta lançado

Não há muito ponto na tentativa de "conservar" os números de compilação. Eles são apenas números. Eles não custam nada. O importante é que nenhum dois compilações recebem o mesmo número de compilação.

Em outros lugares sobre o Microsoft Redmond, Wash., campus, outra equipe em 1993 estava terminando a obra no Windows 95. Esse so foi finalmente enviado como construir 950. Este foi um número bonito, como era de curso uma brincadeira com 95. Ela também serviu a uma finalidade prática. Ele ajudou os desenvolvedores de aplicativo reconhecer que eles estavam executando a compilação final em vez de uma compilação de pré-lançamento do Windows 95. Quando eles questionaram o status de liberação, foi-lhes dito, "verificar o número de compilação. Se for mais de 700, é a compilação final."

Desenvolvedores escolheu o valor de 700, então foi confortavelmente fora do intervalo para qualquer número de compilação que ocorre naturalmente. Construa o aumento no número de incrementos por um único por dia (mais algumas aberturas maiores para betas). A fim de obter um número de compilação superior a 700, alguém deve explicitamente defini-la lá.

As versões do Windows com base em Windows 95 levada adiante essa tradição de dar o final construir um número de compilação bonito. Windows 98 foi construído 1.998. Windows 98 SE foi construído 2.222. E Windows Me (a versão do Windows que ninguém nunca quer falar sobre) era construir 3.000.

Durante todo este período, o pessoal de Windows NT resistiu à invasão dos números de compilação bonito e utilizadas apenas o que quer construir número veio fora da linha. Quando a seqüência de caracteres de versões do Windows baseadas em Windows 95 chegou ao fim, que parecia ter sinalizado o final da era do número de compilação final bonito.

O que é um número?

Desenvolvedores reviveram essa tradição durante o desenvolvimento do Windows XP. O número de compilação final para Windows XP foi criado em 2.600, uma referência para o hacker revista. Esse número de compilação final saltou em frente pela mesma razão que o Windows 95 pulei seu número da compilação: Claramente distinguir as compilações de pré-lançamento a compilação final.

Continuando a tradição da final bonito construir número, desenvolvedores deram o número de compilação do Windows Vista 6.000 e Windows 7 construir número 7.600. Windows 8 ia ser construir número 8.888. Na verdade, a equipe (da qual eu era membro) realmente produziu uma compilação com esse número, mas descobrimos um problema. O número de 8.888 não é divisível por 16.

Windows Vista introduziu a exigência de que o número de compilação final de qualquer versão do Windows deve ser um múltiplo de 16. A equipe de serviço adicionado esta regra para deixá-los usar os bits inferior quatro o número de compilação para codificar informações adicionais para fins internos. Infelizmente, nós não poderia usar a segunda melhor escolha de 8.800 porque os números de compilação não podem ir para trás (que iria estragar qualquer upgrades).

Depois de alguma deliberação, nós selecionamos um número de compilação final de 9.200. Desculpa, não é muito bonito. Os numerólogos lá fora podem notar que para os últimos lançamentos de alguns, o número aumentou exatamente 1.600. Enquanto que é de fato fascinante, eu não acho que é destinado a significar qualquer coisa.

Raymond Chen

Raymond Chen Web site, The Old New Thing e escreveu um livro (Addison-Wesley, 2007) tratam Windows histórico e programação do Win32. Você olhar fantástico nesses sapatos.

Conteúdo relacionado