ReactOS — международный проект свободной и бесплатной операционной системы с открытым кодом, совместимой с приложениями и драйверами Windows (WindowsNT версии5.x и выше — Windows2000 и далее), при этом не являющейся точным клоном Windows. Разработчики ReactOS сотрудничают с разработчиками Wine и MinGW.
Проект находится на незавершённой стадии альфа-тестирования с 1998 года. На сегодняшний момент многие приложения Windows (например, Adobe Reader 6.0, OpenOffice.org) в системе уже работают.
Различные части системы лицензированы под GNUGPL, GNULGPL и лицензией BSD.
Элементы системы в основном созданы на языке программирования Си, а некоторые из них, такие как ReactOS File Explorer, написаны на C++. ReactOS частично покрывает возможности Windows API и имеет версию, портированную для архитектуры AMD64. Проект ReactOS, как часть экосистемы свободных программ, сотрудничает со многими другими FOSS-проектами, в первую очередь, с проектом Wine Project, который разрабатывает программу Wine для Unix-подобных операционных систем, которая могла бы открывать приложения Windows.
История В начале 1996 года группа разработчиков свободного программного обеспечения объявила о начале проекта FreeWin95ReactOS Project, целью которого была разработка свободного клона системы Windows 95. Проект остановился на дискуссиях об архитектуре системы. К концу 1997 года проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование Windows NT, а новое название было придумано в беседе в IRC — ReactOS. В феврале 1998 года проект стартовал.
По состоянию на конец 2010-х годов разработчики трудятся над компонентами системы. В связи с отсутствием спонсора и немногочисленностью команды разработчиков активность проекта невысока.
Несколько раз предпринимались попытки портировать ReactOS на различные архитектуры, но на текущий момент поддерживаются только версии для x86 и x86-64.
Релиз ReactOS 0.4.7, вышедший 6 декабря 2017 года, стал седьмым выпуском, подготовленным после перехода проекта к более оперативному формированию релизов — не раз в год, а раз в три месяца и первым после перехода проекта с Subversion на Git и GitHub.
Ответвления С использованием открытости системы периодически создаются форки на основе ReactOS, которые спустя некоторое время после создания, как правило, забрасываются.
Ekush OS (2004)Ekush OS — Where people steal source code and violate copyrights.
ReactOS Server (2008—2013)
OpenROS (2013)
FusionOS (2013)
ReactOS NG (2015) — направленный на совместимость с Windows 8
Greentea OS (2016—2018) — направлен на ускорение/упрощение разработки
KOSMOS (2026) — экспериментальный форк, направленный на поддержку архитектуры Windows NT 6.0 и выше (Vista/7/8/10), обеспечение совместимости с универсальной платформой Windows (UWP) и ускорение разработки путём переписания легаси-кода
WooS В 2011 году, в качестве попытки привлечь инвестиции, предполагался выпуск коммерческой версии ReactOS под брендом WooS (подобно тому как Red Hat является коммерческой версией Fedora), которая позиционировалась авторами как альтернатива легковесной Windows XP, утратившей поддержку корпорацией Microsoft.
ReactOS Community Edition
В апреле 2014 ReactOS анонсировала Indiegogo-кампанию по сбору денег для запуска ReactOS Community Edition, базирующийся на ReactOS-0.4. Данной кампании необходимо было собрать 50 000 $ для разработки. Предполагалось, что она будет поддерживать приложения и драйверы для многих устройств. 1 июня 2014 кампания завершилась с итогом в 25 141 $.
ReactOS Hackfest Проект ReactOS организовал хакатон с 7 по 12 августа 2015 в немецком городе Ахен.
Второй хакатон был организован с 14 по 18 августа 2017 в немецком городе Кёльне.
Третий и четвёртый хакатоны были организованы в Берлине с 16 по 21 августа 2018, и с 15 по 20 августа 2019 соответственно.
Google Summer of Code Проект восемь раз принимал участие в Google Summer of Code — в 2006, 2011 и с 2016 по 2022 год.
Функциональность
По состоянию на май 2016 года была проделана работа над совместимостью с аппаратной частью, многие API были реализованы для высокоуровневой разработки, графическая оболочка ReactOS — ReactOS Explorer — была переписана в соответствии с проводником Windows Server 2003.
Начиная с версии 0.2, ReactOS способна запускать многие Win32-приложения: как поставляемые с Windows (текстовый редактор «Блокнот», редактор реестра Regedit, командный интерпретатор cmd), так и сторонние (например, текстовый процессор AbiWord, Adobe Reader, OpenOffice.org, свободный архиватор PeaZip, игры Quake, Quake II и клон игры сапёр, использующий Wine).
Сообщается, что некоторые игры, например Unreal Tournament и Deus Ex, работают в режиме программного рендеринга. OpenGL работает с незначительными трудностями посредством драйвера Nvidia или программной реализации Mesa 3D. В начале 2016 года удалось запустить игру Half-Life 2, использующую DirectX9.
Во время ReactOS Hackfest 2015 была показана поддержка печати.
В 2015—2017 годах была расширена поддержка файловых систем. Кроме FAT32 и CDFS, в ReactOS была добавлена поддержка NTFS (только чтение), Ext2, BtrFs, ReiserFS, UFS, UDF, NFS и ISO..
На Google Summer Of Code 2018 Виктор Переверткин добавил возможность загрузки ReactOS с BtrFS.
История версий Начиная с версии 0.2.8 ассортимент выполняемых приложений был расширен. В частности, нормально работают офисный пакет OpenOffice.org, игры Unreal Tournament и Deus Ex. Ведётся работа над улучшением поддержки звуковых карт и USB. Работает текстовый браузер Lynx и DCOM-компонент браузера Mozilla Firefox, позволяющий графически отображать страницы. Добавлена поддержка файловой системы ext2 и системного загрузчика GRUB, что позволяет ReactOS работать на одном компьютере с Linux. Началась работа над Plug and Play и над поддержкой Windows Driver Model.