Microsoft опубликовала самый ранний исходный код DOS, когда-либо найденный

Microsoft открывает исходный код самого раннего обнаруженного на сегодняшний день исходного кода DOS, включая ядро 86-DOS 1.00 и оригинальные снимки разработки эпохи ПК.
Сделав значительный шаг в сторону цифровой сохранности и исторической прозрачности, Microsoft выпустила то, что она называет «самым ранним на сегодняшний день исходным кодом DOS», что ознаменовало еще одну веху в постоянных усилиях компании по распространению основополагающей технологии, на которой построена ее империя. Этот последний выпуск представляет собой наиболее полную и исторически значимую публикацию исходного кода из архивов компании на сегодняшний день, погружая глубже в происхождение операционной системы, чем любое предыдущее раскрытие.
В выпуск исходного кода включены материалы, которые появились даже раньше, чем сам бренд MS-DOS, включая исходный код ядра 86-DOS 1.00, а также многочисленные снимки разработки ядра PC-DOS 1.00. Среди включенных утилит есть такие важные инструменты, как CHKDSK, которые стали основой экосистемы DOS. По словам Стейси Хаффнер и Скотта Хансельмана из Microsoft в своем официальном сообщении в блоге, объявляющем о выпуске, этот сборник представляет собой сокровищницу для историков, разработчиков и всех, кто интересуется пониманием того, как современные операционные системы развились от своих самых ранних предшественников.
Историческое значение этого выпуска невозможно переоценить, поскольку он обеспечивает беспрецедентный доступ к самым основам разработки программного обеспечения для персональных компьютеров. Исследователи и историки вычислительной техники уже давно ищут доступ к этим ранним материалам, и инициатива Microsoft по открытому исходному коду демонстрирует стремление сохранить важные аспекты истории вычислений. Релиз включает не только исполняемый код, но также примечания по разработке и документацию, которые обеспечивают важный контекст для понимания того, как эти системы были спроектированы и реализованы.
Чтобы полностью оценить значение этого выпуска, важно понять историческую траекторию, которая привела к созданию MS-DOS. Программист Тим Патерсон, работавший в компании Seattle Computer Products, первоначально разработал 86-DOS (первоначально известную как QDOS, что означает «быстрая и грязная операционная система») в качестве операционной системы для компьютерных комплектов на базе Intel 8086. Эта операционная система привлекла внимание Microsoft, которая столкнулась с серьезной проблемой: IBM заключила с компанией контракт на поставку операционной системы для своего долгожданного IBM PC 5150, который в то время все еще находился в разработке.
Вместо того чтобы разрабатывать операционную систему с нуля, что потребовало бы много времени и ресурсов, Microsoft лицензировала 86-DOS у Seattle Computer Products и пригласила Тима Патерсона в компанию для продолжения разработки. Это стратегическое решение оказалось одним из самых важных бизнес-шагов в истории технологий. В конечном итоге Microsoft полностью приобрела права на 86-DOS, предоставив компании полный контроль над будущей разработкой и лицензированием операционной системы.
Последующая бизнес-модель была столь же блестящей: Microsoft лицензировала операционную систему IBM под названием PC-DOS, одновременно сохраняя за собой право лицензировать ту же операционную систему другим производителям под торговой маркой MS-DOS. Эта стратегия двойного лицензирования оказалась чрезвычайно прибыльной, поскольку ПК IBM стали стандартом для персональных компьютеров, а другие производители бросились создавать IBM-совместимые компьютеры, для которых требовались собственные операционные системы. Способность Microsoft продавать MS-DOS этим конкурентам, в то время как IBM использовала PC-DOS, создала разнообразный поток доходов, который помог установить финансовое доминирование Microsoft.
На протяжении десятилетий Microsoft периодически выпускала исходный код для различных версий MS-DOS, поскольку операционная система устарела и со временем стала устаревшей. Эти выпуски служили нескольким целям: они удовлетворяли исторический интерес, позволяли любителям и разработчикам изучать код и обеспечивали прозрачность ранних работ Microsoft. Однако все предыдущие выпуски были более поздними версиями операционной системы и никогда не возвращались к самым ранним итерациям, еще до того, как бренд MS-DOS был установлен.
Последний выпуск преодолевает этот барьер, предоставляя доступ к изначальному супу, из которого возникла DOS. Исходный код ядра 86-DOS 1.00 представляет операционную систему в ее зарождающейся форме, до того, как Microsoft приобрела ее и создала бренд. Снимки разработки PC-DOS 1.00 показывают эволюционный процесс, который происходил по мере усовершенствования операционной системы и подготовки к выпуску вместе с революционным персональным компьютером IBM. Эти снимки имеют неоценимое значение для понимания быстрых итераций и решения проблем, которые характеризовали раннюю разработку операционных систем.
Включение таких утилит, как CHKDSK, демонстрирует целостный характер этого выпуска. Пользователи систем DOS сразу узнают в этой утилите фундаментальный инструмент для проверки целостности диска и исправления ошибок файловой системы. Просмотр исходного кода таких широко используемых инструментов дает представление о том, как разработчики подходили к типичным вычислительным проблемам на заре персональных компьютеров. Код также раскрывает ограничения и философию проектирования той эпохи, включая соображения по поводу ограничений памяти и вычислительной мощности, которые по современным стандартам кажутся почти странными.
Документация и примечания разработчиков, сопровождающие выпуск исходного кода, особенно ценны для исследователей и историков. Эти материалы предоставляют контекст, который не может передать сам по себе код, объясняя проектные решения, подчеркивая проблемы, с которыми столкнулись разработчики, и документируя идеи, лежащие в основе конкретных вариантов реализации. Такая документация часто отсутствует в исторических проектах программного обеспечения, что делает этот выпуск исключительным по своей полноте.
Решение Microsoft открыть исходный код этого материала соответствует более широким отраслевым тенденциям в отношении программного обеспечения с открытым исходным кодом и сохранения исторических данных. Компания все больше осознает, что распространение истории ее ранних работ приносит пользу всему технологическому сообществу и демонстрирует уверенность в ее нынешних и будущих продуктах. Предоставляя программистам и студентам возможность изучать код, который привел к революции в области персональных компьютеров, Microsoft способствует общему пониманию того, как развивались компьютерные технологии.
Время выпуска этого выпуска также отражает меняющееся отношение руководства Microsoft к интеллектуальной собственности и исторической документации. Под руководством нынешнего генерального директора Сатьи Наделлы компания становится все более восприимчивой к инициативам с открытым исходным кодом и совместным подходам к разработке программного обеспечения. Это резко контрастирует с более частной позицией Microsoft в предыдущие десятилетия, что предполагает фундаментальный сдвиг в корпоративной философии относительно ценности открытости и прозрачности.
Для студентов, изучающих информатику и историю технологий, этот выпуск представляет беспрецедентную образовательную возможность. Исходный код DOS теперь доступен для непосредственного изучения, что позволяет учащимся увидеть, как основные концепции операционной системы были фактически реализованы в реальных условиях. Университеты и учебные заведения уже давно используют историческое программное обеспечение в качестве учебного пособия, и эта версия, несомненно, найдет свое применение в учебных программах по информатике по всему миру.
Более широкие последствия обязательства Microsoft выпустить ранние материалы по истории DOS позволяют предположить, что за этим могут последовать и дополнительные выпуски. Историки компьютерных технологий надеются, что Microsoft продолжит раскапывать свои архивы и делиться новыми материалами с первых дней существования компании. Каждый выпуск добавляет еще одну часть головоломки о том, как возникла современная компьютерная среда, сохраняя важную информацию, которая в противном случае могла бы быть потеряна со временем.
Этот выпуск также служит напоминанием о важности сохранения программного обеспечения и исторической документации в технологической отрасли. Поскольку программное обеспечение становится все более эфемерным и облачным, поддержание доступа к основополагающему коду, на котором построена отрасль, становится все более важным. Действия Microsoft в этом отношении служат положительным примером для других технологических компаний, желающих рассмотреть аналогичные инициативы.
Источник: Ars Technica


