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 – отличный шаг для сохранения истории компьютерных технологий. 👍
Эмма
Мне кажется, что публикация исходного кода – это отличный способ для молодых разработчиков изучить историю и эволюцию операционных систем. Возможно, это вдохновит их на создание новых инновационных решений в будущем! 🚀