Microsoft a récemment publié les documents de code source DOS les plus anciens connus à ce jour pour marquer le 45e anniversaire de 86-DOS 1.00. Cette nouvelle initiative de préservation des logiciels comprend les listes de source du noyau 86-DOS 1.00, plusieurs instantanés de développement du noyau PC-DOS 1.00 et des premiers utilitaires, dont CHKDSK. L'entreprise a décrit ces documents comme s'apparentant à un historique des commits imprimé, indiquant quand des fonctionnalités ont été ajoutées, quelles erreurs sont apparues et comment elles ont été corrigées. « Aujourd'hui, à l'occasion du 45e anniversaire de 86-DOS 1.00, nous perpétuons cette tradition en préservant le plus ancien code source DOS découvert à ce jour », a déclaré Microsoft. Microsoft a annoncé le jeudi 25 avril 2024 que le code source original de son système d'exploitation emblématique MS-DOS 4.0 est désormais open source. Le référentiel GitHub de MS-DOS 4.0 contient également le code source original et les binaires compilés pour MS-DOS 1.25 et MS-DOS 2.0. Les fichiers de MS-DOS 1.25 et 2.0 ont été initialement partagés au Computer History Museum le 25 mars 2014, mais Microsoft les a (re)publiés sur ce dépôt pour les rendre plus faciles à trouver, à référencer dans des écrits et travaux externes, et pour permettre l'exploration et l'expérimentation pour ceux qui s'intéressent aux premiers systèmes d'exploitation pour PC.
Dans la continuité de cette initiative, Microsoft a récemment publié les documents de code source DOS les plus anciens connus à ce jour pour marquer le 45e anniversaire de 86-DOS 1.00. 86-DOS (connu en interne sous le nom de QDOS, pour « Quick and Dirty Operating System ») est un système d'exploitation aujourd'hui abandonné, développé et commercialisé par Seattle Computer Products (SCP) pour son kit informatique basé sur le processeur Intel 8086. 86-DOS partageait certaines de ses commandes avec d'autres systèmes d'exploitation tels que OS/8 et CP/M, ce qui facilitait le portage de programmes depuis ces derniers. Son interface de programmation d'applications était très similaire à celle de CP/M. Le système a été concédé sous licence puis racheté par Microsoft, qui l'a développé davantage sous les noms de MS-DOS et IBM PC DOS.
Microsoft a acheté une licence non exclusive pour 86-DOS à Seattle Computer Products en décembre 1980 pour 25 000 dollars américains. En mai 1981, elle a embauché Tim Paterson pour porter le système sur le PC IBM, qui utilisait le processeur Intel 8088, plus lent et moins cher, et disposait de sa propre gamme spécifique de périphériques. En juillet 1981, un mois avant la sortie du PC, Microsoft a racheté tous les droits sur 86-DOS à SCP pour 50 000 dollars américains. Microsoft a concédé une licence d'utilisation de 86-DOS à IBM, et celui-ci est devenu PC DOS 1.0. Cette licence permettait également à Microsoft de vendre DOS à d'autres entreprises, ce qu'elle a fait, mais cela a causé un litige avec Seattle Computer Products devant le tribuna.
Cette nouvelle initiative de préservation des logiciels, rendre open source le code de 86-DOS 1.00, comprend les listes de source du noyau 86-DOS 1.00, plusieurs instantanés de développement du noyau PC-DOS 1.00 et des premiers utilitaires, dont CHKDSK. Ces documents ont été conservés par Tim Paterson, l'auteur original de DOS, et offrent un aperçu de la manière dont les premiers systèmes d'exploitation pour ordinateurs personnels ont été conçus et révisés. « Aujourd'hui, à l'occasion du 45e anniversaire de 86-DOS 1.00, nous perpétuons cette tradition en préservant le plus ancien code source DOS découvert à ce jour », a déclaré Microsoft. « Ces publications visent à rendre accessibles des logiciels système d'importance historique à des fins d'étude, de préservation et de simple curiosité. »
Cette dernière publication s'inscrit dans le cadre du travail plus large de Microsoft en matière de préservation des logiciels. En 2018, la société a mis à disposition en open source les versions MS-DOS 1.25 et 2.11. Elle a poursuivi sur cette lancée en 2024 avec la publication de MS-DOS 4.0. La récente publication remonte encore plus loin, jusqu'aux tout premiers stades du développement du DOS.
DOS, abréviation de Disk Operating System, est devenu l’un des éléments centraux du marché des premiers PC. Ses origines remontent aux travaux de Paterson chez Seattle Computer Products, où il a développé 86-DOS, initialement connu sous le nom de QDOS (Quick and Dirty Operating System), pour le processeur Intel 8086. Microsoft a acquis 86-DOS en 1981 et l'a adapté en MS-DOS pour le premier PC d'IBM. Le système d'exploitation est rapidement devenu un élément clé de l'écosystème compatible IBM PC et a contribué à asseoir la position de Microsoft sur le marché des logiciels tout au long des années 1980 et au début des années 1990.
Ces nouveaux documents ne se limitent pas aux fichiers sources. Microsoft a indiqué que cette publication comprend des listages numérisés, des documents internes, des impressions d'assembleur et d'autres artefacts de développement datant de cette période. « L'histoire du logiciel réside dans le code, certes, mais aussi dans les listages numérisés, les documents internes, les impressions d'assembleur et les artefacts parfois merveilleusement analogiques qui témoignent de la manière dont les systèmes d'exploitation ont vu le jour à la fin des années 1970 et au début des années 1980 », indique le message.
Selon Microsoft, ces listages ne se limitent pas au code du produit final. Ils capturent également les étapes intermédiaires du développement, les notes manuscrites et les modifications apportées au fil du temps. L'entreprise a décrit ces documents comme s'apparentant à un historique des commits imprimé, indiquant quand des fonctionnalités ont été ajoutées, quelles erreurs sont apparues et comment elles ont été corrigées.
Une équipe dirigée par Yufeng Gao et Rich Cini s'est chargée de localiser, numériser et transcrire les listages sources. Les documents physiques originaux, donnés par Paterson, devraient être mis à disposition pour consultation à l’Interim Computer Museum. Le code source et les listes numérisées sont désormais disponibles via le dépôt GitHub DOS-History/Paterson-Listings sous licence MIT. Cette publication met ces documents à la disposition des chercheurs, des amateurs et de toute autre personne intéressée par les débuts de l’histoire des systèmes d’exploitation pour PC.
Voici l'annonce de Microsoft :
Poursuivre l'histoire des débuts du développement du DOS
Au cours des dernières années, nous nous sommes attachés à mettre en lumière certains des premiers chapitres de l'histoire des systèmes d'exploitation de Microsoft. En 2018, nous avons (re)mis en open source les versions 1.25 et 2.11 de MS-DOS, et plus récemment, en 2024, nous avons également pu mettre à la disposition du public le code source de MS-DOS 4.0. Aujourd’hui, à l’occasion du 45e anniversaire de 86-DOS 1.00, nous poursuivons cette tradition en préservant le code source DOS le plus ancien découvert à ce jour. Ces publications visent à rendre accessibles des logiciels système d’importance historique à des fins d’étude, de préservation et, tout simplement, de curiosité.
Mais ce travail ne s’arrête pas à un dépôt GitHub. L’histoire du logiciel réside certes dans le code, mais aussi dans des listes de programmes numérisées, des documents internes, des impressions d’assembleur et les artefacts parfois merveilleusement analogiques qui témoignent de la manière dont les systèmes d’exploitation ont vu le jour à la fin des années 1970 et au début des années 1980. Si vous avez lu l’annonce originale concernant la réouverture du code source de MS-DOS 1.25 et 2.0 sur le blog Windows Command Line, vous...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.