ReactOS

ReactOS (также известная как "РекталОС, Реактор, Чернобыльская ОЭС, РОС") — единственный более-менее известный (в настоящее время) проект по созданию открытой и бесплатной системы, с бинарной совместимостью на уровне драйверов с Windows NT. С некоторого времени ведётся синхронизация кода с Wine.
Работа над системой невозбранно ведётся с переменным успехом ещё с начала 1996 года, нормальная же началась только в 2006. Создать ось, хоть сколько-нибудь пригодную для реального использования, до сих пор не удалось — во-первых, народу мало, а во-вторых…
16 августа 2016 года вышел релиз 0.4.2 (альфа) — можно сравнить это с успехами Линуса Торвальдса, которому таки удалось создать свободный клон Unix. В принципе, логично указать на то, что до Линуса вкалывали и RMS, и GNU, но, ReactOS тоже не создавало свой юзерлэнд и средства разработки, а пользовалось готовым, виндовым. Так что стартовые условия можно считать приблизительно равными. Однако одно дело написать клон Юникса, поглядывая на сырцы Multics и Minix и создавая ось, бинарно несовместимую с другими клонами юниксов, и совсем другое — создавать клон закрытой оси, полноcтью бинарно совместимый с оной. Тем не менее, очень странно, что при наличии вытекших в сеть сорцов Windows NT 4.0, Windows 2000 и даже Windows Research Kernel, ReactOS пилят так долго, видимо, не воруют.
 
Сегодня ReactOS — проект для разработчиков. Да и завтра будет проектом для разработчиков. И после-после завтра. Приходите после-после-после завтра, но тогда уже за деньги. Когда в коде ReactOS исправят ошибки, слегка досаждающие быдлоюзерам, типа крахов системы и прочей хуиты, будет возможно потребительское использование системы. Но уже сегодня любой может принять участие в создании ReactOS — тот, кто пишет на Си или знает ассемблер, дизассемблер, отладчик и таки умеет копаться в бинарном коде с целью изучения структуры программы. Нового разработчика радушно примут в коллективе ReactOS, часть которого говорит по-русски. Знания, полученные в процессе разработки, будут полезны при программировании под Windows, то есть, написании червей и вирусов. Изучая структуру Windows, ассемблер-программист имеет шанс обнаружить уязвимость, что хоть как-то оправдает его быдлоувлечение быдло-wasm’ом.
Среди красноглазой тусовки отношение к ReactOS неоднозначное. От пофигистичного — «пилите, Шура, пилите» (вдруг что-нибудь да получится, а вообще ReactOS не нужен по тем же причинам, по которым не нужна винда) до крайне агрессивного («глюкавая хуита для фанатов венды», хотя какой еще быть на стадии альфа?). По крайней мере, таково заключение анонимных аналитиков с ЛОРа. Многие скептики также считают (и, надо сказать, обоснованно), что вендекапец в той или иной форме настанет еще до того, как выйдет хотя бы бета-версия ReactOS.
Что же касается большинства наших соотечественников, равнодушных к опенсорсу, то им традиционно похуй. По крайней мере, на текущем уровне развития сабжа.
Основным аргументом в пользу ReactOS ее создатели считают необходимость сопротивления монополии Windows и делают всё, чтобы подставить ножку зажиревшему гиганту M$ (на деле, они только незначительно расширяют юзербазу Windows). В ближайших планах «реактивных» разработчиков — поддержка паравиртуальности по типу Xen.

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

ReactOS в перспективе поддерживает куда больше драйверов и железа, чем Linux. Особенно это касается дешевого китайского железа, которое широко используют на десктопе. Linux вольготно расположился на серверах (60% в интернете), где не такое разнообразие периферийного железа. Но на десктопе Linux контролирует .
Под Windows, а значит, и под ReactOS, написано огромное количество программ для использования на десктопе. К тому же, адепту ReactOS при переходе с Windows не придется привыкать к новому софту, в отличие от перехода на Linux.
Свободный софт Unix активно портируется под Windows. Давно есть Windows-версия GIMP, CVS, cygwin тот же. KDE 4 перенесено, но хуёво. В целом под Windows как минимум не меньше (если не намного больше) бесплатного софта, чем под Linux. Сомневающиеся могут самостоятельно изучить списки софта на каких-нибудь download.com и sf.net — несмотря на то, что часть его распространяется с закрытым кодом.
Но это всё в далёкой перспективе и в условиях сферического коня в вакууме. Сейчас же использовать ReactOS в практических целях невозможно чуть менее, чем полностью.

