Microsoft met en open source « le plus ancien code source DOS découvert à ce jour », le code source de l'ancien 86-DOS remonte à l'époque précédant son rachat par Microsoft
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 savez à quel point le contexte est important pour comprendre d’où viennent les plateformes d’aujourd’hui.
Nous sommes ravis aujourd’hui de vous présenter de nouveaux documents de code source qui offrent un aperçu encore plus ancien du développement de PC-DOS 1.00, la première version de DOS pour l’IBM PC. Une équipe dédiée d’historiens et de conservateurs, dirigée par Yufeng Gao et Rich Cini, s’est attelée à localiser, numériser et transcrire la pile de listes de sources de l’époque DOS provenant de Tim Paterson, l’auteur de DOS.
Ces listes comprennent les sources du noyau 86-DOS 1.00, plusieurs instantanés de développement du noyau PC-DOS 1.00, ainsi que certains utilitaires bien connus tels que CHKDSK. Il ne s'agissait pas seulement de listes d'assemblage, mais aussi de listes de l'assembleur lui-même ! Ce travail offre un aperçu rare de la genèse de MS-DOS/PC-DOS et de la manière dont le développement des systèmes d'exploitation se faisait à l'époque, et non telle qu'elle a été reconstituée par la suite.
Il convient également de noter que ces documents ne sont pas simplement des versions de système d'exploitation au sens traditionnel du terme. Dans plusieurs cas, les listings représentent des états de fonctionnement à un moment donné et des notes manuscrites, conservées par Tim Paterson lui-même. Considérez-les comme un historique des commits imprimé d'un dépôt Git. Ils créent une chronologie des modifications, montrant quelles fonctionnalités ont été implémentées quand, quelles erreurs ont été commises et comment elles ont été corrigées. Vous pourrez bientôt découvrir ces artefacts vivants à l’Interim Computer Museum, car ils ont été généreusement donnés par Tim Paterson.
Nous tenons à remercier toutes les personnes qui ont participé à la conservation et à la mise en valeur de ces documents de manière responsable et accessible. Ce type d’archéologie logicielle nécessite un véritable effort en matière d’examen juridique, de travail d’archivage et de validation technique, et constitue un élément important de la préservation de l’histoire commune de notre secteur.
Si vous souhaitez vous plonger vous-même dans ces listages anciens, nous vous encourageons à consulter les articles complets de l'équipe sur le site web de Yufeng et celui de Rich, ainsi que les recherches de Joshua sur la reconnaissance optique de caractères (OCR) des listages d'imprimantes. Pour un aperçu du processus par des initiés, explorez les listes numérisées et le code OCR sur DOS-History/Paterson-Listings, pour lequel nous avons travaillé avec les responsables afin d'obtenir une licence MIT via une pull request pour les chercheurs, les amateurs et les passionnés comme nous !
Source : Annonce de Microsoft
Et vous ?
Pensez-vous que cette annonce est crédible ou pertinente ?
Quel est votre avis sur le sujet ?
Voir aussi :
86 DOS 0.1, la plus ancienne version connue du prédécesseur de MS DOS, a été retrouvée et postée sur la toile. Son archive ne contient que 9 fichiers en comparaison des 4 millions de Windows 10
Microsoft publie le code source de MS-DOS 1.1 et 2.0, et de Word pour Windows 1.1a, sur le site du Computer History Museum
Microsoft rend open source le sous-système Windows pour Linux (WSL) près de dix ans après le début de son développement. Les développeurs pourront télécharger le code du WSL









Pensez-vous que cette annonce est crédible ou pertinente ?
Répondre avec citation
Partager