Microsoft випускає найраніший вихідний код DOS з усіх знайдених

Корпорація Майкрософт має відкритий вихідний код найпершого вихідного коду 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. Ця операційна система привернула увагу корпорації Майкрософт, яка зіткнулася з критичною проблемою: 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.
Протягом десятиліть корпорація Майкрософт періодично випускала вихідний код для різних версій MS-DOS, оскільки операційна система старіла й зрештою застаріла. Ці випуски служили багатьом цілям: вони задовольняли історичну цікавість, дозволяли любителям і розробникам вивчати код і забезпечували прозорість ранньої роботи Microsoft. Проте всі попередні випуски були новішими версіями операційної системи, не повертаючись до самих ранніх ітерацій до того, як було створено бренд MS-DOS.
Останній випуск долає цей бар’єр, надаючи доступ до первісного бульйону, з якого виникла DOS. Вихідний код ядра 86-DOS 1.00 представляє операційну систему в її початковій формі до того, як Microsoft придбала та розширила бренд. Знімки розробки PC-DOS 1.00 показують еволюційний процес, який відбувався, коли операційна система була вдосконалена та підготовлена до випуску разом із революційним персональним комп’ютером IBM. Ці знімки є безцінними для розуміння швидкої ітерації та вирішення проблем, які характеризували ранню розробку операційної системи.
Включення таких утиліт, як CHKDSK, демонструє цілісний характер цього випуску. Користувачі систем DOS відразу впізнають цю утиліту як фундаментальний інструмент для перевірки цілісності диска та виправлення помилок файлової системи. Ознайомлення з оригінальним вихідним кодом таких широко використовуваних інструментів дає змогу зрозуміти, як розробники підходили до поширених обчислювальних проблем у перші дні персональних комп’ютерів. Код також розкриває обмеження та філософію дизайну епохи, включно з обмеженнями пам’яті та обчислювальною потужністю, що здається майже химерним за сучасними стандартами.
Документація та примітки розробника, що супроводжують випуск вихідного коду, особливо цінні для дослідників та істориків. Ці матеріали надають контекст, який не може передати сам код, пояснюючи дизайнерські рішення, висвітлюючи проблеми, з якими стикалися розробники, і документуючи мислення, що стоїть за конкретними виборами впровадження. Така документація часто відсутня в історичних проектах програмного забезпечення, що робить цей випуск винятковим у своїй повноті.
Рішення Майкрософт відкрити вихідний код для цього матеріалу узгоджується з ширшими галузевими тенденціями щодо відкритого програмного забезпечення та збереження історії. Компанія все більше визнає, що обмін історією її ранніх робіт приносить користь усій технологічній спільноті та демонструє впевненість у її поточних і майбутніх продуктах. Дозволяючи програмістам і студентам вивчати код, який призвів до революції персональних комп’ютерів, Microsoft робить внесок у спільне розуміння того, як еволюціонували комп’ютери.
Час випуску цього випуску також відображає зміну ставлення керівництва Microsoft до інтелектуальної власності та історичної документації. Під керівництвом нинішнього генерального директора Сатья Наделла компанія стає все більш сприйнятливою до ініціатив з відкритим кодом і спільних підходів до розробки програмного забезпечення. Це різко контрастує з більш закритою позицією Microsoft у попередні десятиліття, що свідчить про фундаментальну зміну корпоративної філософії щодо цінності відкритості та прозорості.
Для студентів, які вивчають інформатику та історію технологій, цей випуск являє собою безпрецедентну освітню можливість. Вихідний код DOS тепер доступний для безпосереднього вивчення, що дозволяє учням побачити, як базові концепції операційної системи фактично реалізовувалися в реальних умовах. Університети та навчальні заклади вже давно використовують історичне програмне забезпечення як засоби навчання, і цей випуск, безсумнівно, потрапить у навчальні програми з інформатики в усьому світі.
Ширші наслідки зобов’язань Microsoft щодо випуску ранніх матеріалів історії DOS свідчать про те, що можуть з’явитися додаткові випуски. Історики комп’ютерної техніки сподіваються, що Microsoft продовжить розкопки своїх архівів і ділитиметься додатковими матеріалами з перших днів існування компанії. Кожен випуск додає ще одну частинку до головоломки того, як виник сучасний комп’ютерний ландшафт, зберігаючи важливу інформацію, яка інакше могла б бути втрачена з часом.
Цей випуск також служить нагадуванням про важливість збереження програмного забезпечення та історичної документації в галузі технологій. Оскільки програмне забезпечення стає все більш ефемерним і базується на хмарі, збереження доступу до базового коду, який створив галузь, стає все більш важливим. Дії Microsoft у цьому відношенні є позитивним прикладом для інших технологічних компаній щодо розгляду подібних ініціатив.
Джерело: Ars Technica


