ReactOS, известная как «Windows с открытым исходным кодом», отмечает свое 30-летие

reactos,windows,opensource,ядро,разработка,ос

Проект ReactOS, который называют «открытой версией Windows», отметил 30-летие разработки. Узнайте об истории, ключевых этапах и планах развития этой свободной операционной системы, стремящейся к полной совместимости с ПО Microsoft.

ReactOS — весьма интересный проект с открытым исходным кодом, который многие считают прямым и бесплатным аналогом Windows, особенно для тех, кто не желает быть привязанным к проприетарной экосистеме Microsoft. Одна из его целей — дать пользователям возможность запускать приложения и драйверы Windows в доверенной среде с открытым кодом (напоминающей Windows XP), и в этом направлении достигнут значительный прогресс. Система поддерживает файловую систему FAT от Microsoft, кэширование Реестра, нативную работу с .zip-архивами и даже способна запускать культовую игру Microsoft Hover! в полноэкранном режиме. И вот теперь проект отмечает своё 30-летие.

В памятной записи в блоге ведущий разработчик ReactOS Карл Бялорук (Carl Bialorucki) рассказал об истории операционной системы, отметив, что первый коммит в её кодовую базу был сделан ровно 30 лет назад.

В период с 1996 по 2003 год ReactOS только набирал обороты после того, как застопорился проект FreeWin95, который стремился создать клон Windows 95. ReactOS несколько скорректировал этот курс и поставил цель создать ядро, подобное Windows NT, после чего для него начали разрабатывать драйверы. Эрик Коль (Eric Kohl), автор изначального стека драйверов хранения данных для ReactOS, вспоминал о ранних днях инициативы следующее:

Полагаю, я наткнулся на ReactOS, когда искал примеры кода для своего участия в проекте WINE. Я подписался на рассылку и несколько дней следил за обсуждениями. Разработчики обсуждали будущее shell.exe — небольшого интерпретатора командной строки, который умел только менять диски и каталоги, а также запускать программы. Через пару дней я начал переделывать FreeDOS command.com в приложение консоли Win32, так как хотел расширить его для совместимости с 4DOS. 4DOS был очень мощным интерпретатором командной строки. 4 декабря 1998 года я представился и предложил использовать мой переделанный FreeDOS command.com в качестве будущего ReactOS cmd.exe. У меня состоялась небольшая беседа с Джейсоном Филби (Jason Filby) и Рексом Джолиффом (Rex Joliff), администратором репозитория CVS. Я отправил свой код cmd.exe Рексу, и он добавил его в репозиторий. После применения ещё нескольких патчей, связанных с cmd, в течение следующих недель Рекс спросил меня, не хочу ли я получить права на запись в репозиторий. Я принял это предложение.

[…] Атмосфера всегда была открытой и дружелюбной. Общаться с другими разработчиками было и остаётся приятно. Никаких ссор, никаких войн, как в некоторых других проектах.

ReactOS наконец достиг версии 0.1.0 в феврале 2003 года, представив загружаемый с CD интерфейс командной строки (CLI). Вы можете увидеть его в действии ниже:

Период 2003–2006 годов был непростым: развитие шло благодаря новому графическому интерфейсу (GUI) и драйверам, однако вклад разработчиков пришлось приостановить из-за опасений, что они используют проприетарный код Windows в ReactOS. Это потребовало полной аудиторской проверки существующего кода, поскольку халатность могла привести к судебному иску со стороны Microsoft.

Версия 0.3.x разрабатывалась с 2006 по 2016 год и ознаменовалась внедрением сетевой поддержки, менеджера пакетов и драйвера UniATA для поддержки устройств хранения данных SATA и разделов размером более 8 ГБ.

ReactOS, известная как «Windows с открытым исходным кодом», отмечает свое 30-летие

И вот мы подошли к сегодняшней версии ReactOS 0.4.x, которая поддерживает отладку ядра с помощью WinDbg при компиляции с MSVC, имеет новый графический интерфейс, архитектурно очень схожий с Проводником Windows, и многое другое.

Несмотря на то, что разработка ведётся уже 30 лет, интерес к проекту не ослабевает. Что касается планов на будущее, Бялорук упомянул несколько проектов, которые могут быть интегрированы в ReactOS в будущем. Среди них — новая среда сборки для разработчиков, новые драйверы NTFS и ATA, рандомизация адресного пространства ядра и пользовательского режима (ASLR), поддержка современных графических драйверов на базе WDDM и многое другое. Если это вас заинтересовало, вы можете оказать финансовую поддержку ReactOS здесь или присоединиться к сотрудничеству на GitHub здесь.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: