ReactOS

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 81.25.57.96 (обсуждение) в 16:07, 9 ноября 2014 (источники). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
ReactOS
Изображение логотипа
Рабочий стол ReactOS 0.3.14
Разработчик ReactOS Foundation
Семейство ОС Windows NT-подобная
Исходный код Открытый
Первый выпуск 20 июля 1998
Последняя тестовая версия
Поддерживаемые языки английский, немецкий, русский, китайский, итальянский и чешский
Поддерживаемые платформы X86 и x86-64
Тип ядра Гибридное ядро
Лицензия GNU GPL[2] и GNU LGPL[2]
Состояние альфа-версия
Репозиторий исходного кода github.com/reactos/react…
Веб-сайт reactos.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

ReactOS — международный проект свободной и бесплатной операционной системы с открытым кодом. ReactOS не является точным клоном Windows, но операционной системой, совместимой с приложениями и драйверами Windows (Windows NT версии 5.x и выше — Windows 2000 и далее). Разработчики ReactOS сотрудничают с программистами Wine[3] и MinGW[4].

По состоянию на июль 2014 года проект всё ещё находится на незавершенной стадии внутреннего альфа-тестирования. Различные части ReactOS лицензированы под GNU General Public License, GNU Lesser General Public License и лицензией BSD. В 2008 году были начаты работы над портированием ReactOS на архитектуры x86-64 и ARM[5].

История

В начале 1996 года группа разработчиков свободного программного обеспечения объявила о начале проекта FreeWin95[6][7][8], целью которого была разработка свободного клона системы Windows 95. Проект остановился на дискуссиях об архитектуре системы. К концу 1997 года проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование Windows NT, а название — на ReactOS. В феврале 1998 года проект стартовал.

Разработчики операционной системы синхронизируют код с проектом Wine. В январе 2010 года координатор проекта Алексей Брагин предложил[9] альтернативу большой части подсистемы Win32 — Arwinss, базирующуюся на Wine, и поэтому имеющую большую совместимость и способную иметь большую стабильность. Данное решение не предназначено для полного замещения оригинальной реализации Win32-подсистемы, и может быть неактуально после завершения работ над собственной подсистемой Win32 в ReactOS. Arwinss использует архитектурные решения как Wine, так и Windows NT в надлежащих местах для правильной реализации функциональности. Также, в результате, периодически будут поступать протестированные «бесплатные» (то есть, затраты времени на их применения сравнительно малы) обновления из Wine.

В дополнение, появляется возможность поддержки удаленного X-сервера, что удобно для полной замены Wine, используя вместо него связку ReactOS+Arwinss в виртуальной машине (например, KVM), при которой будет использоваться общая с Wine подсистема Windows API[10].

В связи с отсутствием спонсора и немногочисленностью команды разработчиков активность проекта невысока.

В 2014 году немецкое сообщество (ReactOS Deutschland e.V) инициировало привлечение необходимых средств на краудфандинговом сайте Indigogo, однако смогли собрать лишь 25 из планируемых 50 тыс. долларов.[11]

Функциональность

Многозадачность ReactOS

По состоянию на июль 2009 года ядро ReactOS было достаточно стабильным. Была проделана работа над совместимостью с аппаратной частью, многие API были реализованы для высокоуровневой разработки, имелся базовый GUI. В ReactOS есть ReactOS Explorer, который является базовой оболочкой для операционной системы, сходной с проводником Windows.

Начиная с версии 0.2, ReactOS способна запускать многие Win32-приложения: как поставляемые с Windows (текстовый редактор «Блокнот», редактор реестра Regedit, командный интерпретатор cmd), так и сторонние (например, текстовый процессор AbiWord, игры Quake, Quake II и клон игры сапёр, использующий Wine).

Сообщается, что некоторые игры, например Unreal Tournament и Deus Ex, работают в режиме программного рендеринга. OpenGL работает с незначительными трудностями посредством драйвера Nvidia или программной реализации Mesa 3D.

История версий

В версии 0.2.8 ассортимент выполняемых приложений был расширен. В частности, нормально работают офисный пакет OpenOffice, игры Unreal Tournament и Deus Ex. Ведётся работа над улучшением поддержки звуковых карт и USB. Работает текстовый браузер Lynx и DCOM-компонента браузера Mozilla Firefox, позволяющая графически отображать страницы. Добавлена поддержка файловой системы ext2 и системного загрузчика GRUB, что позволяет ReactOS работать на одном компьютере с Linux. Началась работа над Plug and Play и над поддержкой Windows Driver Model.

Аудит кода

17 января 2006 года в списке рассылки разработчиков ReactOS (ros-dev) Хартмут Бирр заявил, что он покидает проект, поскольку, по его мнению, код ReactOS содержит элементы, полученные путём дизассемблирования Microsoft Windows[15]. В результате разработчики решили временно отключить доступ всем не-разработчикам к коду ReactOS. Поскольку ReactOS является свободным ПО, эти действия вызвали негативный отклик в сообществе свободного ПО.

Доступ к средствам разработки был вскоре восстановлен. Хотя обвинения не были доказаны, 8 марта 2006 года разработчики ReactOS начали собственный аудит всего кода, отвечающего за совместимость с Windows. Чтобы убедиться, что в ReactOS нет частей, написанных кем-то, кто мог видеть утёкший из Microsoft код или проводил обратную разработку напрямую, ведущими разработчиками ReactOS было отдано распоряжение о полной проверке всего исходного кода.

