Microsoft Open Source MS-DOS 4.0 auf GitHub: Problem mit UTF-8 und Zeitstempeln
Microsoft hat den Quellcode für das Betriebssystem MS-DOS 4 von 1986 auf GitHub veröffentlicht, es gab jedoch Probleme mit der Konvertierung einiger wichtiger Dateien in UTF-8 und fehlenden Zeitmetadaten.
MS-DOS 4-Code
Einführung
Im April veröffentlichte Microsoft den Quellcode seines legendären Betriebssystems die offene GitHub-Ressource MS-DOS Version 4, die 1986 erstellt wurde. Obwohl dies nicht die erste Veröffentlichung von DOS-Code ist, traten bei dieser Veröffentlichung einige schwerwiegende Probleme auf, die den Betrieb bestimmter wichtiger Komponenten störten.
Veröffentlichungsprobleme
Bekannter Entwickler und Blogger Michal Nekasek vom OS/2 Museum In seinem Artikel „How Not to Open Historical Source Code“ stellte er fest, dass während der Konvertierung in UTF-8 und aufgrund der Unfähigkeit von Git, Dateizeitstempel beizubehalten, viele kritische Teile des Codes beschädigt wurden. Michal lobte die Tatsache, dass der Quellcode offen sei, kritisierte aber die gemachten Fehler und sagte: „Bitte verfälschen Sie nicht den historischen Quellcode, indem Sie ihn in (dummen) Git stopfen.“
Hauptprobleme
Das schwerwiegendste Problem war die Konvertierung von Quelldateien in UTF-8. Ältere Systeme können dieses Format nicht verarbeiten und werden wahrscheinlich nicht entsprechend aktualisiert. Darüber hinaus führte die 512-Byte-Zeilenlängenbeschränkung in MASM MS-DOS 4 dazu, dass viele Zeilen nach der Konvertierung in UTF-8 diese Beschränkung überschritten und nicht mehr lesbar waren.
Der Grad der Dateibeschädigung variiert, aber in der Veröffentlichung des OS/2-Museums wird darauf hingewiesen, dass die Kernsystemdateien völlig identisch mit denen sind Originalversion 4.00, die mehrere Fehler behebt. Diese Version war nicht weit verbreitet und wurde nur an Computerhersteller verteilt.
Klarstellung der Entwickler
In den Kommentaren zum ursprünglichen Beitrag bestätigte einer der Entwickler der MS-DOS 4-Version, Connor Hyde (Starfrost), das Problem und erläuterte die rechtlichen Gründe, warum welche Zeitstempel nicht berücksichtigt wurden. Die Diskussion zwischen Michal und Starfrost wurde in E-Mails fortgesetzt. Trotz Michals kritischem Ton wird darauf hingewiesen, dass die aktuelle Situation nicht die Schuld des unabhängigen Entwicklers Starfrost ist und die Gründe in der Unternehmenspolitik von Microsoft liegen.
Outlook
Es ist wahrscheinlich, dass diese Probleme in naher Zukunft behoben werden, sodass MS-DOS 4 wie zuvor funktionieren kann. Allerdings erfreute sich diese DOS-Version aufgrund des für die damalige Zeit zu hohen RAM-Verbrauchs von 92 KB nicht großer Beliebtheit. Interessanterweise übersprang konkurrierendes DR-DOS die Versionen 4.0–4.99 vollständig und wechselte direkt von 3.41 zu 5.0.
Glossar
- Microsoft ist das größte Softwareunternehmen und Entwickler der Windows-Betriebssysteme und der Office-Suite MS Office.
- MS-DOS ist eine von Microsoft entwickelte Familie von Betriebssystemen für IBM PC-kompatible Computer.
- GitHub ist ein Webdienst zum Hosten von IT-Projekten und deren gemeinsamer Entwicklung.
- UTF-8 ist ein universelles Zeichenkodierungsformat, das fast alle vorhandenen Schriftsysteme unterstützt.
- OS/2 Museum – eine Website und ein Blog, die der Geschichte des Betriebssystems OS/2 gewidmet sind.
Links
Antworten auf Fragen
Warum wurde der Microsoft MS-DOS 4-Code von 1986 auf GitHub veröffentlicht?
Auf welche Probleme sind Sie beim Veröffentlichen von MS-DOS 4-Code auf GitHub gestoßen?
Was kritisierte der berühmte Entwickler Michal Nekasek im Zusammenhang mit der Veröffentlichung des MS-DOS 4-Codes?
Welche MS-DOS 4-Dateien waren bei der Veröffentlichung auf GitHub am stärksten beschädigt?
Wie wollen Sie Probleme bei der Veröffentlichung von MS-DOS 4-Code lösen?
Hashtags
Den Link zu diesem Artikel speichern
Diskussion über das Thema – Microsoft Open Source MS-DOS 4.0 auf GitHub: Problem mit UTF-8 und Zeitstempeln
Microsoft hat den Code für das Betriebssystem MS-DOS 4.0 von 1986 auf GitHub veröffentlicht, er erwies sich jedoch aufgrund von Problemen mit UTF-8 und Zeitstempeln als fehlerhaft, wie Entwickler Michal Nekasek feststellte.
Letzte Kommentare
8 Kommentare
Kommentar schreiben
Ihre E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind angekreuzt *
Иван
Es ist interessant, dass Microsoft beschlossen hat, den Code für MS-DOS 4 zu veröffentlichen. Es erinnerte mich an die guten alten Zeiten, als Computer noch nicht so leistungsfähig waren. 🤓
Анна
Ja, es gab Zeiten! Ich erinnere mich, wie glücklich wir waren, als wir eine neue Version von DOS erhielten. Aber die Konvertierung in UTF-8 hat einen Teil des Codes kaputt gemacht. Schade, dass die ursprünglichen Zeitstempel nicht erhalten geblieben sind. 😕
Пётр
Ich stimme zu, die Umstellung auf UTF-8 war ein Fehler. Alte Systeme können mit dieser Kodierung nicht arbeiten. Es ist gut, dass die Entwickler das Problem erkannt haben und es wahrscheinlich bald beheben werden. 💻
Ольга
Es überrascht nicht, dass DR-DOS aufgrund des hohen Speicherbedarfs von MS-DOS 4 beschloss, die Version 4.0-4.99 zu überspringen. 92 KB RAM waren damals eine riesige Menge! 🤯
Григорий
Äh, junge Leute... 😒 Heutzutage waren wir mit jeder neuen DOS-Version zufrieden, unabhängig vom Speicherbedarf. Diese Technologietrends sind einfach lächerlicher Unsinn. Das Wichtigste ist die Stabilität und Leistung des Systems.
Анна
Gregory, sei nicht so ein Nörgler! 😆 Fortschritt ist unvermeidlich und wir müssen mit der Zeit gehen. Erinnern Sie sich, wie glücklich wir waren, als wir neue DOS-Versionen mit Verbesserungen und Fehlerbehebungen erhielten?
Пётр
Ja, Anna hat recht. Neue Technologien sind gut, aber auch das historische Erbe muss respektiert werden. Die Veröffentlichung des MS-DOS 4-Quellcodes ist ein großer Schritt zur Bewahrung der Geschichte der Computertechnologie. 👍
Эмма
Ich denke, dass die Veröffentlichung von Quellcode eine großartige Möglichkeit für junge Entwickler ist, die Geschichte und Entwicklung von Betriebssystemen kennenzulernen. Vielleicht inspiriert sie das in Zukunft zu neuen innovativen Lösungen! 🚀