Microsoft відкрила код MS-DOS 4.0 на GitHub: проблема з UTF-8 та мітками часу
Microsoft опублікувала вихідний код операційної системи MS-DOS 4 1986 на GitHub, але виникли проблеми з деякими критичними файлами при конвертації в UTF-8 і відсутністю метаданих часу.
MS-DOS 4 код
Введення
У квітні Microsoft випустила на відкритому ресурсі GitHub вихідний код своєї легендарної операційної системи MS-DOS версія 4, яка була створена в 1986 році. Хоча це вже не перший реліз коду DOS, цей випуск зіштовхнувся з деякими серйозними проблемами, які порушують роботу окремих важливих компонентів.
Проблеми при публікації
Відомий розробник і блогер Міхал Некасек з OS/2 Museum в своїй статті "Як не відкрити історичний вихідний код" зазначив, що при конвертації в UTF-8 і через нездатність git зберегти тимчасові мітки файлів багато критичних частин коду були зіпсовані. Міхал похвалив сам факт відкриття вихідників, але розкритикував допущені помилки, заявивши: "Будь ласка, не спотворюйте історичний вихідний код, запихаючи його в (дурний) git".
Основні проблеми
Найсерйознішою проблемою стала конвертація вихідних файлів в UTF-8. Старі системи не можуть обробляти цей формат і навряд чи їх можна оновити для цього. Крім того, обмеження довжини рядка в 512 байт у MASM MS-DOS 4 призвело до того, що після перетворення на UTF-8 багато рядків перевищили цей ліміт, ставши нечитаними.
Рівень пошкодження файлів відрізняється, але в публікації OS/2 Museum зазначається, що основні системні файли ідеально збігаються з оригінальною версією 4.00, яка виправила кілька помилок. Ця версія була широко доступна, поширюючись лише серед виробників комп'ютерів.
Роз'яснення розробника
У коментарях до оригінальної посади один з розробників випуску MS-DOS 4, Коннор Хайд (Starfrost), визнав проблему і пояснив юридичні причини, яким мітки часу були включені. Дискусія між Міхалом та Starfrost продовжилася в електронних листах. Незважаючи на критичний тон Міхала, зазначається, що в ситуації, що склалася, немає вини незалежного розробника Starfrost, а причини криються в корпоративній політиці Microsoft.
Перспективи
Ймовірно, найближчим часом ці проблеми будуть вирішені, щоб MS-DOS 4 могла працювати як раніше. Тим не менш, ця версія DOS не користувалася популярністю через надмірне для того часу споживання оперативної пам'яті в 92 КБ. Цікаво, що конкуруюча DR-DOS повністю пропустила версії 4.0-4.99, перейшовши одразу від 3.41 до 5.0.
Глосарій
- Microsoft - найбільша компанія-розробник програмного забезпечення, творець операційних систем Windows та офісного пакету MS Office.
- MS-DOS - сімейство операційних систем для IBM PC-сумісних комп'ютерів, розроблене Microsoft.
- GitHub - веб-сервіс для хостингу IT-проектів та їхньої спільної розробки.
- UTF-8 - універсальний формат кодування символів, що підтримує практично всі існуючі системи писемності.
- OS/2 Museum - сайт та блог, присвячений історії операційної системи OS/2.
Посилання
Відповіді на питання
Чому код Microsoft MS-DOS 4 1986 був опублікований на GitHub?
Які проблеми виникли при публікації коду MS-DOS 4 на GitHub?
Що критикував відомий розробник Міхал Некасек у зв'язку з публікацією коду MS-DOS 4?
Які файли MS-DOS 4 були найбільш пошкоджені при публікації на GitHub?
Яким чином планується вирішити проблеми з публікацією коду MS-DOS 4?
Хештеги
Збережи посилання на цю сторінку
Обговорення теми – Microsoft відкрила код MS-DOS 4.0 на GitHub: проблема з UTF-8 та мітками часу
Microsoft опублікувала на GitHub код операційної системи MS-DOS 4.0 1986 року, але він виявився поламаним через проблеми з UTF-8 та тимчасовими мітками, як зазначив розробник Міхал Некасек.
Останні коментарі
8 коментарів
Написати коментар
Ваша адреса електронної пошти не буде опублікована. Обов'язкові поля відмічені *
Иван
Цікаво, що Microsoft вирішила опублікувати код MS-DOS 4. Це нагадало мені про старі добрі часи, коли комп'ютери були не такими потужними. 🤓
Анна
Так, були часи! Пригадую, як ми раділи, коли отримували нову версію DOS. Але конвертація в UTF-8 зламала частину коду. Шкода, що не збереглися оригінальні тимчасові мітки. 😕
Пётр
Згоден, конвертація в UTF-8 була помилкою. Старі системи не можуть працювати з цим кодуванням. Добре, що розробники визнали проблему і можливо виправлять її найближчим часом. 💻
Ольга
Не дивно, що DR-DOS вирішив пропустити версію 4.0-4.99 через високі вимоги до пам'яті MS-DOS 4. 92 КБ оперативної пам'яті було величезною кількістю на той час! 🤯
Григорий
Ех, молодь... 😒 У наш час ми були раді будь-якій новій версії DOS незалежно від вимог до пам'яті. Ці технологічні тренди – просто кумедні дурниці. Головне – стабільність та працездатність системи.
Анна
Григорію, не будьте таким буркуном! 😆 Прогрес неминучий, і ми повинні йти в ногу з часом. Пам'ятаєте, як ми раділи, коли отримували нові версії DOS із покращеннями та виправленнями помилок?
Пётр
Так, Ганна має рацію. Нові технології – це добре, але треба шанувати й історичну спадщину. Реліз вихідного коду MS-DOS 4 – чудовий крок збереження історії комп'ютерних технологій. 👍
Эмма
Мені здається, що публікація вихідного коду – це чудовий спосіб для молодих розробників вивчити історію та еволюцію операційних систем. Можливо, це надихне їх на створення нових інноваційних рішень у майбутньому! 🚀