Microsoft опубликовала исходный код операционной системы MS-DOS на GitHub. Лицензия позволяет свободно скачивать, использовать и модифицировать файлы.
Хорошо забытое старое
Microsoft выложила на репозиторий GitHub код разработанной в 1980-х годах ОС MS-DOS. Просмотреть и скачать его можно здесь. Исходники операционной системы представлены для ознакомления с историей развития ИТ-индустрии, поэтому никаких патчей к операционной системе разработчики выпускать не намерены.
Всего для изучения доступны две различные версии ОС. Одна из самых ранних разработок Microsoft, MS-DOS 1.25, представлена семью файлами. Более поздний релиз MS-DOS 2.0 всего за несколько месяцев был существенно переработан и увеличился до ста файлов. Весь исходный код операционных систем написан на ассемблере для процессоров Intel 8086.
Кроме исходников Microsoft опубликовала документ с комментариями разработчиков.
Историческая справка
Изначально система, ставшая основой для MS-DOS, была разработана не в Microsoft. 29 декабря 1980 года фирма Seattle Computer Products выпустила ОС под названием 86-DOS, предназначенную для работы с продукцией IBM. Под этим именем она просуществовала недолго: вскоре компания Билла Гейтса выкупила ее и провела ребрендинг.
Опубликованные на GitHub версии презентовали с разницей всего в пару месяцев: MS-DOS 1.25 выпущена в мае 1983 года, а ее более «зрелый» вариант 2.0 – в августе того же года. Как и заложенная в основу 86-DOS, эти ОС поддерживали управление только с помощью командной строки.
Последнее обновление MS-DOS повысило версию приложения до 8.0 и было представлено 14 сентября 2000 года. После этого Microsoft окончательно перешла на работу с операционными системами с графическим интерфейсом, и Windows ME стала последней ОС компании, основанной на базе MS-DOS. Все последующие системы используют платформу Windows NT.
Свободная лицензия
Ранние версии MS-DOS Microsoft уже выкладывала в 2014 году для Музея компьютерной истории в Калифорнии. Тогда были представлены ОС под номером 1.1 и 2.0, а также текстовый редактор Word for Windows 1.1a. Но тогда эти продукты имели лицензию с большим числом ограничений.
Опубликованный на GitHub код куда более дружелюбен к пользователям, интересующимся историей ИТ-индустрии. Исходники размещены под свободной лицензией MIT X11, которая позволяет использовать программу по своему усмотрению. Это значит, что исходные файлы MS-DOS можно скачивать, копировать, распространять, модифицировать и даже продавать. Однако авторство продукта, на котором базируется производное приложение, указывать необходимо, как и детали использования лицензии MIT X11.
Это не первый случай, когда Microsoft открывает свободный доступ к коду своих решений. В августе 2018 года компания на GitHub опубликовала исходники фреймворка Driver Module Framework (DMF) для разработчиков драйверов.