La vie secrète de WindowsL'histoire prend de la place

Raymond Chen

Vous vous souvenez de Microsoft Bob ? Il avait été conçu pour être une interface utilisateur conviviale sur Windows® 3.1, mais il s'est soldé par un véritable échec (ce qui lui valut d'être nommé l'un des pires produits technologiques de tous les temps par PC World). Dans les années qui ont suivi la disparition de Bob, le produit a été relégué à l'état de plaisanterie.

Il s'avère que le nom de code interne de Microsoft® Bob était « Utopia », un nom indéniablement ambitieux, mais qui avait du style. Lorsque nous avons appris que les gens du marketing avaient décidé d'appeler le produit Bob, nous n'en revenions pas.

Mais l'héritage de Bob est plus important que vous le croyez. Bob était en fait plus utile mort que vivant.

Lorsque vous avez l'intention de distribuer votre logiciel sur un CD, vous devez vous assurer que votre produit n'est pas trop gros pour un seul CD. Heureusement, même après avoir pris en compte l'espace disque requis pour les traductions, les outils de support et les autres éléments qui doivent figurer sur le CD Windows XP, il restait à peu près 30 mégaoctets de capacité de stockage. Les gens qui se soucient de ce type de question se sont dit que, comme ils avaient déjà payé pour toute cette capacité de stockage sur le CD, ils faisaient tout aussi bien de l'utiliser.

fig.gif

Le nom de code interne de Microsoft® Bob était « Utopia » —un nom indéniablement ambitieux, mais qui avait du style. (Cliquez sur l'image pour l'agrandir)

Le résultat fut une tentative plutôt faible de freiner les gens qui font des copies illégales de Windows. Quelqu'un décida de combler cette capacité supplémentaire sur le CD avec des données factices et de demander au programme d'installation de Windows de vérifier que les données factices étaient toujours là. Ainsi, selon leur logique, les gens téléchargeant une copie de l'image du CD seraient forcés de télécharger une trentaine de mégaoctets supplémentaires de données. Souvenez-vous, c'était à l'époque où le haut débit n'était pas encore répandu et les utilisateurs utilisaient quasiment tous des connexions à distance. Le transfert de trente mégaoctets de données supplémentaires sur un modem de 56 Ko ralentissait les utilisateurs.

La personne chargée d'implémenter cette vérification avait besoin d'une source pour les données factices. Cette personne aurait pu simplement appeler la fonction CryptGenRandom pour produire 30 mégaoctets d'octets cryptographiquement aléatoires, mais cela n'aurait pas été amusant. Elle choisit d'utiliser une copie de Microsoft Bob trouvée dans les archives. Elle prit toutes les images de disquettes et les plaça dans un grand fichier. Le contenu des images de disquettes Microsoft Bob n'étant pas particulièrement aléatoire, elle décida de brouiller les données en les chiffrant. Au moment d'entrer la clé de chiffrement, elle passa sa main au hasard sur le clavier et c'est ainsi que naquit une copie chiffrée de Microsoft Bob. C'est ce qui combla l'espace inutilisé sur le CD Windows XP.

En fin de compte, Windows XP devint l'outil de déploiement de Microsoft Bob le plus efficace. Et si vous trouvez votre copie de Windows XP et que vous parvenez à passer votre main sur le clavier de la même façon, vous obtiendrez une copie de Microsoft Bob.

Le site Web de Raymond Chen, The Old New Thing, et son livre du même titre traitent de l’historique de Windows et de la programmation Win32. Il se demande si la fusion nucléaire deviendra réalité avant sa mort.

© 2008 Microsoft Corporation and CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.