Если без шуток, ReactOS на 26 июля 2013 выглядит так.
Как любая альфа, железа поддерживает мало и «работает» в основном на виртуалках. Например, в VirtualBox после установки гостевых дополнений система рушится полностью. Восстановить её встроенными средствами невозможно — загрузка в любом режиме приводит к BSOD. Единственный способ (как и в Windows) — переустановка (которая — случае использования виртуальной машины — выполняется на современном компьютере за несколько секунд).
Есть пакетный менеджер, есть классический Windows-интерфейс. Грузится система очень быстро.
«Пакетный» (если считать пакетами обычные вендовые инсталляшки) менеджер почти пустой. Можно установить AbiWord, и он даже будет работать. А вот из IRC-клиентов есть только mIRC. Firefox 12 устанавливается и работает, например.
Установка софта в этой ОСи часто приводит к следующим результатам:
Виснет установщик (Opera, антивирусы)
Пропадают/недоступны пункты, необходимые для установки (например, галка лицензионного соглашения — ESET)
Софт устанавливается частично (Anvir Task Manager, Avira antivir. Первый получается с кривым гуем, второй — только со сканером, который бесполезен)
С русским языком особых проблем нет. Официальная локализация уже на альфа-стадии.
Нередко на одном рабочем столе отображается кусок другого рабочего стола.
При сильной загрузке система часто виснет.
То есть уровень Haiku и Syllable, да. Те имитируют BeOS и AtheOS, им фанаты многое могут простить. Плохая имитация 2000-й венды тоже интересует только фанатов. Такие дела.
В версии 0.3.13. исправили 282 (!) ошибки, что чрезмерно доставляет. Хотя, если проводить аналогию с предыдущей версией, где нашлось аж за 350 ошибок, прогресс налицо. В версии 0.3.14 появился вайфай, да ещё и с WEP-шифрованием. И самое няшное — наконец-то появилась поддержка USB, кстати благодаря Haiky и Wine. Так что можно поставить Реактор на флешку, или с неё.

Один из аттракционов данной «ОС» — ROS Explorer. Самая востребованная прикладная программа, которая должна выполнять роль среды рабочего стола и файлового менеджера, по определению просто обязана быть написанной и отлаженной раньше всех остальных компонентов.
Однако, на сегодняшний день в «Проводнике» отсутствует не то что функционал из Windows XP — он даже на уровень Windows 95 не тянет. При попытке произвести примитивную настройку выясняется, что вместо диалоговых окон — сплошные заглушки. Зато оно способно отцеплять выпадающие меню из «Пуска» в панели инструментов и переключаться аж меж двух рабочих столов (хотя прежние версии умели целых четыре). Алсо, есть более адекватная версия эксплорера, которую в данный момент завершили.
А на предложение добавить в окна свойств оболочки подсчёт CRC32/MD5/SHA1 и возможность правки атрибутов, даты и времени файла (что бывает особо полезно для админов при чистке всякой заразы), разработчики выпучивают глаза и заявляют, что, цитата, «не собираются пособничать преступникам». Такой уровень понимания, что к чему и зачем в операционных оболочках, проливает свет на тайну, почему же столько лет дрочбы остаются бесплодными, и поднимает прямо противоположный вопрос: как у этих дыбылофф вообще хоть что-то хоть как-то работает.
В последних (на апрель 2013 года) коммитах разработчики, под видом отмазки о деградации проекта Mesa, угробили встроенную поддержку современных версий OpenGL, оставив лишь 1.2. Суть в том, что для продвижения DirectX в Micro$oft намеренно заморозили поддержку OpenGL в винде на доисторической версии 1.2, и производителям видеокарт пришлось прикручивать её прямо к дровам, минуя существующие API. С одной стороны, это плюс, поскольку теперь ленивцам-разрабам не придётся поддерживать свой велосипед, пусть и позволявший программный рендеринг. С другой же, прослеживается явная тенденция на тупое копирование винды.
Похоже, убийство OpenGL было лишь верхушкой айсберга. Начиная с середины 2013 года из кода, синхронизируемого из репозитариев Wine, стали выпиливать функции, отсутствующие в Windows NT 5.x (т.е по Server 2003 включительно). Инициатива по выпиливанию целиком и полностью принадлежит британцу индусского происхождения, Amine Khaldi. Это означает, что новые игрушки, нетребовательные к DirectX (9-я и 10-я, с горем пополам, работают благодаря WineD3D), но опирающиеся на всякую хрень вроде SRW thread lock всё равно не удастся запустить даже на ReactOS 1.0. Геймеры в пролёте.
Следовательно, все заверения разработчиков о ReactOS как о "не"клоне, следует расценивать как враньё.
 
