ReactOS: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
викификация, перенёс на ВД, стилевые правки, оформление
Строка 2: Строка 2:
{{Карточка ОС
{{Карточка ОС
|название = ReactOS
|название = ReactOS
|логотип = [[Файл:ReactOS logo.svg|150px]]
|изображение = [[Файл:ReactOS0314.png|250px]]
|изображение = [[Файл:ReactOS0314.png|250px]]
|подпись = Рабочий стол ReactOS 0.3.14
|подпись = Рабочий стол ReactOS 0.3.14
|разработчик = ReactOS Foundation
|разработчик = ReactOS Foundation
|семейство = [[Windows NT]]-подобная
|семейство = [[Windows NT]]-подобная
|основана на =
|исходный код = [[открытое программное обеспечение|Открытый]]
|исходный код = [[открытое программное обеспечение|Открытый]]
|дата первого релиза =
|дата первого релиза =
|частота обновления =
|частота обновления =
|последняя тестовая версия = 0.3.17
|дата выпуска последней тестовой версии = [[5 ноября]] [[2014 год|2014]] [http://www.reactos.org/ru/node/912]
|последняя доступная версия =
|дата выпуска последней доступной версии =
|метод обновления =
|метод обновления =
|менеджеры пакетов =
|менеджеры пакетов =
|поддерживаемые языки =
|поддерживаемые платформы = [[x86]], [[x86-64]]<ref name=rev48/>, [[ARM (архитектура)|ARM]]<ref name=rev48/>
|ядро = [[Гибридное ядро]]
|ядро = [[Гибридное ядро]]
|интерфейс = [[Графический интерфейс пользователя|графический]]
|лицензия = [[GNU General Public License]] и др.
|состояние = [[альфа-тестирование|альфа-версия]]
|состояние = [[альфа-тестирование|альфа-версия]]
|сайт = {{url|http://www.reactos.org/ru/}}
}}
}}
'''ReactOS''' — международный проект [[Свободное программное обеспечение|свободной]] и бесплатной [[Операционная система|операционной системы]] с [[Открытое программное обеспечение|открытым кодом]]. ReactOS не является точным клоном Windows, но операционной системой, совместимой с приложениями и [[драйвер]]ами Microsoft Windows ([[Windows NT]] версии 5.x и выше — [[Windows 2000]] и далее). Разработчики ReactOS сотрудничают с программистами [[Wine]]<ref name="user-faq">{{cite web|url=http://www.reactos.org/ru/user-faq|title=Ответы на наиболее часто задаваемые пользователями вопросы|lang=ru|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc57P7Vn|archivedate=2013-04-04}}</ref> и [[MinGW]]<ref>{{cite web|url=http://www.reactos.org/ru/выпуск-новостей-reactos-№69|title=Выпуск новостей ReactOS № 69|lang=ru|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc584WN4|archivedate=2013-04-04}}</ref>.
'''ReactOS''' — международный проект [[Свободное программное обеспечение|свободной]] и бесплатной [[Операционная система|операционной системы]] с [[Открытое программное обеспечение|открытым кодом]]. ReactOS не является точным клоном Windows, но операционной системой, совместимой с приложениями и [[драйвер]]ами Windows ([[Windows NT]] версии 5.x и выше — [[Windows 2000]] и далее). Разработчики ReactOS сотрудничают с программистами [[Wine]]<ref name="user-faq">{{cite web|url=http://www.reactos.org/ru/user-faq|title=Ответы на наиболее часто задаваемые пользователями вопросы|lang=ru|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc57P7Vn|archivedate=2013-04-04}}</ref> и [[MinGW]]<ref>{{cite web|url=http://www.reactos.org/ru/выпуск-новостей-reactos-№69|title=Выпуск новостей ReactOS № 69|lang=ru|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc584WN4|archivedate=2013-04-04}}</ref>.


По состоянию на июль 2014 года проект всё ещё находится на незавершенной стадии внутреннего [[Альфа-тестирование|альфа-тестирования]]. Различные части ReactOS лицензированы под [[GNU General Public License]], [[GNU Lesser General Public License]] и [[Лицензия BSD|лицензией BSD]]. В 2008 году были начаты работы над портированием ReactOS на архитектуры [[x86-64]] и [[ARM (архитектура)|ARM]]<ref name=rev48>[http://www.reactos.org/ru/выпуск-новостей-reactos-№48 Выпуск новостей ReactOS № 48]</ref>.
По состоянию на июль 2014 года проект всё ещё находится на незавершенной стадии внутреннего [[Альфа-тестирование|альфа-тестирования]]. Различные части ReactOS лицензированы под [[GNU General Public License]], [[GNU Lesser General Public License]] и [[Лицензия BSD|лицензией BSD]]. В 2008 году были начаты работы над портированием ReactOS на архитектуры [[x86-64]] и [[ARM (архитектура)|ARM]]<ref name=rev48>[http://www.reactos.org/ru/выпуск-новостей-reactos-№48 Выпуск новостей ReactOS № 48]</ref>.


== История ==
== История ==
В начале 1996 года группа разработчиков{{прояснить}} [[Свободное программное обеспечение|свободного программного обеспечения]] объявила о начале проекта '''FreeWin95''', целью которого была разработка свободного [[Клон (информатика)|клона]] системы [[Windows&nbsp;95]]. Проект остановился на дискуссиях об [[Архитектура системы|архитектуре системы]]. К концу 1997 года проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование [[Windows&nbsp;NT]], а название — на '''ReactOS'''. В феврале 1998 года проект стартовал.
{{нет АИ 2|В начале 1996 года группа разработчиков [[Свободное программное обеспечение|свободного программного обеспечения]] объявила о начале проекта '''FreeWin95'''|6|11|2014}}, целью которого была разработка свободного [[Клон (информатика)|клона]] системы [[Windows 95]]. Проект остановился на дискуссиях об [[Архитектура системы|архитектуре системы]]. К концу 1997 года проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование [[Windows NT]], а название — на '''ReactOS'''. В феврале 1998 года проект стартовал.


Разработчики операционной системы синхронизируют код с проектом [[Wine]]. В январе 2010 года координатор проекта Алексей Брагин предложил<ref>{{cite web |url=http://www.reactos.org/archives/public/ros-dev/2010-January/012709.html |title=ros-dev Arwinss presentation |lang=en |accessdate=2013-03-28 |archiveurl=http://www.webcitation.org/6Fc58iskp |archivedate=2013-04-04}} (перевод {{cite web |url=http://open-life.org/blog/reactos/733.html |title=ReactOS / Презентация Arwinss |archiveurl=http://archive.is/20120712/http://open-life.org/blog/reactos/733.html |archivedate=2012-07-12}})</ref> альтернативу большой части подсистемы Win32 — [http://winehq.org.ru/ARWINSS Arwinss], базирующуюся на Wine, и поэтому имеющую большую совместимость и способную иметь большую стабильность. Данное решение не предназначено для полного замещения оригинальной реализации Win32-подсистемы, и может быть неактуально после завершения работ над собственной подсистемой Win32 в ReactOS. Arwinss использует архитектурные решения как Wine, так и {{nobr|Windows NT}} в надлежащих местах для правильной реализации функциональности. Также, в результате, периодически будут поступать протестированные «бесплатные» (то есть, затраты времени на их применения сравнительно малы) обновления из Wine.
Разработчики операционной системы синхронизируют код с проектом [[Wine]]. В январе 2010 года координатор проекта Алексей Брагин предложил<ref>{{cite web |url=http://www.reactos.org/archives/public/ros-dev/2010-January/012709.html |title=ros-dev Arwinss presentation |lang=en |accessdate=2013-03-28 |archiveurl=http://www.webcitation.org/6Fc58iskp |archivedate=2013-04-04}} (перевод {{cite web |url=http://open-life.org/blog/reactos/733.html |title=ReactOS / Презентация Arwinss |archiveurl=http://archive.is/20120712/http://open-life.org/blog/reactos/733.html |archivedate=2012-07-12}})</ref> альтернативу большой части подсистемы Win32 — [http://winehq.org.ru/ARWINSS Arwinss], базирующуюся на Wine, и поэтому имеющую большую совместимость и способную иметь большую стабильность. Данное решение не предназначено для полного замещения оригинальной реализации Win32-подсистемы, и может быть неактуально после завершения работ над собственной подсистемой Win32 в ReactOS. Arwinss использует архитектурные решения как Wine, так и {{nobr|Windows NT}} в надлежащих местах для правильной реализации функциональности. Также, в результате, периодически будут поступать протестированные «бесплатные» (то есть, затраты времени на их применения сравнительно малы) обновления из Wine.


В дополнение, появляется возможность поддержки удаленного [[X Window System|X-сервера]], что удобно для полной замены Wine, используя вместо него связку ReactOS+Arwinss в [[Виртуальная машина|виртуальной машине]] (например, [[KVM]]), при которой будет использоваться общая с Wine подсистема [[Win32]]<ref>{{cite web |url=http://www.reactos.org/forum/viewtopic.php?t=7245 |title=ARWINSS: новая реализация подсистемы win32 — ReactOS Website |archiveurl=http://archive.is/20120909/http://www.reactos.org/forum/viewtopic.php?t=7245 |archivedate=2012-09-09}}</ref>.
В дополнение, появляется возможность поддержки удаленного [[X Window System|X-сервера]], что удобно для полной замены Wine, используя вместо него связку ReactOS+Arwinss в [[Виртуальная машина|виртуальной машине]] (например, [[Kernel-based Virtual Machine|KVM]]), при которой будет использоваться общая с Wine подсистема [[Windows API]]<ref>{{cite web |url=http://www.reactos.org/forum/viewtopic.php?t=7245 |title=ARWINSS: новая реализация подсистемы win32 — ReactOS Website |archiveurl=http://archive.is/20120909/http://www.reactos.org/forum/viewtopic.php?t=7245 |archivedate=2012-09-09}}</ref>.


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


В 2014 году немецкое сообщество (ReactOS Deutschland e.V) инициировало привлечение необходимых средств на [[краудфандинг]]овом сайте [[Indigogo]], однако смогли собрать лишь 25 из планируемых 50 тыс. долларов.<ref>[http://hi-tech.mail.ru/news/russian-windows.html «Российская Windows» под названием ReactOS Community Edition собрал половину необходимых средств на краудфандинговом сайте Indigogo] // hi-tech@mail.ru</ref>
В 2014 году немецкое сообщество (ReactOS Deutschland e.V) инициировало привлечение необходимых средств на [[краудфандинг]]овом сайте Indigogo, однако смогли собрать лишь 25 из планируемых 50 тыс. долларов.<ref>[http://hi-tech.mail.ru/news/russian-windows.html «Российская Windows» под названием ReactOS Community Edition собрал половину необходимых средств на краудфандинговом сайте Indigogo] // hi-tech@mail.ru</ref>


== Функциональность ==
== Функциональность ==
[[Файл:Reactos 1.png|thumb|right|300px|[[Многозадачность]] ReactOS]]
[[Файл:Reactos 1.png|thumb|right|300px|[[Многозадачность]] ReactOS]]
По состоянию на июль 2009 года [[Ядро операционной системы|ядро]] ReactOS было достаточно стабильным. Была проделана работа над совместимостью с аппаратной частью, многие [[Интерфейс программирования приложений|API]] были реализованы для высокоуровневой разработки, имелся базовый [[Графический интерфейс пользователя|GUI]]. В ReactOS есть ''ReactOS Explorer'', который является базовой оболочкой для операционной системы, сходной с [[Windows Explorer]].
По состоянию на июль 2009 года [[Ядро операционной системы|ядро]] ReactOS было достаточно стабильным. Была проделана работа над совместимостью с аппаратной частью, многие [[Интерфейс программирования приложений|API]] были реализованы для высокоуровневой разработки, имелся базовый [[Графический интерфейс пользователя|GUI]]. В ReactOS есть ''ReactOS Explorer'', который является базовой оболочкой для операционной системы, сходной с [[Проводник Windows|проводником Windows]].


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


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


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


{| class="wikitable sortable" style="float:right;"
{| class="wikitable wide collapsible collapsed"
|-
! Цвет
! Значение
|-
| style="background:salmon;"| Красный
| Неподдерживаемые версии
|-
| style="background:#a0e75a;"| Зелёный
| Текущая версия
|-
| style="background:skyBlue;"| Голубой
| Планируемые версии
|-
| style="background:#ccc;"| Серый
| Пропущенная версия
|}

{| class="wikitable sortable"
|-
|-
! Версия !! Дата выхода !! Информация о версии
! Версия !! Дата выхода !! Информация о версии
|-
|-
! 0.0.07
! {{Якорь2|0.0.07}}
| style="background:salmon;"| 1998-07-20
| style="background:salmon;"| 20 июля 1998
|-
|-
! 0.0.08
! {{Якорь2|0.0.08}}
| style="background:salmon;"| 1998-08-24 || Добавлена начальная поддержка юникода.
| style="background:salmon;"| 24 августа 1998 || Добавлена начальная поддержка юникода.
|-
|-
! 0.0.09
! {{Якорь2|0.0.09}}
| style="background:salmon;"| 1998-08-28 || Исправления в менеджере памяти; Улучшения в менеджерах объектов и ввода-вывода
| style="background:salmon;"| 28 августа 1998 || Исправления в менеджере памяти; Улучшения в менеджерах объектов и ввода-вывода
|-
|-
! 0.0.10
! {{Якорь2|0.0.10}}
| style="background:salmon;"| 1998-09-05 || Начат драйвер [[ATA|IDE]]; Переписана часть менеджера памяти; Исправлена загрузка модулей; Внесены исправления в [[DPC]] и драйвер клавиатуры
| style="background:salmon;"| 5 сентября 1998 || Начат драйвер [[ATA|IDE]]; Переписана часть менеджера памяти; Исправлена загрузка модулей; Внесены исправления в [[DPC]] и драйвер клавиатуры
|-
|-
! 0.0.11
! {{Якорь2|0.0.11}}
| style="background:salmon;"| 1998-09-13 || Исправления ошибок; Улучшена поддержка файловых систем
| style="background:salmon;"| 13 сентября 1998 || Исправления ошибок; Улучшена поддержка файловых систем
|-
|-
! 0.0.12
! {{Якорь2|0.0.12}}
| style="background:salmon;"| 1998-10-04 || Начальная поддержка многозадачности; Исправления в системных вызовах; Исправлена компиляция библиотеки kernel32; Исправлена ошибка с неверным [[TSS|сегментом состояния задачи]]; Добавлена поддержка секций; Начата реализация APC
| style="background:salmon;"| 4 октября 1998 || Начальная поддержка многозадачности; Исправления в системных вызовах; Исправлена компиляция библиотеки kernel32; Исправлена ошибка с неверным [[TSS|сегментом состояния задачи]]; Добавлена поддержка секций; Начата реализация APC
|-
|-
! 0.0.13
! {{Якорь2|0.0.13}}
| style="background:salmon;"| 1998-11-09 || Исправление ошибок
| style="background:salmon;"| 9 ноября 1998 || Исправление ошибок
|-
|-
! 0.0.14
! {{Якорь2|0.0.14}}
| style="background:salmon;"| 1999-06-06 || ReactOS полностью перешла на [[Portable Executable|формат исполняемых файлов PE]]
| style="background:salmon;"| 6 июня 1999 || ReactOS полностью перешла на [[Portable Executable|формат исполняемых файлов PE]]
|-
|-
! 0.0.15
! {{Якорь2|0.0.15}}
| style="background:salmon;"| 2000-01-20 || Значительные улучшения в ядре системы
| style="background:salmon;"| 20 января 2000 || Значительные улучшения в ядре системы
|-
|-
! 0.0.16
! {{Якорь2|0.0.16}}
| style="background:salmon;"| 2000-08-04 || Повышена стабильность ядра; Значительные улучшения в системных библиотеках; Работа с консолью вынесена в [[Процесс исполнения клиент-сервер|CSRSS]]; Значительно переделана консоль; Начата реализация [[Именованный канал|именованных каналов]]; Улучшены драйвера [[VGA]] и [[FAT]], [[Слой аппаратных абстракций|HAL]], менеджер ввода-вывода, менеджер памяти; Улучшена поддержка LPC
| style="background:salmon;"| 4 августа 2000 || Повышена стабильность ядра; Значительные улучшения в системных библиотеках; Работа с консолью вынесена в [[Процесс исполнения клиент-сервер|CSRSS]]; Значительно переделана консоль; Начата реализация [[Именованный канал|именованных каналов]]; Улучшены драйвера [[VGA]] и [[FAT]], [[Слой аппаратных абстракций|HAL]], менеджер ввода-вывода, менеджер памяти; Улучшена поддержка LPC
|-
|-
! 0.0.17
! {{Якорь2|0.0.17}}
| style="background:salmon;"| 2001-02-09 || Начата реализация сканирования шины [[PCI]]; Добавлена основная поддержка [[NDIS]] 3.0; Добавлена поддержка multiboot; Начата реализация указателя мыши
| style="background:salmon;"| 9 февраля 2001 || Начата реализация сканирования шины [[PCI]]; Добавлена основная поддержка [[NDIS]] 3.0; Добавлена поддержка multiboot; Начата реализация указателя мыши
|-
|-
! 0.0.18
! {{Якорь2|0.0.18}}
| style="background:salmon;"| 2001-08-01 || Начата реализация DIB; Начата реализация [[PnP]] для шины [[ISA]]; Реализована поддержка [[DMA]]
| style="background:salmon;"| 1 августа 2001 || Начата реализация DIB; Начата реализация [[Plug and Play]] для шины [[ISA]]; Реализована поддержка [[Прямой доступ к памяти|прямого доступа к памяти]]
|-
|-
! 0.0.19
! {{Якорь2|0.0.19}}
| style="background:salmon;"| 2002-03-05 || [[Hardware abstraction layer|HAL]] отделён от [[Ntoskrnl.exe|ntoskrnl]]; Добавлена поддержка [[SEH]]; Завершена поддержка виртуальной памяти; Исправления в драйвере шины [[PCI]]; Начата работа над подсистемой [[POSIX]]
| style="background:salmon;"| 5 марта 2002 || [[Слой аппаратных абстракций]] отделён от [[Ntoskrnl.exe|ntoskrnl]]; Добавлена поддержка [[Структурированная обработка исключений|структирированной обработки исключений]]; Завершена поддержка виртуальной памяти; Исправления в драйвере шины [[PCI]]; Начата работа над подсистемой [[POSIX]]
|-
|-
! 0.0.20
! {{Якорь2|0.0.20}}
| style="background:salmon;"| 2002-08-06 || Исправления в реестре; Исправления в системе управления потоками; Реализован новых механизм монтирования; Значительные улучшения в драйверах файловых систем; Начата работа над поддержкой подсистемы [[OS/2]], улучшена подсистема POSIX; В загрузчик добавлена поддержка [[LBA]]
| style="background:salmon;"| 6 августа 2002 || Исправления в реестре; Исправления в системе управления потоками; Реализован новых механизм монтирования; Значительные улучшения в драйверах файловых систем; Начата работа над поддержкой подсистемы [[OS/2]], улучшена подсистема POSIX; В загрузчик добавлена поддержка [[LBA]]
|-
|-
! 0.0.21
! {{Якорь2|0.0.21}}
| style="background:salmon;"| 2002-10-31 || Исправления в менеджере памяти, менеджере объектов; Начата работа над загрузкой с CD-диска; Значительные улучшения в win32k; Начата реализация драйвера для сетевых карт [[NE2000]]
| style="background:salmon;"| 31 октября 2002 || Исправления в менеджере памяти, менеджере объектов; Начата работа над загрузкой с CD-диска; Значительные улучшения в win32k; Начата реализация драйвера для сетевых карт [[NE2000]]
|-
|-
! 0.1.0
! {{Якорь2|0.1.0}}
| style="background:salmon;"| 2003-02-01 || Первая версия, которая могла загружаться с CD-диска; Первая версия, в которой ReactOS может быть скомпилирован в ReactOS; Значительные улучшения в ядре
| style="background:salmon;"| 1 февраля 2003 || Первая версия, которая могла загружаться с CD-диска; Первая версия, в которой ReactOS может быть скомпилирован в ReactOS; Значительные улучшения в ядре
|-
|-
! 0.1.1
! {{Якорь2|0.1.1}}
| style="background:salmon;"| 2003-03-30 || Улучшен диспетчер ввода-вывода; Значительные улучшения в win32k
| style="background:salmon;"| 30 марта 2003 || Улучшен диспетчер ввода-вывода; Значительные улучшения в win32k
|-
|-
! 0.1.2
! {{Якорь2|0.1.2}}
| style="background:salmon;"| 2003-07-02 || Улучшения в коде, используемом драйверами, позволившие использовать некоторые сторонние видео драйверы
| style="background:salmon;"| 2 июля 2003 || Улучшения в коде, используемом драйверами, позволившие использовать некоторые сторонние видео драйверы
|-
|-
! 0.1.3
! {{Якорь2|0.1.3}}
| style="background:salmon;"| 2003-08-30 || Улучшения и исправления ошибок в win32k
| style="background:salmon;"| 30 августа 2003 || Улучшения и исправления ошибок в win32k
|-
|-
! 0.1.4
! {{Якорь2|0.1.4}}
| style="background:salmon;"| 2003-10-08 || Начата реализация [[OpenGL]] и драйвера для файловой системы [[NTFS]]; Улучшено ядро
| style="background:salmon;"| 8 октября 2003 || Начата реализация [[OpenGL]] и драйвера для файловой системы [[NTFS]]; Улучшено ядро
|-
|-
! 0.1.5
! {{Якорь2|0.1.5}}
| style="background:salmon;"| 2003-11-13 || Проведена подготовительная работа для поддержки [[DirectDraw]]; Переписан драйвер [[PS/2 (порт)|PS/2]] мышек; Реализована графическая консоль; Улучшена поддержка DMA
| style="background:salmon;"| 13 ноября 2003 || Проведена подготовительная работа для поддержки [[DirectX|DirectDraw]]; Переписан драйвер [[PS/2 (порт)|PS/2]] мышек; Реализована графическая консоль; Улучшена поддержка DMA
|-
|-
! 0.2.0
! {{Якорь2|0.2.0}}
| style="background:salmon;"| 2004-01-25 || Первая версия с работающим [[Графический интерфейс пользователя|Графическим интерфейсом пользователя]]; Значительное улучшения практически во всех компонентах системы; Начата работа над драйвером [[VBE]]; Драйвер CD-дисководов поддерживает смену диска в дисководе
| style="background:salmon;"| 25 января 2004 || Первая версия с работающим [[Графический интерфейс пользователя|графическим интерфейсом пользователя]]; Значительное улучшения практически во всех компонентах системы; Начата работа над драйвером [[VESA BIOS Extensions|VBE]]; Драйвер CD-дисководов поддерживает смену диска в дисководе
|-
|-
! 0.2.1
! {{Якорь2|0.2.1}}
| style="background:salmon;"| 2004-03-03 || Исправления ошибок
| style="background:salmon;"| 3 марта 2004 || Исправления ошибок
|-
|-
! 0.2.2
! {{Якорь2|0.2.2}}
| style="background:salmon;"| 2004-04-27
| style="background:salmon;"| 27 апреля 2004 ||
|-
|-
! 0.2.3
! {{Якорь2|0.2.3}}
| style="background:salmon;"| 2004-06-26 || Улучшения в ядре, win32k и сетевой подсистеме
| style="background:salmon;"| 26 июня 2004 || Улучшения в ядре, win32k и сетевой подсистеме
|-
|-
! 0.2.4
! {{Якорь2|0.2.4}}
| style="background:salmon;"| 2004-09-13 || Множество улучшений связанных с отладкой как системы так и отдельных приложений; Исправлено большое количество ошибок
| style="background:salmon;"| 13 сентября 2004 || Множество улучшений связанных с отладкой как системы так и отдельных приложений; Исправлено большое количество ошибок
|-
|-
! 0.2.5
! {{Якорь2|0.2.5}}
| style="background:salmon;"| 2005-01-02
| style="background:salmon;"| 2 января 2005 || <ref>{{cite web|url=https://www.reactos.org/wiki/ChangeLog-0.2.5|title=ChangeLog-0.2.5|lang=en|accessdate=2014-11-06}}</ref>
|-
|-
! 0.2.6
! {{Якорь2|0.2.6}}
| style="background:salmon;"| 2005-04-09
| style="background:salmon;"| 9 апреля 2005 || <ref>{{cite web|url=https://www.reactos.org/wiki/ChangeLog-0.2.6|title=ChangeLog-0.2.5|lang=en|accessdate=2014-11-06}}</ref>
|-
|-
! 0.2.7
! {{Якорь2|0.2.7}}
| style="background:salmon;"| 21 августа 2005 || <ref>{{cite web|url=https://www.reactos.org/wiki/ChangeLog-0.2.7|title=ChangeLog-0.2.7|lang=en|accessdate=2014-11-06}}</ref>
| style="background:salmon;"| 2005-08-21
|-
|-
! 0.2.8
! {{Якорь2|0.2.8}}
| style="background:salmon;"| 2005-10-29 || Переписан [[Процесс исполнения клиент-сервер|CSRSS]]; ReactOS может определять, работает ли он внутри виртуальной машины [[VMware]], и устанавливать [[SVGA]]-драйвер из набора VMware Tools ISO для повышения производительности графики
| style="background:salmon;"| 29 октября 2005 || Переписан [[Процесс исполнения клиент-сервер|CSRSS]]; ReactOS может определять, работает ли он внутри виртуальной машины [[VMware]], и устанавливать [[SVGA]]-драйвер из набора VMware Tools ISO для повышения производительности графики
|-
|-
! 0.2.9
! {{Якорь2|0.2.9}}
| style="background:salmon;"| 2005-12-22 || Исправления ошибок
| style="background:salmon;"| 22 декабря 2005 || Исправления ошибок
|-
|-
! 0.3.0
! {{Якорь2|0.3.0}}
| style="background:salmon;"| 2006-08-27 || Первая версия, официально поддерживающая работу с сетью
| style="background:salmon;"| 27 августа 2006 || Первая версия, официально поддерживающая работу с сетью
|-
|-
! 0.3.1
! {{Якорь2|0.3.1}}
| style="background:salmon;"| 2007-03-10 || Добавлен менеджер приложения, начато переписывание ядра; Улучшен загрузчик системы
| style="background:salmon;"| 10 марта 2007 || Добавлен менеджер приложения, начато переписывание ядра; Улучшен загрузчик системы
|-
|-
! 0.3.2
! {{Якорь2|0.3.2}}
| style="background:#ccc;"| ''пропущен'' || Была создана ветвь кода, однако эта версия так и не была выпущена
| style="background:#ccc;"| ''пропущен'' || Была создана ветвь кода, однако эта версия так и не была выпущена
|-
|-
! 0.3.3
! {{Якорь2|0.3.3}}
| style="background:salmon;"| 2007-09-12 || Улучшения в ядре и win32k
| style="background:salmon;"| 12 сентября 2007 || Улучшения в ядре и win32k
|-
|-
! 0.3.4
! {{Якорь2|0.3.4}}
| style="background:salmon;"| 2008-01-22 || Переписана поддержка реестра и технологии Plug 'N' Play, добавлена поддержка технологий [[SSE]] и SSE2, проведена большая работа по переводу системы; Начата работа по поддержке [[Remote Procedure Call|RPC]]
| style="background:salmon;"| 22 января 2008 || Переписана поддержка реестра и технологии Plug and Play, добавлена поддержка технологий [[SSE]] и SSE2, проведена большая работа по переводу системы; Начата работа по поддержке [[Удалённый вызов процедур|удалённого вызова процедур]]
|-
|-
! 0.3.5
! {{Якорь2|0.3.5}}
| style="background:salmon;"| 2008-06-30 || Исправления ошибок в загрузчике системы, исправлено множество критических ошибок во всех разделах ядра, переписан код ранней инициализации менеджера памяти
| style="background:salmon;"| 30 июня 2008 || Исправления ошибок в загрузчике системы, исправлено множество критических ошибок во всех разделах ядра, переписан код ранней инициализации менеджера памяти
|-
|-
! 0.3.6
! {{Якорь2|0.3.6}}
| style="background:salmon;"| 2008-08-06 || Исправления ошибок и устранение утечек памяти в сетевом стеке; Множество исправлений и улучшения в ядре; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine; Улучшения в ARM-версии, начата работа над [[x86-64]] версией;
| style="background:salmon;"| 6 августа 2008 || Исправления ошибок и устранение утечек памяти в сетевом стеке; Множество исправлений и улучшения в ядре; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine; Улучшения в ARM-версии, начата работа над [[x86-64]] версией;
|-
|-
! 0.3.7
! {{Якорь2|0.3.7}}
| style="background:salmon;"| 2008-11-04 || Улучшена поддержка [[x86-64]]; Значительные улучшения в Менеджере конфигурации, Менеджере ввода-вывода, функциях ядра, Менеджере памяти, Менеджере объектов, Менеджере процессов; Исправления в драйверах файловых; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
| style="background:salmon;"| 4 ноября 2008 || Улучшена поддержка [[x86-64]]; Значительные улучшения в Менеджере конфигурации, Менеджере ввода-вывода, функциях ядра, Менеджере памяти, Менеджере объектов, Менеджере процессов; Исправления в драйверах файловых; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
|-
|-
! 0.3.8
! {{Якорь2|0.3.8}}
| style="background:salmon;"| 2009-02-04 || Исправления ошибок и улучшения в базовых сервисах ядра; Введён PSEH; Исправлена поддержка жёстких дисков с несколькими разделами в LiveCD; Решён ряд проблем в системных драйверах
| style="background:salmon;"| 4 февраля 2009 || Исправления ошибок и улучшения в базовых сервисах ядра; Введён PSEH; Исправлена поддержка жёстких дисков с несколькими разделами в LiveCD; Решён ряд проблем в системных драйверах
|-
|-
! 0.3.9
! {{Якорь2|0.3.9}}
| style="background:salmon;"| 2009-04-26 || Минимально необходимо 24 МБ оперативной памяти, добавлена начальная поддержка звука; Решены различные проблемы NDIS и AFD, что улучшило совместимость с драйверами сетевых карт; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
| style="background:salmon;"| 26 апреля 2009 || Минимально необходимо 24 МБ оперативной памяти, добавлена начальная поддержка звука; Решены различные проблемы NDIS и AFD, что улучшило совместимость с драйверами сетевых карт; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
|-
|-
! 0.3.10
! {{Якорь2|0.3.10}}
| style="background:salmon;"| 2009-07-05 || Добавлены начальная поддержка [[Serial ATA|SATA]], USB клавиатур/мышек, возможность работы с разделами размером больше 8 гигабайт; Существенно улучшена поддержка сетевых карт; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
| style="background:salmon;"| 5 июля 2009 || Добавлены начальная поддержка [[SATA]], USB клавиатур/мышек, возможность работы с разделами размером больше 8 гигабайт; Существенно улучшена поддержка сетевых карт; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
|-
|-
! 0.3.11
! {{Якорь2|0.3.11}}
| style="background:salmon;"| 2009-12-16 || Переписан kdcom; Добавлены Китайские и Корейские шрифты; Улучшена совместимость; Улучшена поддержка звука; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
| style="background:salmon;"| 16 декабря 2009 || Переписан kdcom; Добавлены шрифты для китайского и корейского языка; Улучшена совместимость; Улучшена поддержка звука; Проведена синхронизация большей части кода wine, используемого в ReactOS с последней версией wine
|-
|-
! 0.3.12
! {{Якорь2|0.3.12}}
| style="background:salmon;"| 2010-10-20 || Переписаны обработчики ловушек, таймеров и событий; Добавлена поддержка [[NMI|немаскируемого прерывания]]; Улучшена поддержка технологии PnP; Заменён драйвер шины PCI на более совершенный
| style="background:salmon;"| 20 октября 2010 || Переписаны обработчики ловушек, таймеров и событий; Добавлена поддержка немаскируемого [[Прерывание|прерывания]]; Улучшена поддержка технологии PnP; Заменён драйвер шины PCI на более совершенный
|-
|-
! 0.3.13
! {{Якорь2|0.3.13}}
| style="background:salmon;"| 2011-03-22 || Полностью переписан диспетчер кучи, в него были добавлены дополнительные возможности отладки для обнаружения доступа к памяти вне границ выделенного для производимой операции блока; Увеличено количество поддерживаемых SATA-устройств; Исправлены проблемы с графикой; Добавлена возможность динамической смены видео режима и улучшена совместимость видео-драйверов; улучшено управление линиями аудио микшера; Улучшена обработка данных от мыши, а также поддержка сообщений и таймеров; Произведено множество улучшений в диспетчере памяти.
| style="background:salmon;"| 22 марта 2011 || Полностью переписан диспетчер кучи, в него были добавлены дополнительные возможности отладки для обнаружения доступа к памяти вне границ выделенного для производимой операции блока; Увеличено количество поддерживаемых SATA-устройств; Исправлены проблемы с графикой; Добавлена возможность динамической смены видео режима и улучшена совместимость видео-драйверов; улучшено управление линиями аудио микшера; Улучшена обработка данных от мыши, а также поддержка сообщений и таймеров; Произведено множество улучшений в диспетчере памяти.
|-
|-
! 0.3.14
! {{Якорь2|0.3.14}}
| style="background:salmon;"| 2012-02-07 || [[ACPI]] включён по умолчанию, Добавлены поддержка [[WiFi]] (незащищённый и с [[Wired Equivalent Privacy|WEP]]-шифрованием), поддержка тем оформления, новый драйвер TCP/IP (на базе библиотеки LwIP), поддержка Scatter/Gather DMA, переписан shell32
| style="background:salmon;"| 7 февраля 2012 || [[ACPI]] включён по умолчанию, Добавлены поддержка [[Wi-Fi]] (незащищённый и с [[WEP]]-шифрованием), поддержка тем оформления, новый драйвер TCP/IP (на базе библиотеки LwIP), поддержка Scatter/Gather DMA, переписан shell32
|-
|-
! 0.3.15
! {{Якорь2|0.3.15}}
| style="background:salmon;"| 2013-05-30 || Начальная поддержка USB-клавиатур, мышей, а также устройств хранения данных; Полностью переписанная подсистема управления сессиями; Добавлена поддержка [[Advanced Host Controller Interface|AHCI]] за счёт обновления драйвера UniATA; Новый диспетчер памяти принял на себя почти все функции по управлению памятью; Начальная поддержка отладки компонентов ReactOS при помощи windbg; Улучшения, созданные на основе результатов тестирования системы при помощи среды тестирования приложений AutoHotKey; Исправления ошибок, найденных по результатам сканирования утилитой Driver Verifier во встроенных драйверах.
| style="background:salmon;"| 30 мая 2013 || Начальная поддержка USB-клавиатур, мышей, а также устройств хранения данных; Полностью переписанная подсистема управления сессиями; Добавлена поддержка [[Advanced Host Controller Interface|AHCI]] за счёт обновления драйвера UniATA; Новый диспетчер памяти принял на себя почти все функции по управлению памятью; Начальная поддержка отладки компонентов ReactOS при помощи windbg; Улучшения, созданные на основе результатов тестирования системы при помощи среды тестирования приложений AutoHotKey; Исправления ошибок, найденных по результатам сканирования утилитой Driver Verifier во встроенных драйверах.
|-
|-
! 0.3.16
! {{Якорь2|0.3.16}}
| style="background:salmon;"| 2014-02-06 || Переписан [[Процесс исполнения клиент-сервер|CSRSS]], начато переписывание shell32, улучшена поддержка тем оформления. В состав системы добавлен новый драйвер для сетевых карт на основе чипа RTL8139. Обновлён драйвер UniATA.
| style="background:salmon;"| 6 февраля 2014 || Переписан [[Процесс исполнения клиент-сервер|CSRSS]], начато переписывание shell32, улучшена поддержка тем оформления. В состав системы добавлен новый драйвер для сетевых карт на основе чипа RTL8139. Обновлён драйвер UniATA.
|-
|-
! 0.3.17
! {{Якорь2|0.3.17}}
| style="background:#a0e75a;"| 5 ноября 2014 || Включение в состав системы {{нп5|NTVDM}}, эмулятора, обеспечивающего поддержку большого количества 16-битных приложений, и устранение багов
| style="background:#a0e75a;"| 2014-11-05||
|-
|-
!0.4.0
!0.4.0
Строка 225: Строка 196:
!0.5.0
!0.5.0
| style="background:skyBlue;"| || Бета-версия; Поддержка [[Windows Driver Model|WDM]] драйверов; Поддержка чтения и записи файловой системы NTFS
| style="background:skyBlue;"| || Бета-версия; Поддержка [[Windows Driver Model|WDM]] драйверов; Поддержка чтения и записи файловой системы NTFS
|-
|colspan="3"|{{легенда|salmon|Неподдерживаемая версия|inline}} {{легенда|#A0E75A|Текущая версия|inline}} {{легенда|skyBlue|планируемая версия|inline}}
|}
|}


Строка 230: Строка 203:
17 января 2006 года в [[Рассылка электронной почты|списке рассылки]] разработчиков ReactOS (ros-dev) Хартмут Бирр заявил, что он покидает проект, поскольку, по его мнению, код ReactOS содержит элементы, полученные путём [[Дизассемблер|дизассемблирования]] Microsoft Windows<ref>{{cite web |url=http://www.reactos.org/archives/public/ros-dev/2006-January/007389.html |title=&#91;ros-dev&#93; Bye bye<!-- Заголовок добавлен ботом --> |archiveurl=http://archive.is/20120604/http://www.reactos.org/archives/public/ros-dev/2006-January/007389.html |archivedate=2012-06-04}}</ref>. В результате разработчики решили временно отключить доступ всем не-разработчикам к коду ReactOS. Поскольку ReactOS является свободным ПО, эти действия вызвали негативный отклик в сообществе свободного ПО.
17 января 2006 года в [[Рассылка электронной почты|списке рассылки]] разработчиков ReactOS (ros-dev) Хартмут Бирр заявил, что он покидает проект, поскольку, по его мнению, код ReactOS содержит элементы, полученные путём [[Дизассемблер|дизассемблирования]] Microsoft Windows<ref>{{cite web |url=http://www.reactos.org/archives/public/ros-dev/2006-January/007389.html |title=&#91;ros-dev&#93; Bye bye<!-- Заголовок добавлен ботом --> |archiveurl=http://archive.is/20120604/http://www.reactos.org/archives/public/ros-dev/2006-January/007389.html |archivedate=2012-06-04}}</ref>. В результате разработчики решили временно отключить доступ всем не-разработчикам к коду ReactOS. Поскольку ReactOS является свободным ПО, эти действия вызвали негативный отклик в сообществе свободного ПО.


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


Также было решено проверять, какие участки кода могли быть результатом непосредственной обратной разработки, и заставить всех разработчиков подписать соглашение о том, что они будут использовать результаты обратной разработки лишь косвенно<ref>{{cite web|url=http://www.reactos.org/reset-reboot-restart-legal-issues-and-long-road-03|title=Reset, Reboot, Restart, legal issues and the long road to 0.3|lang=en|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc59AZS8|archivedate=2013-04-04}}</ref>. Ожидается, что это замедлит разработку, заставляя разработчиков переписывать уже готовые участки кода, попавшие под подозрение. Проверка будет проводиться путём закрытия «грязных» участков кода до тех пор, пока они не будут полностью проверены<ref>{{cite web |url=http://www.reactos.org/serendipity/index.php?/archives/26-ReactOS-audit-status.html |title=ReactOS Homepage — Blogs<!-- Заголовок добавлен ботом --> |archiveurl=http://archive.is/20120918/http://www.reactos.org/serendipity/index.php?/archives/26-ReactOS-audit-status.html |archivedate=2012-09-18}}</ref>.
Также было решено проверять, какие участки кода могли быть результатом непосредственной обратной разработки, и заставить всех разработчиков подписать соглашение о том, что они будут использовать результаты обратной разработки лишь косвенно<ref>{{cite web|url=http://www.reactos.org/reset-reboot-restart-legal-issues-and-long-road-03|title=Reset, Reboot, Restart, legal issues and the long road to 0.3|lang=en|accessdate=2013-03-28|archiveurl=http://www.webcitation.org/6Fc59AZS8|archivedate=2013-04-04}}</ref>. Ожидается, что это замедлит разработку, заставляя разработчиков переписывать уже готовые участки кода, попавшие под подозрение. Проверка будет проводиться путём закрытия «грязных» участков кода до тех пор, пока они не будут полностью проверены<ref>{{cite web |url=http://www.reactos.org/serendipity/index.php?/archives/26-ReactOS-audit-status.html |title=ReactOS Homepage — Blogs<!-- Заголовок добавлен ботом --> |archiveurl=http://archive.is/20120918/http://www.reactos.org/serendipity/index.php?/archives/26-ReactOS-audit-status.html |archivedate=2012-09-18}}</ref>.
Строка 243: Строка 216:
Участниками проекта ReactOS были зарегистрированы в [[Россия|России]] [[Товарный знак|товарные знаки]]<ref>{{cite web |url=http://antimalware.ru/news/2011-09-01/4574 |title=Дмитрию Медведеву представили новую операционную систему в Ставрополе |archiveurl=http://archive.is/20120707/http://antimalware.ru/news/2011-09-01/4574 |archivedate=2012-07-07}}</ref><ref name=autogenerated1>{{cite web |url=http://www.reactos.org/ru/выпуск-новостей-reactos-№67 |title=Выпуск новостей ReactOS №67 |archiveurl=http://archive.is/auJYV |archivedate=2012-05-30}}</ref>. Коллектив разработчиков стремится получить финансирование от [[Правительство Российской Федерации|российского правительства]] для создания [[стартап]]а<ref>{{cite web |url=http://www.slideshare.net/startuppoint/woos |title=Лифт-презентация стартапа ReactOS |archiveurl=http://archive.is/20120918/http://www.slideshare.net/startuppoint/woos |archivedate=2012-09-18}}</ref> и продвижения ReactOS под собственным брендом в качестве российской национальной операционной системы.
Участниками проекта ReactOS были зарегистрированы в [[Россия|России]] [[Товарный знак|товарные знаки]]<ref>{{cite web |url=http://antimalware.ru/news/2011-09-01/4574 |title=Дмитрию Медведеву представили новую операционную систему в Ставрополе |archiveurl=http://archive.is/20120707/http://antimalware.ru/news/2011-09-01/4574 |archivedate=2012-07-07}}</ref><ref name=autogenerated1>{{cite web |url=http://www.reactos.org/ru/выпуск-новостей-reactos-№67 |title=Выпуск новостей ReactOS №67 |archiveurl=http://archive.is/auJYV |archivedate=2012-05-30}}</ref>. Коллектив разработчиков стремится получить финансирование от [[Правительство Российской Федерации|российского правительства]] для создания [[стартап]]а<ref>{{cite web |url=http://www.slideshare.net/startuppoint/woos |title=Лифт-презентация стартапа ReactOS |archiveurl=http://archive.is/20120918/http://www.slideshare.net/startuppoint/woos |archivedate=2012-09-18}}</ref> и продвижения ReactOS под собственным брендом в качестве российской национальной операционной системы.


Операционная система ReactOS была продемонстрирована политику [[Алкснис, Виктор Имантович|Виктору Алкснису]]<ref>{{cite web |url=http://lj.rossia.org/users/alksnis/28918.html |title=alksnis: Знакомство с проектом ReactOS |archiveurl=http://archive.is/20120918/http://lj.rossia.org/users/alksnis/28918.html |archivedate=2012-09-18}}</ref>, который выступает за снижение зависимости учебных заведений от продукции [[Microsoft]]. Во время визита президента [[Медведев, Дмитрий Анатольевич|Дмитрия Медведева]] в среднюю школу в селе [[Верхнерусское]] в [[Ставрополь]]ском крае, ему была продемонстрирована работа ReactOS<ref name=autogenerated2>{{cite web |url=http://habrahabr.ru/post/128401/ |title=ReactOS, Медведев и €{{num|1 000 000}} / Хабрахабр |archiveurl=http://archive.is/20120918/http://habrahabr.ru/post/128401/ |archivedate=2012-09-18}}</ref>.
Операционная система ReactOS была продемонстрирована политику [[Алкснис, Виктор Имантович|Виктору Алкснису]]<ref>{{cite web |url=http://lj.rossia.org/users/alksnis/28918.html |title=alksnis: Знакомство с проектом ReactOS |archiveurl=http://archive.is/20120918/http://lj.rossia.org/users/alksnis/28918.html |archivedate=2012-09-18}}</ref>, который выступает за снижение зависимости учебных заведений от продукции [[Microsoft]]. Во время визита президента [[Медведев, Дмитрий Анатольевич|Дмитрия Медведева]] в среднюю школу в селе [[Верхнерусское]] в [[Ставрополь]]ском крае, ему была продемонстрирована работа ReactOS<ref name=autogenerated2>{{cite web |url=http://habrahabr.ru/post/128401/ |title=ReactOS, Медведев и 1 000 000 евро / Хабрахабр |archiveurl=http://archive.is/20120918/http://habrahabr.ru/post/128401/ |archivedate=2012-09-18}}</ref>.


C 1 по 9 июля 2012 года Александр Речицкий и Марат Каратов презентовали проект [[Селигер (форум)|на Селигере]] в смене «Инновации и техническое творчество». В результате, проект ReactOS занял {{num|3|место}} в номинации «лучший IT-проект» в промежуточных итогах, а 5 ноября вышел в полуфинал<ref>http://innovaterussia.ru/attach/get/855977</ref><ref>[http://innovaterussia.ru/news/10653 Определен итоговый список полуфиналистов «Зворыкинской премии» 2012 года] — Зворыкинский проект</ref> Зворыкинской премии. 31 июля 2012 года Марат Каратов встретился с [[Президент Российской Федерации|президентом Российской Федерации]] [[Путин, Владимир Владимирович|Владимиром Путиным]] и продемонстрировал работу прототипа ReactOS<ref>{{cite web |url=http://www.reactos.org/ru/проект-reactos-представлен-вв-путину |title=Демонстрация ReactOS {{nobr|Путину В. В.}} |archiveurl=http://archive.is/WDpLy |archivedate=2013-05-30}}</ref>.
C 1 по 9 июля 2012 года Александр Речицкий и Марат Каратов презентовали проект [[Селигер (форум)|на Селигере]] в смене «Инновации и техническое творчество». В результате, проект ReactOS занял {{num|3|место}} в номинации «лучший IT-проект» в промежуточных итогах, а 5 ноября вышел в полуфинал<ref>http://innovaterussia.ru/attach/get/855977</ref><ref>[http://innovaterussia.ru/news/10653 Определен итоговый список полуфиналистов «Зворыкинской премии» 2012 года] — Зворыкинский проект</ref> Зворыкинской премии. 31 июля 2012 года Марат Каратов встретился с [[Президент Российской Федерации|президентом Российской Федерации]] [[Путин, Владимир Владимирович|Владимиром Путиным]] и продемонстрировал работу прототипа ReactOS<ref>{{cite web |url=http://www.reactos.org/ru/проект-reactos-представлен-вв-путину |title=Демонстрация ReactOS {{nobr|Путину В. В.}} |archiveurl=http://archive.is/WDpLy |archivedate=2013-05-30}}</ref>.
Строка 260: Строка 233:
* [[MinGW]]
* [[MinGW]]
* [[GnuWin32]]
* [[GnuWin32]]
* [[Подсистема для приложений на базе UNIX]]
* [[:en:Interix|Interix]] {{en icon}}
* [[:en:MKS Toolkit|MKS Toolkit]] {{en icon}}
* {{нп5|MKS Toolkit}}
* [[HX DOS Extender]]
* [[HX DOS Extender]]
* [[:en:Freedows OS|Freedows OS]] {{en icon}}
* {{нп5|Freedows OS}}
* [[E/OS]]
* [[E/OS]]
* [[FreeDOS]]
* [[FreeDOS]]
* [[Xming]]
* [[Xming]]
* [[UniATA]]
* [[UniATA]]
* [[Подсистема для приложений на базе UNIX]]
* [[Linspire]]
* [[Linspire]]


Строка 274: Строка 246:
{{Портал|Свободное программное обеспечение}}
{{Портал|Свободное программное обеспечение}}
{{навигация}}
{{навигация}}
* {{Официальный сайт|https://www.reactos.org}}
* [http://www.reactos.org/ '''Официальный сайт'''] (на многих языках, включая русский, есть wiki)
* [http://winehq.org.ru/index.php?title=ReactOS Русскоязычная Wiki]
* [https://www.reactos.org/wiki Русскоязычная Вики]
* [http://www.computerra.ru/focus/332964/ Компьютерра: ReactOS: догнать и перегнать]
* [http://www.computerra.ru/focus/332964/ Компьютерра: ReactOS: догнать и перегнать]
* [http://www.freesource.info/wiki/WINE/ReactOS ReactOS] [[Брагин, Алексей Владимирович|Алексей Брагин]] (координатор) кратко о проекте
* [http://www.freesource.info/wiki/WINE/ReactOS ReactOS] [[Брагин, Алексей Владимирович|Алексей Брагин]] (координатор) кратко о проекте
Строка 288: Строка 260:


; Фан-сайты и сообщества
; Фан-сайты и сообщества
* {{ЖЖ-сообщество|ru_reactos|русскоязычных пользователей|whose=1}}
* {{LJ-community|ru_reactos}} — Русское ЖЖ-сообщество (новости и дискуссии на русском языке)
* [http://www.openproj.ru/18/ Форум поддержки ReactOS (Объединенный Открытый Проект)]
* [http://www.openproj.ru/18/ Форум поддержки ReactOS (Объединенный Открытый Проект)]


; Блоги разработчиков
; Блоги разработчиков
* [http://www.alex-ionescu.com/ Блог Алекса Ионеску (один из разработчиков ядра)]
* [http://www.alex-ionescu.com/ Блог Алекса Ионеску (один из разработчиков ядра)]
* [[Файл:Userinfo.gif]] [http://alex_bragin.livejournal.com/ alex_bragin] — [[блог]] в [[Живой Журнал|Живом Журнале]], который ведёт [[Брагин, Алексей Владимирович|Алексей Брагин]] (координатор проекта ReactOS)
* {{ЖЖ|alex_bragin|[[Брагин, Алексей Владимирович|Алексей Брагин]]}}


== Примечания ==
== Примечания ==
<references />
{{примечания}}


{{Операционные системы}}
{{Операционные системы}}

Версия от 10:56, 6 ноября 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[источник не указан 3715 дней], целью которого была разработка свободного клона системы Windows 95. Проект остановился на дискуссиях об архитектуре системы. К концу 1997 года проект всё ещё не принёс никаких результатов. Чтобы оживить проект, цель изменили на клонирование Windows NT, а название — на ReactOS. В феврале 1998 года проект стартовал.

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

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

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

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

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

Многозадачность 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[12]. В результате разработчики решили временно отключить доступ всем не-разработчикам к коду ReactOS. Поскольку ReactOS является свободным ПО, эти действия вызвали негативный отклик в сообществе свободного ПО.

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

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

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

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

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

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

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

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

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

Награды

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

См. также

Ссылки

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

Примечания

  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. ros-dev Arwinss presentation (англ.). Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года. (перевод ReactOS / Презентация Arwinss. Архивировано 12 июля 2012 года.)
  7. ARWINSS: новая реализация подсистемы win32 — ReactOS Website. Архивировано 9 сентября 2012 года.
  8. «Российская Windows» под названием ReactOS Community Edition собрал половину необходимых средств на краудфандинговом сайте Indigogo // hi-tech@mail.ru
  9. ChangeLog-0.2.5 (англ.). Дата обращения: 6 ноября 2014.
  10. ChangeLog-0.2.5 (англ.). Дата обращения: 6 ноября 2014.
  11. ChangeLog-0.2.7 (англ.). Дата обращения: 6 ноября 2014.
  12. [ros-dev] Bye bye. Архивировано 4 июня 2012 года.
  13. Reset, Reboot, Restart, legal issues and the long road to 0.3 (англ.). Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  14. ReactOS Homepage — Blogs. Архивировано 18 сентября 2012 года.
  15. Выпуск новостей ReactOS №32. Дата обращения: 28 марта 2013. Архивировано 4 апреля 2013 года.
  16. Дмитрию Медведеву представили новую операционную систему в Ставрополе. Архивировано 7 июля 2012 года.
  17. Выпуск новостей ReactOS №67. Архивировано 30 мая 2012 года.
  18. Лифт-презентация стартапа ReactOS. Архивировано 18 сентября 2012 года.
  19. alksnis: Знакомство с проектом ReactOS. Архивировано 18 сентября 2012 года.
  20. ReactOS, Медведев и 1 000 000 евро / Хабрахабр. Архивировано 18 сентября 2012 года.
  21. http://innovaterussia.ru/attach/get/855977
  22. Определен итоговый список полуфиналистов «Зворыкинской премии» 2012 года — Зворыкинский проект
  23. Демонстрация ReactOS Путину В. В.. Архивировано 30 мая 2013 года.
  24. Премия «Софт года». Архивировано 15 июля 2012 года.
  25. Выпуск новостей ReactOS №74. Архивировано 30 мая 2013 года.
  26. June 2013 Project of the Month: ReactOS. Архивировано 2 июня 2013 года.

Шаблон:Link GA