28 апреля Microsoft опубликовала в своем блоге с открытым исходным кодом информацию о том, что в последние несколько лет компания постоянно раскрывает самые ранние важные данные в истории операционных систем Microsoft: в 2018 году она вновь открыла исходный код MS-DOS 1.25 и 2.11, а в 2024 году предоставила публике исходный код MS-DOS 4.0; теперь это совпадает с 86-DOS. В 45-летие со дня рождения версии 1.00 Microsoft объявила, что продолжит продвигать эту работу, а также сохранит и опубликует самую раннюю партию материалов исходного кода DOS, обнаруженных на данный момент, чтобы облегчить исследование, сохранение и удовлетворить исследовательские интересы отрасли и энтузиастов.

Microsoft заявляет, что работа заключается не только в загрузке кода на GitHub. История программного обеспечения существует не только в самом исходном коде, но и в сканах, внутренних документах, ассемблерных распечатках и различных следах «аналоговой эпохи», оставшихся от разработки операционных систем в конце 1970-х — начале 1980-х годов. Microsoft подчеркивает, что эти исторические контексты также необходимы, если мы хотим по-настоящему понять происхождение современных платформ.
Новый материал, выпущенный на этот раз, дает более раннее, чем когда-либо, представление о процессе разработки PC-DOS 1.00. PC-DOS 1.00 — первая официальная версия DOS на платформе IBM PC. Microsoft сообщила, что группа исторических исследователей и специалистов по сохранению цифровых данных во главе с Юфэном Гао и Ричем Чини обнаружила, отсканировала и расшифровала большое количество списков печати исходного кода эпохи DOS, написанных автором DOS Тимом Патерсоном.
Согласно раскрытию Microsoft, этот пакет информации включает в себя исходный код ядра 86-DOS 1.00, несколько снимков стадии разработки ядра PC-DOS 1.00 и исходный код известных служебных инструментов, таких как CHKDSK. Что еще более поразительно, так это то, что сохраняется не только листинг исходного кода сборки, но и печатный листинг самого ассемблера. Microsoft считает, что эти материалы предоставляют внешнему миру чрезвычайно редкую возможность понять, как шаг за шагом формировалась MS-DOS/PC-DOS, и увидеть истинный облик разработки операционной системы в ту эпоху, а не версию, скомпилированную постфактум.

Microsoft далее отметила, что эти материалы не являются упакованными и официально выпущенными версиями операционной системы в традиционном понимании. Напротив, многие из них больше похожи на записи о рабочем статусе на определенный момент времени с рукописными заметками, оставленными самим Тимом Патерсоном. Microsoft описывает это как «распечатанную историю коммитов репозитория Git»: они связывают четкую временную шкалу, показывающую, какие функции были добавлены, когда, какие ошибки произошли в процессе разработки и как они были позже исправлены. Эту партию физических материалов также подарил Тим Патерсон. В будущем публика сможет увидеть эти оригинальные файлы, которые до сих пор «рассказывают историю», во Временном компьютерном музее.
В статье Microsoft благодарит всех, кто участвовал в составлении, рассмотрении и раскрытии этих материалов, и указывает, что такого рода работа по «археологии программного обеспечения» требует инвестиций во многих аспектах, таких как юридическая экспертиза, организация архивов и техническая проверка, и имеет большое значение для сохранения общей истории всей отрасли.
Тем, кто хочет учиться дальше, Microsoft рекомендует ознакомиться с веб-сайтом Юфэна Гао, веб-сайтом Рича Чини и результатами исследования Джошуа по оптической обработке списков печати. В то же время Microsoft также заявила, что внешний мир уже может перейти к проекту DOS-History/Paterson-Listings на GitHub, чтобы просмотреть соответствующие списки сканирования и код, организованный с помощью OCR; Microsoft также сотрудничает с сопровождающими проекта, чтобы открыть его под лицензией MIT посредством запросов на включение, что делает его удобным для исследователей, любителей и последователей истории технологий.
узнать больше:
https://github.com/DOS-History/Paterson-Listings