Также было решено проверять, какие участки кода могли быть результатом непосредственной обратной разработки, и заставить всех разработчиков подписать соглашение о том, что они будут использовать результаты обратной разработки лишь косвенно[16]. Ожидается, что это замедлит разработку, заставляя разработчиков переписывать уже готовые участки кода, попавшие под подозрение. Проверка будет проводиться путём закрытия «грязных» участков кода до тех пор, пока они не будут полностью проверены[17].

Поскольку большая часть исходного кода уже проверена, разработка ReactOS в этих областях может продолжаться. Таким образом, проверка кода может производиться параллельно с разработкой и поддержкой проекта, так что темпы развития ReactOS риску не подвергаются.

На сентябрь 2007 года проверка была завершена на 99,5 % (оставалось только 49 закрытых файлов). 23 сентября было решено убрать с главной страницы сайта ReactOS индикатор завершённости проверки[18]. Это было мотивировано тем, что проверка не затрагивает конечных пользователей, тестеров или второстепенных разработчиков, а также тем, что процесс создания прочной и легальной основы для исходного кода ReactOS и стандартов разработки не может быть адекватно отражён обычным индикатором и будет продолжаться всё время существования проекта. Информация о проверке и её история по-прежнему свободно доступны на сайте.

В настоящий момент проверка завершена полностью и все файлы разблокированы.

ReactOS и правительство России

Участниками проекта ReactOS были зарегистрированы в России товарные знаки[19][20]. Коллектив разработчиков стремится получить финансирование от российского правительства для создания стартапа[21] и продвижения ReactOS под собственным брендом в качестве российской национальной операционной системы.

Операционная система ReactOS была продемонстрирована политику Виктору Алкснису[22], который выступает за снижение зависимости учебных заведений от продукции Microsoft. Во время визита президента Дмитрия Медведева в среднюю школу в селе Верхнерусское в Ставропольском крае, ему была продемонстрирована работа ReactOS[23].

C 1 по 9 июля 2012 года Александр Речицкий и Марат Каратов презентовали проект на Селигере в смене «Инновации и техническое творчество». В результате, проект ReactOS занял 3 место в номинации «лучший IT-проект» в промежуточных итогах, а 5 ноября вышел в полуфинал[24][25] Зворыкинской премии. 31 июля 2012 года Марат Каратов встретился с президентом Российской Федерации Владимиром Путиным и продемонстрировал работу прототипа ReactOS[26].

Награды

  • 2-е место в национальной премии 2009 года в области программного обеспечения «Софт года» в номинации «Система»[27].
  • «Лучший проект месяца» на SourceForge в феврале 2012 года[28].
  • «Лучший проект месяца» на SourceForge в июне 2013 года[29].

См. также

Ссылки

Обзоры
Фан-сайты и сообщества
Блоги разработчиков

Примечания

  1. ReactOS 0.4.14 released
  2. 1 2 https://sourceforge.net/projects/reactos/
  3. Ответы на наиболее часто задаваемые пользователями вопросы. Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  4. Выпуск новостей ReactOS № 69. Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  5. Выпуск новостей ReactOS № 48
  6. http://www.reactos.org/wiki/FreeWin95
  7. https://groups.google.com/forum/#!topic/comp.lang.asm.x86/_MbB-jwmBeg%5B1-25-false%5D
  8. https://web.archive.org/web/19981203081542/http://www.sid-dis.com/reactos/
  9. ros-dev Arwinss presentation (англ.). Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года. (перевод ReactOS / Презентация Arwinss. Архивировано 12 июля 2012 года.)
  10. ARWINSS: новая реализация подсистемы win32 — ReactOS Website. Архивировано 9 сентября 2012 года.
  11. «Российская Windows» под названием ReactOS Community Edition собрал половину необходимых средств на краудфандинговом сайте Indigogo // hi-tech@mail.ru
  12. ChangeLog-0.2.5 (англ.). Дата обращения: 6 ноября 2014.
  13. ChangeLog-0.2.5 (англ.). Дата обращения: 6 ноября 2014.
  14. ChangeLog-0.2.7 (англ.). Дата обращения: 6 ноября 2014.
  15. [ros-dev] Bye bye. Архивировано 4 июня 2012 года.
  16. Reset, Reboot, Restart, legal issues and the long road to 0.3 (англ.). Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  17. ReactOS Homepage — Blogs. Архивировано 18 сентября 2012 года.
  18. Выпуск новостей ReactOS №32. Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  19. Дмитрию Медведеву представили новую операционную систему в Ставрополе. Архивировано 7 июля 2012 года.
  20. Выпуск новостей ReactOS №67. Архивировано 30 мая 2012 года.
  21. Лифт-презентация стартапа ReactOS. Архивировано 18 сентября 2012 года.
  22. alksnis: Знакомство с проектом ReactOS. Архивировано 18 сентября 2012 года.
  23. ReactOS, Медведев и 1 000 000 евро / Хабрахабр. Архивировано 18 сентября 2012 года.
  24. http://innovaterussia.ru/attach/get/855977
  25. Определен итоговый список полуфиналистов «Зворыкинской премии» 2012 года — Зворыкинский проект
  26. Демонстрация ReactOS Путину В. В.. Архивировано 30 мая 2013 года.
  27. Премия «Софт года». Архивировано 15 июля 2012 года.
  28. Выпуск новостей ReactOS №74. Архивировано 30 мая 2013 года.
  29. June 2013 Project of the Month: ReactOS. Архивировано 2 июня 2013 года.

Шаблон:Link GA