MS-DOS 4.0, la version open source n’a pas été appréciée par tout le monde. L’ont-ils mutilé ?

MS-DOS 4.0, la version open source n’a pas été appréciée par tout le monde. L’ont-ils mutilé ?
Descriptive text here

Il y a quelques jours Microsoft publié sur GitHub en mode open source Code source du système d’exploitation MS-DOS 4.0. Selon Michal Necasek, développeur et responsable du blog OS/2 Museum, même si la maison Redmond a fait une excellente action, elle aurait malheureusement mutilé le code en le publiant sur Git. Ce dernier, en fait, ne me conserve pas horodatage et le conversion de fichiers en UTF-8 Cela « casse » à peu près tout.

“Premièrement, Git ne conserve pas les horodatages, ce qui entraîne dommages irréversibles. Savoir quand un fichier source a été modifié pour la dernière fois est une information précieuse », écrit Necasek dans un article intitulé « Comment ne pas publier le code source historique ».

la conversion des fichiers sources en UTF-8 semble être encore plus sérieuse. “Pour des raisons pratiques, les anciens fichiers sources ne sont pas des fichiers texte. Ce sont des fichiers binaires et doivent être conservés inchangés. Il ne sert à rien de prendre un ancien fichier source et de le convertir en UTF-8. […] De toute évidence les vieux outils ne peuvent pas le gérer !“.

La limite de longueur de ligne d’octets MS-DOS 4 Microsoft Macro Assembler (MASM) était de 512 octets, et la conversion UTF-8 pousse certains fichiers au-delà de cette limite, les rendant illisibles. Dans certains cas, la situation peut être résolue, dans d’autres.

“Le code source historique il doit être publié simplement sous forme d’archive de fichier, ZIP ou tar ou 7z ou autreavec tous les horodatages conservés et chaque octet conservé tel quel. Git n’est tout simplement pas un outil approprié“, conclut Necasek.

Sous le message se trouvent d’innombrables commentaires dans lesquels Connor Hyde, alias Starfrost, qui a travaillé avec Microsoft sur cette version, reconnaît le problème et révèle les raisons pour lesquelles il n’inclut pas les horodatages. “La raison pour laquelle je ne peux pas créer d’horodatages est que la loi sur la protection des données exige l’anonymisation des fichiers sources, du moins c’est la politique“, écrit Starfrost, déplaçant la discussion avec Necasek par courrier électronique afin de résoudre le désordre, si cela peut être fait.

NEXT l’entreprise prévient, c’est une arnaque