Говоря человеческим языком, 8 Февраля 2016-го уёбки Victor «vicmarcal» Martinez и Amine Khaldi превратили чисто программистский сайт в вырвиглазную хуиту для мобильных (которая, что сука характерно, на этих самых мобильных правильно не отображается), пересадив его на Bootstrap и подключив 100500 дизайнерских шрифтов. В результате сайт стал неюзабельным чуть более чем полностью, а на русскоязычной ветке форума кириллица стала рендериться через Times New Roman. В какую жопу глядел Брагин, когда допускал их ручонки до «лица проекта», остаётся лишь догадываться.
Впрочем, надежда все-таки есть. В 2009-м координатор проекта Брагин запилил свою версию графической подсистемы, которая ВНЕЗАПНО оказалась ощутимо стабильнее предыдущей (несмотря на то, что предыдущую пилили до этого 10 лет. Как выразился Брагин, пила не та была. Хитрый план заключался в том, чтобы не городить графическую подсистему с нуля, а просто взять её готовой из wine и приделать к ядру ReactOS — в результате имеем поддержку драйверов из ReactOS и софта на уровне последнего Wine. ИЧСХ, это вполне успешно работает. Впрочем, новый проект породил очередную кучу срачей, что каноничней: сделать «как в венде 1:1, но чуть позже, чем никогда» или «пофигу как, главное, что уже сейчас работает!». Свежую сборку ARWINSS можно взять поиграться вот здесь, а обсуждают это дело тут (даже lolcat имеется).
Формально подход ARWINSS вполне соответствует целям проекта: бинарная совместимость с софтом и драйверами. Про то, как оно внутри должно быть устроено, в целях ничего не сказано. А учитывая то, что в MS неоднократно меняли архитектуру графической подсистемы, сначала перетащив большую её часть в ядро (NT4), а потом вернув обратно в юзерспейс (Vista), осмысленность дословного копирования архитектуры, скажем, XP, вообще под большим вопросом.
 
Некоторые из виндовсовских программ при своей работе активно используют дыры и глюки ОС Виндовс, изящным корпоративным языком называемые «недокументированные API». Эти ваши антивирусы по ним на первом месте. Особенно, говорят, штрафится Symantec Antivirus.
Поэтому для большей совместимости разработчикам ReactOS в своей системе их приходится специально эмулировать. Микрософт при создании новых программных продуктов занимается подобной деятельностью вот уже много лет (по тем же соображениям совместимости).
Также надо заметить о споре, который (по полупроверенным данным) происходил в своё время между ReactOS- и Wine-командами по поводу того, можно ли использовать утёкший в своё время код 2000-й венды для своих целей. По информации из кулуаров Wine-реактосники решили, что можно смотреть, как оно там сделано, вайновцы же решили, что контачиться нельзя никак. Впрочем, информация подана на правах срача.
Многие юзвери недоумевают, почему бы разработчикам не запилить очередную говносборку Windows XP с измененным названием, блекджеком и шлюхами и выдать это за свободную реализацию ядра WinNT. Получилось бы намного продуктивнее, чем писать своё. А разгадка одна — законы об авторском праве ещё никто не отменял, но указанные юзвери об их существовании не догадываются.
Имантыч любуется.
К слову, всё же следует добавить, что разработка таки не стоит на месте, и с каждой версией программы совместимость приложений становится всё больше и больше, а кушает это чудо всего ничего, 64 мегабайта с коробки минимум (это таки меньше, чем кушает ХРюшка) что позволяет сэкономить немного на скорости. Ещё год и будем со звуком, ей богу.
В 2015-м году реактосовцы таки пришли к успеху — министерство связи Российской Федерации включило Реактось в план импортозамещения программного обеспечения по направлению «Клиентские операционные системы / Серверные операционные системы». Если всё пойдет по плану, Фонду ReactOS будут переданы миллиарды бюджетного бабла на допиливание операционной системы. А пока что разрабы ищут деньги самостоятельно, попутно приторговывая футболками. И, судя по всему, не особо успешно: сумму, необходимую для разработки на KickStart-аналоге собрали лишь половину.
ОС, которая будет базироваться на коде ReactOS. И даже какие-то школьники просят на ее развитие миллион евро у Медведева. Медведев обещал подумать
Пока неофициальный маскот ReactOS был запилен в июле 2009.
Внешний вид:
Особенности: