ReactOS
В эту статью нужно добавить как можно больше свободных от дел красноглазых котов.
Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.
ReactOS (также известная как РекталОС, Реактор, Чернобыльская ОЭС, РОС) — единственный более-менее известный (в настоящее время) проект по созданию открытой и бесплатной системы, с бинарной совместимостью на уровне драйверов с Windows NT. С некоторого времени ведётся синхронизация кода с Wine. На стадии альфа-теста находится уже как-никак 26 лет.
Рождение в муках
Работа над системой невозбранно ведётся с переменным успехом ещё с начала 1996 года, нормальная же началась только в 2006. Создать ось, хоть сколько-нибудь пригодную для реального использования, до сих пор не удалось — во-первых, народу мало, а во-вторых…
11 апреля 2020 года вышел релиз 0.4.13 (всё ещё альфа) — можно сравнить это с успехами Линуса Торвальдса, которому таки удалось создать свободный клон Unix. В принципе, логично указать на то, что до Линуса вкалывали и RMS, и GNU, но, ReactOS тоже не создавало свой юзерлэнд и средства разработки, а пользовалось готовым, виндовым. Так что стартовые условия можно считать приблизительно равными. Однако одно дело — написать клон Юникса, поглядывая на сырцы Multics и Minix и создавая ось, бинарно несовместимую с другими клонами юниксов, и совсем другое — создавать клон закрытой оси, полноcтью бинарно совместимый с оной. Тем не менее, очень странно, что при наличии вытекших в сеть сорцов Windows NT 4.0, Windows 2000 и даже Windows Research Kernel, Windows XP и Windows Server 2003, ReactOS пилят так долго, видимо, не воруют.
RL
Oxdeadbeef: Оно может в x86_64?Jedi-to-be: Может, но пока нет.
Сегодня 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.
Награды
- 2-е место в национальной премии в области программного обеспечения «Софт года» в номинации «Система».
- «Лучший проект месяца» на SourceForge в феврале 2012 года.
- «Лучший проект месяца» на SourceForge в июне 2013 года.
ReactOS vs. Linux
- ReactOS в перспективе поддерживает куда больше драйверов и железа, чем Linux. Особенно это касается дешевого китайского железа, которое широко используют на десктопе. Linux вольготно расположился на серверах (60% в интернете), где не такое разнообразие периферийного железа. Но на десктопе Linux контролирует не более 1-2% рынка.
- До полноценной совместимости с вендовыми дровами, особенно для NT 6.x (Vista/7/8/10), реактос ещё пилить и пилить. С дешёвым же китайским говном типа джойстиков, сканеров и прочих планшетов линупс справляется уже сейчас. Из коробки. С чем-то лучше, с чем-то хуже. Обычно лучше, так как на одном и том же контроллере делается целая туча всяких хунвэйбинов.
Также линупс поддерживает множество архитектур (с разными драйверами и периферией), из которых Windows последней версии может работать только на x86, x86_64, ARM и IA64 (альфу дропнули ещё во времена NT4; SuperH, MIPS и прочее говно мамонта поддерживается только ныне уже почти покойной Windows CE). Поддержка всего этого зоопарка платформ у ReactOS в планах определённо есть.
И, просто для галочки, в серверах тоже применяется широчайшая номенклатура периферийных устройств, начиная от стриммеров и RAIDов и кончая няшными теслами.
- До полноценной совместимости с вендовыми дровами, особенно для NT 6.x (Vista/7/8/10), реактос ещё пилить и пилить. С дешёвым же китайским говном типа джойстиков, сканеров и прочих планшетов линупс справляется уже сейчас. Из коробки. С чем-то лучше, с чем-то хуже. Обычно лучше, так как на одном и том же контроллере делается целая туча всяких хунвэйбинов.
- Под Windows, а значит, и под ReactOS, написано огромное количество программ для использования на десктопе. К тому же, адепту ReactOS при переходе с Windows не придется привыкать к новому софту, в отличие от перехода на Linux.
- IA64 зафэйлился как раз из-за туевой хучи старого проприетарного софта, которое переписать под IA64 было никак. Ибо проприетарное. А в x86-режиме дорогущие итаники работали как говно (как P4 такой же частоты, то бишь 0,8-1,7Ghz). Но до этого ещё далеко, родственный проект wine (занимающийся свободной реализацией именно API) пилят уже много лет. Вероятность, что более широкий фронт работ (и ядро, и железо, и API) будет на достаточно высоком уровне сделан раньше…
- Свободный софт Unix активно портируется под Windows. Давно есть Windows-версия GIMP, CVS, cygwin тот же. KDE 4 перенесено, но хуёво. В целом под Windows как минимум не меньше (если не намного больше) бесплатного софта, чем под Linux. Сомневающиеся могут самостоятельно изучить списки софта на каких-нибудь download.com и sf.net — несмотря на то, что часть его распространяется с закрытым кодом.
- Практически весь десктопный линупсовый юзерлэнд спокойно собирается и под венду. Вендовые разработчики же под линупс не собирают, потому что им похуй (и потому что написано изначально с использованием чего-нибудь сугубо виндового, вроде .NET Framewfork, который, впрочем, уже открыт и портирован под Linux самой Microsoft [1]) на тот 1 процент красноглазиков. Вероятность того, что в проекте соберётся критическое число красноглазых, чтобы обеспечить совместимость с линупсом — тоже невелика. Обычно обеспечивают wine-совместимость и только.
Впрочем, стабильность вендового API изрядно помогает портированию. Также, в тезисе наблюдается извечное вендовое смешение понятий open-source и freeware, свободного и бесплатного. Freeware под линупс, кстати, очень мало, ибо не нужно.
- Практически весь десктопный линупсовый юзерлэнд спокойно собирается и под венду. Вендовые разработчики же под линупс не собирают, потому что им похуй (и потому что написано изначально с использованием чего-нибудь сугубо виндового, вроде .NET Framewfork, который, впрочем, уже открыт и портирован под Linux самой Microsoft [1]) на тот 1 процент красноглазиков. Вероятность того, что в проекте соберётся критическое число красноглазых, чтобы обеспечить совместимость с линупсом — тоже невелика. Обычно обеспечивают wine-совместимость и только.
Но это всё в далёкой перспективе и в условиях сферического коня в вакууме. Сейчас же использовать ReactOS в практических целях невозможно чуть менее, чем полностью.
ATM
Если без шуток, ReactOS на 26 июля 2013 выглядит так.
Как любая альфа, железа поддерживает мало и «работает» в основном на виртуалках. Например, в VirtualBox гостевые дополнения можно установить только в безопасном режиме. Есть пакетный менеджер, есть классический Windows-интерфейс. Грузится система очень быстро.
«Пакетный» (если считать пакетами обычные вендовые инсталляшки) менеджер состоит из 181 пакета (на август 2017). Можно установить AbiWord, и он даже будет работать. А вот из IRC-клиентов есть только mIRC. Firefox 45 устанавливается и работает, например.
Установка софта в этой ОСи часто приводит к следующим результатам:
- Виснет установщик (Opera, антивирусы)
- Пропадают/недоступны пункты, необходимые для установки (например, галка лицензионного соглашения — ESET)
- Софт устанавливается частично (Anvir Task Manager, Avira antivir. Первый получается с кривым гуем, второй — только со сканером, который бесполезен)
С русским языком особых проблем нет. Официальная локализация уже на альфа-стадии.
Нередко на одном рабочем столе отображается кусок другого рабочего стола. При сильной загрузке система часто виснет.
То есть уровень Haiku и Syllable, да. Те имитируют BeOS и AtheOS, им фанаты многое могут простить. Плохая имитация 2000-й венды тоже интересует только фанатов. Такие дела.
В версии 0.3.13. исправили 282 (!) ошибки, что чрезмерно доставляет. Хотя, если проводить аналогию с предыдущей версией, где нашлось аж за 350 ошибок, прогресс налицо. В версии 0.3.14 появился вайфай, да ещё и с WEP-шифрованием. И самое няшное — наконец-то появилась поддержка USB, кстати благодаря Haiky и Wine. Так что можно поставить Реактор на флешку, или с неё.
Начиная с версии 0.4 релизы стали выходить раз в 3 месяца, до этого выходили примерно раз в год. Скорость разработки понятное дело от этого не увеличилось, но увеличилось число публикаций о новых релизах, возможно разработчики таким образом хотят увеличить число последователей, а также избавиться от исправления давно исправленных ошибок, которые в релизе не исправлены, а ночную сборку мало кто тестирует. Так в версии 4.6 было исправлено 399 ошибок, что даже больше, чем в ветках 0.3.x. Помогло это или нет — покажет время.
Мaрaзмы
Explorer
Один из аттракционов данной «ОС» — ROS Explorer. Самая востребованная прикладная программа, которая должна выполнять роль среды рабочего стола и файлового менеджера, по определению просто обязана быть написанной и отлаженной раньше всех остальных компонентов.
Однако, на сегодняшний день в «Проводнике» отсутствует внушительная часть функционала из Windows XP, а что-либо из вислы и семки добавлять категорически отказываются. При попытке произвести настройку чаще всего выясняется, что вместо диалоговых окон торчат заглушки. Впрочем, и те раз в год затыкают частично работоспособным функционалом.
На конструктивные же предложения добавить в окна свойств оболочки подсчёт хэшей и возможность правки атрибутов, даты и времени файла (что бывает особо полезно для админов при чистке всякой заразы), разработчики выпучивают глаза и заявляют, что, цитата, «не собираются пособничать преступникам». Такой уровень понимания, что к чему и зачем в операционных оболочках, проливает свет на тайну, почему же столько лет дрочбы остаются бесплодными, и поднимает прямо противоположный вопрос: как у этих дыбылофф вообще хоть что-то хоть как-то работает.
OpenGL
В последних (на апрель 2013 года) коммитах разработчики, под видом отмазки о деградации проекта Mesa, угробили встроенную поддержку современных версий OpenGL, оставив лишь 1.2. Суть в том, что для продвижения DirectX в Micro$oft намеренно заморозили поддержку OpenGL в винде на доисторической версии 1.2, и производителям видеокарт пришлось прикручивать её прямо к дровам, минуя существующие API. С одной стороны, это плюс, поскольку теперь ленивцам-разрабам не придётся поддерживать свой велосипед, пусть и позволявший программный рендеринг. С другой же, прослеживается явная тенденция на тупое копирование винды.
Функции NT 6.x и WinSxS
Похоже, убийство OpenGL было лишь верхушкой айсберга. Начиная с середины 2013 года из кода, синхронизируемого из репозитариев Wine, стали выпиливать функции, отсутствующие в Windows NT 5.x (т.е по Server 2003 включительно). Изначально инициатива по выпиливанию принадлежала британцу индусского происхождения Amine Khaldi и баварскому пивоглоту-сосискоеду Daniel Reimer, а с появлением полуживого подобия WinSxS превратилась в генеральную линию партии. Лютейший же баттхёрт, переходящий в паническую атаку, когда речь заходит о прямом добавлении вышеозначенных функций в системные библиотеки, минуя слои совместимости (ибо с практической точки зрения 95% программ и игрушек откровенно похуй, на какой именно ОС они запускаются и работают - были бы функции в ядрёных библиотеках. Чем собственно и пользуется Вайн, внутренне таки представляя из себя реализацию архитектуры Win32 NT 5 с горсткой функций от NT 6), весьма символизирует.
Это означает, что пока Side-by-Side находится в зачаточном состоянии, новые игрушки, нетребовательные к DirectX (9-я и 10-я, с горем пополам, работают благодаря WineD3D), но опирающиеся на всякую хрень вроде SRW thread lock запустить не удастся. Геймеры в пролёте.
Следовательно, все заверения разработчиков о ReactOS как о неклоне следует расценивать как враньё.
ARWINSS
Тот случай, когда надежда сдохла первой. В 2009-м координатор проекта Брагин запилил свою версию графической подсистемы, которая ВНЕЗАПНО оказалась ощутимо стабильнее предыдущей (несмотря на то, что предыдущую пилили до этого 10 лет). Как выразился Брагин, пила не та была. Хитрый план заключался в том, чтобы не городить графическую подсистему с нуля, а просто взять её готовой из wine и приделать к ядру ReactOS — в результате имеем поддержку драйверов из ReactOS и софта на уровне последнего Wine. ИЧСХ, это вполне успешно работает. Впрочем, новый проект породил очередную кучу срачей, что каноничней: сделать «как в венде 1:1, но чуть позже, чем никогда» или «пофигу как, главное, что уже сейчас работает!». Последнюю сборку ARWINSS можно взять поиграться вот здесь, а обсуждают это дело тут (даже lolcat имеется).
Формально подход ARWINSS вполне соответствовал целям проекта: бинарная совместимость с софтом и драйверами. Про то, как оно внутри должно быть устроено, в целях ничего не сказано. А учитывая то, что в MS неоднократно меняли архитектуру графической подсистемы, сначала перетащив большую её часть в ядро (NT4), а потом вернув обратно в юзерспейс (Vista), осмысленность дословного копирования архитектуры, скажем, XP, вообще под большим вопросом.
На Июнь 2019-го форк вот уже 7 лет как мёртв и, возможно, заинтересует только слоупоков.
Интересные факты
Некоторые из виндовсовских программ при своей работе активно используют дыры и глюки ОС Виндовс, изящным корпоративным языком называемые «недокументированные API». Эти ваши антивирусы по ним на первом месте. Особенно, говорят, штрафится Symantec Antivirus.
Поэтому для большей совместимости разработчикам ReactOS в своей системе их приходится специально эмулировать. Микрософт при создании новых программных продуктов занимается подобной деятельностью вот уже много лет (по тем же соображениям совместимости)[2].
Также надо заметить о споре, который (по полупроверенным данным) происходил в своё время между ReactOS- и Wine-командами по поводу того, можно ли использовать утёкший в своё время код 2000-й венды для своих целей. По информации из кулуаров Wine-реактосники решили, что можно смотреть, как оно там сделано, вайновцы же решили, что контачиться нельзя никак. Впрочем, информация подана на правах срача.
Многие юзвери недоумевают, почему бы разработчикам не запилить очередную говносборку Windows XP с измененным названием, блекджеком и шлюхами и выдать это за свободную реализацию ядра WinNT. Получилось бы намного продуктивнее, чем писать своё. А разгадка одна — законы об авторском праве ещё никто не отменял, но указанные юзвери об их существовании не догадываются.
К слову, всё же следует добавить, что разработка таки не стоит на месте, и с каждой версией программы совместимость приложений становится всё больше и больше, а кушает это чудо всего ничего, 64 мегабайта с коробки минимум (это таки меньше, чем кушает ХРюшка) что позволяет сэкономить немного на скорости. Ещё лет пять и будем играть в Скайрим со звуком, ей богу.
ReactOS и бабло
В 2015-м году реактосовцы таки пришли к успеху — министерство связи Российской Федерации включило Реактось в план импортозамещения программного обеспечения по направлению «Клиентские операционные системы / Серверные операционные системы». Если всё пойдет по плану, Фонду ReactOS будут переданы миллиарды бюджетного бабла на допиливание операционной системы. А пока что разрабы ищут деньги самостоятельно, попутно приторговывая футболками. И, судя по всему, не особо успешно: сумму, необходимую для разработки на KickStart-аналоге собрали лишь половину.
WOOS
ОС, которая будет базироваться на коде ReactOS. И даже какие-то школьники просят на ее развитие миллион евро у Медведева. Медведев обещал подумать
Маскот
Пока неофициальный маскот ReactOS был запилен в июле 2009.
Внешний вид:
- Похожа на 2k-tan
- Обладает GNU-рогами.
- Носит белый лабораторный халат с символикой ReactOS
- Может носить с собой счётчик Гейгера, калькулятор и прочие околонаучные вещи.
- Курит авторучку.
Особенности:
- Стоит перед дилеммой, так как хочет быть похожей на Windows-tan, но при этом является их противником.
- Она видит в своём обучении убежище от этой дилеммы.
См. также
Ссылки
Примечания