Microsoft open source MS-DOS 4.0 na GitHub: problem z UTF-8 i znacznikami czasu
Firma Microsoft opublikowała kod źródłowy systemu operacyjnego MS-DOS 4 z 1986 r. w serwisie GitHub, ale wystąpiły problemy związane z konwersją niektórych krytycznych plików do formatu UTF-8 i brakiem metadanych czasu.
Kod MS-DOS 4
Wprowadzenie
W kwietniu Microsoft udostępnił na platformie kod źródłowy swojego legendarnego systemu operacyjnego otwarty zasób GitHub MS-DOS wersja 4, który powstał w 1986 roku. Chociaż nie jest to pierwsze wydanie kodu DOS, w tym wydaniu napotkano kilka poważnych problemów, które zakłóciły działanie niektórych ważnych komponentów.
Problemy z publikacją
Znany programista i bloger Michał Nekasek z Muzeum OS/2 w swoim artykule „Jak nie otwierać historycznego kodu źródłowego” zauważył, że podczas konwersji do UTF-8 i z powodu niemożności gita do zachowania znaczników czasu plików, wiele krytycznych części kodu zostało uszkodzonych. Michał pochwalił fakt, że kod źródłowy jest otwarty, skrytykował jednak popełnione błędy, mówiąc: „Proszę nie zniekształcać historycznego kodu źródłowego poprzez upychanie go do (głupiego) gita”.
Główne problemy
Najpoważniejszym problemem była konwersja plików źródłowych do UTF-8. Starsze systemy nie obsługują tego formatu i jest mało prawdopodobne, że zostaną do tego zaktualizowane. Dodatkowo limit długości linii wynoszący 512 bajtów w MASM MS-DOS 4 spowodował, że wiele linii przekroczyło ten limit po konwersji do UTF-8, stając się nieczytelnymi.
Poziom uszkodzenia plików jest różny, ale w publikacji Muzeum OS/2 zauważono, że podstawowe pliki systemowe są idealnie identyczne z plikami oryginalna wersja 4.00, która naprawiła kilka błędów. Wersja ta nie była powszechnie dostępna, była dystrybuowana jedynie wśród producentów komputerów.
Wyjaśnienia dla programistów
W komentarzach do oryginalnego posta jeden z twórców wersji MS-DOS 4, Connor Hyde (Starfrost), potwierdził problem i wyjaśnił powody prawne, dla których które znaczniki czasu nie zostały uwzględnione. Dyskusja pomiędzy Michałem i Starfrostem była kontynuowana w e-mailach. Pomimo krytycznego tonu Michała zauważa się, że obecna sytuacja nie jest winą niezależnego dewelopera Starfrost, a przyczyny leżą w polityce korporacyjnej Microsoftu.
Outlook
Jest prawdopodobne, że te problemy zostaną rozwiązane w najbliższej przyszłości i system MS-DOS 4 będzie mógł działać jak wcześniej. Jednak ta wersja DOS-u nie była popularna ze względu na nadmierne zużycie pamięci RAM wynoszące 92 KB w tamtym czasie. Co ciekawe, konkurencyjne DR-DOS całkowicie pominęły wersje 4.0-4.99, przechodząc od razu z 3.41 do 5.0.
Słowniczek
- Microsoft to największa firma programistyczna, twórca systemów operacyjnych Windows i pakietu biurowego MS Office.
- MS-DOS to rodzina systemów operacyjnych dla komputerów kompatybilnych z IBM PC, opracowana przez firmę Microsoft.
- GitHub to usługa internetowa służąca do hostowania projektów IT i ich wspólnego rozwoju.
- UTF-8 to uniwersalny format kodowania znaków, który obsługuje prawie wszystkie istniejące systemy zapisu.
- Muzeum OS/2 - witryna i blog poświęcony historii systemu operacyjnego OS/2.
Linki
Odpowiedzi na pytania
Dlaczego kod systemu Microsoft MS-DOS 4 z 1986 r. został opublikowany w serwisie GitHub?
Jakie problemy napotkałeś podczas publikowania kodu MS-DOS 4 na GitHubie?
Co skrytykował słynny programista Michał Nekasek w związku z publikacją kodu MS-DOS 4?
Które pliki systemu MS-DOS 4 zostały najbardziej uszkodzone po opublikowaniu w GitHub?
Jak planujesz rozwiązać problemy z publikacją kodu MS-DOS 4?
Hashtagi
Zapisz link do tego artykulu
Dyskusja na ten temat – Microsoft open source MS-DOS 4.0 na GitHub: problem z UTF-8 i znacznikami czasu
Microsoft opublikował kod systemu operacyjnego MS-DOS 4.0 z 1986 roku na GitHubie, ale okazał się on uszkodzony z powodu problemów z UTF-8 i znacznikami czasu, jak zauważył programista Michał Nekasek.
Najnowsze komentarze
8 komentarzy
Napisz komentarz
Twój adres e-mail nie zostanie opublikowany. Wymagane pola są zaznaczone *
Иван
Ciekawe, że Microsoft zdecydował się opublikować kod dla MS-DOS 4. Przypomniało mi to stare, dobre czasy, kiedy komputery nie były tak potężne. 🤓
Анна
Tak, były czasy! Pamiętam, jak bardzo byliśmy szczęśliwi, gdy otrzymaliśmy nową wersję DOS-u. Ale konwersja na UTF-8 zepsuła część kodu. Szkoda, że nie zachowano oryginalnych sygnatur czasowych. 😕
Пётр
Zgadzam się, konwersja na UTF-8 była błędem. Stare systemy nie mogą pracować z tym kodowaniem. Dobrze, że twórcy dostrzegli problem i zapewne wkrótce go naprawią. 💻
Ольга
Nic dziwnego, że DR-DOS zdecydował się pominąć wersję 4.0-4.99 ze względu na duże wymagania dotyczące pamięci systemu MS-DOS 4. 92 KB pamięci RAM to była wówczas ogromna ilość! 🤯
Григорий
Ech, młodzi ludzie... 😒 W dzisiejszych czasach cieszyliśmy się z każdej nowej wersji DOS-u, niezależnie od wymagań pamięciowych. Te trendy technologiczne to po prostu absurdalny nonsens. Najważniejsze jest stabilność i wydajność systemu.
Анна
Gregory, nie bądź takim narzekaczem! 😆 Postęp jest nieunikniony i musimy nadążać za duchem czasu. Pamiętasz, jak byliśmy szczęśliwi, gdy otrzymaliśmy nowe wersje DOS-u z ulepszeniami i poprawkami błędów?
Пётр
Tak, Anna ma rację. Nowe technologie są dobre, ale należy szanować dziedzictwo historyczne. Wydanie kodu źródłowego MS-DOS 4 jest wielkim krokiem w kierunku zachowania historii technologii komputerowej. 👍
Эмма
Myślę, że publikowanie kodu źródłowego to dla młodych programistów świetny sposób na poznanie historii i ewolucji systemów operacyjnych. Być może zainspiruje ich to do tworzenia nowych, innowacyjnych rozwiązań w przyszłości! 🚀