ReactOS
Материал из Lurkmore
В эту статью нужно добавить как можно больше свободных от дел красноглазых котов. Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи. |
ReactOS (также известная как РекталОС, Реактор, Чернобыльская ОЭС, РОС) — единственный более-менее известный (в настоящее время) проект по созданию открытой и бесплатной системы, с бинарной совместимостью на уровне драйверов с Windows NT. С некоторого времени ведётся синхронизация кода с Wine.
Содержание |
Рождение в муках
Работа над системой невозбранно ведётся с переменным успехом ещё с начала 1996 года, нормальная же началась только в 2006. Создать ось, хоть сколько-нибудь пригодную для реального использования, до сих пор не удалось — во-первых, народу мало, а во-вторых…
В начале ноября 2014 года вышел релиз 0.3.17 (альфа) — можно сравнить это с успехами Линуса Торвальдса, которому таки удалось создать свободный клон Unix. В принципе, логично указать на то, что до Линуса вкалывали и RMS, и GNU, но, ReactOS тоже не создавало свой юзерлэнд и средства разработки, а пользовалось готовым, виндовым. Так что стартовые условия можно считать приблизительно равными. Однако одно дело написать клон Юникса, поглядывая на сырцы Multics и Minix и создавая ось бинарно несовместимую с другими клонами юниксов, и совсем другое создавать клон закрытой оси, полноcтью бинарно совместимой с оной. Тем не менее, очень странно, что при наличии вытекших в сеть сорцов Windows NT 4.0, Windows 2000 и даже Windows Research Kernel, ReactOS пилят так долго, видимо, не воруют.
Обещают скорый выход 0.4, которая все еще будет именоваться альфой.
RL
Сегодня 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), реактос ещё пилить и пилить. С дешёвым же китайским говном типа джойстиков, сканеров и прочих планшетов линупс справляется уже сейчас. Из коробки. С чем-то лучше, с чем-то хуже. Обычно лучше, так как на одном и том же контроллере делается целая туча всяких хунвэйбинов.
Также линупс поддерживает множество архитектур (с разными драйверами и периферией), из которых Windows последней версии может работать только на x86, x86_64, ARM и IA64 (альфу дропнули ещё во времена NT4; SuperH, MIPS и прочее говно мамонта поддерживается только ныне уже почти покойной Windows CE). Поддержка всего этого зоопарка платформ у ReactOS в планах определённо есть.
И, просто для галочки, в серверах тоже применяется широчайшая номенклатура периферийных устройств, начиная от стриммеров и RAIDов и кончая няшными теслами.
- До полноценной совместимости с вендовыми дровами, особенно для NT 6.x (Vista/7/8), реактос ещё пилить и пилить. С дешёвым же китайским говном типа джойстиков, сканеров и прочих планшетов линупс справляется уже сейчас. Из коробки. С чем-то лучше, с чем-то хуже. Обычно лучше, так как на одном и том же контроллере делается целая туча всяких хунвэйбинов.
- Под 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[1]) на тот 1 процент красноглазиков. Вероятность того, что в проекте соберётся критическое число красноглазых, чтобы обеспечить совместимость с линупсом — тоже невелика. Обычно обеспечивают wine-совместимость и только.
Впрочем, стабильность вендового API изрядно помогает портированию. Также, в тезисе наблюдается извечное вендовое смешение понятий open-source и freeware, свободного и бесплатного. Freeware под линупс, кстати, очень мало, ибо не нужно.
- Практически весь десктопный линупсовый юзерлэнд спокойно собирается и под венду. Вендовые разработчики же под линупс не собирают, потому что им похуй (и потому что написано изначально с использованием чего-нибудь сугубо виндового, вроде унылого .NET Framewfork[1]) на тот 1 процент красноглазиков. Вероятность того, что в проекте соберётся критическое число красноглазых, чтобы обеспечить совместимость с линупсом — тоже невелика. Обычно обеспечивают wine-совместимость и только.
Но это всё в далёкой перспективе и в условиях сферического коня в вакууме. Сейчас же использовать ReactOS в практических целях невозможно чуть менее, чем полностью.
ATM
Если без шуток, 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. Так что можно поставить Реактор на флешку, или с неё.
Мaрaзмы
Explorer
Один из аттракционов данной «ОС» — ROS Explorer. Самая востребованная прикладная программа, которая должна выполнять роль среды рабочего стола и файлового менеджера, по определению просто обязана быть написанной и отлаженной раньше всех остальных компонентов.
Однако, на сегодняшний день в «Проводнике» отсутствует не то что функционал из Windows XP — он даже на уровень Windows 95 не тянет. При попытке произвести примитивную настройку выясняется, что вместо диалоговых окон — сплошные заглушки. Зато оно способно отцеплять выпадающие меню из «Пуска» в панели инструментов и переключаться аж меж двух рабочих столов (хотя прежние версии умели целых четыре). Алсо, есть более адекватная версия эксплорера, которую в данный момент завершили.
А на предложение добавить в окна свойств оболочки подсчёт CRC32/MD5/SHA1 и возможность правки атрибутов, даты и времени файла (что бывает особо полезно для админов при чистке всякой заразы), разработчики выпучивают глаза и заявляют, что, цитата, «не собираются пособничать преступникам». Такой уровень понимания, что к чему и зачем в операционных оболочках, проливает свет на тайну, почему же столько лет дрочбы остаются бесплодными, и поднимает прямо противоположный вопрос: как у этих дыбылофф вообще хоть что-то хоть как-то работает.
OpenGL
В последних (на апрель 2013 года) коммитах разработчики, под видом отмазки о деградации проекта Mesa, угробили встроенную поддержку современных версий OpenGL, оставив лишь 1.2. Суть в том, что для продвижения DirectX в Micro$oft намеренно заморозили поддержку OpenGL в винде на доисторической версии 1.2, и производителям видеокарт пришлось прикручивать её прямо к дровам, минуя существующие API. С одной стороны, это плюс, поскольку теперь ленивцам-разрабам не придётся поддерживать свой велосипед, пусть и позволявший программный рендеринг. С другой же, прослеживается явная тенденция на тупое копирование винды.
Функции NT 6.x
Похоже, убийство OpenGL было лишь верхушкой айсберга. Начиная с середины 2013 года из кода, синхронизируемого из репозитариев Wine, стали выпиливать функции, отсутствующие в Windows NT 5.x (т.е по Server 2003 включительно). Инициатива по выпиливанию целиком и полностью принадлежит британцу индусского происхождения, Amine Khaldi. Это означает, что новые игрушки, нетребовательные к DirectX (9-я и 10-я, с горем пополам, работают благодаря WineD3D), но опирающиеся на всякую хрень вроде SRW thread lock всё равно не удастся запустить даже на ReactOS 1.0. Геймеры в пролёте.
Следовательно, все заверения разработчиков о ReactOS как о неклоне, следует расценивать как враньё.
ARWINSS
Впрочем, надежда все-таки есть. В 2009-м координатор проекта Брагин запилил свою версию графической подсистемы, которая ВНЕЗАПНО оказалась ощутимо стабильнее предыдущей (несмотря на то, что предыдущую пилили до этого 10 лет. Как выразился Брагин, пила не та была. Хитрый план заключался в том, чтобы не городить графическую подсистему с нуля, а просто взять её готовой из wine и приделать к ядру ReactOS — в результате имеем поддержку драйверов из ReactOS и софта на уровне последнего Wine. ИЧСХ, это вполне успешно работает. Впрочем, новый проект породил очередную кучу срачей, что каноничней: сделать «как в венде 1:1, но чуть позже, чем никогда» или «пофигу как, главное, что уже сейчас работает!». Свежую сборку ARWINSS можно взять поиграться вот здесь, а обсуждают это дело тут (даже lolcat имеется).
Формально подход ARWINSS вполне соответствует целям проекта: бинарная совместимость с софтом и драйверами. Про то, как оно внутри должно быть устроено, в целях ничего не сказано. А учитывая то, что в MS неоднократно меняли архитектуру графической подсистемы, сначала перетащив большую её часть в ядро (NT4), а потом вернув обратно в юзерспейс (Vista), осмысленность дословного копирования архитектуры, скажем, XP, вообще под большим вопросом.
Интересные факты
Некоторые из виндовсовских программ при своей работе активно используют дыры и глюки ОС Виндовс, изящным корпоративным языком называемые «недокументированные API». Эти ваши антивирусы по ним на первом месте. Особенно, говорят, штрафится Symantec Antivirus.
Поэтому для большей совместимости разработчикам ReactOS в своей системе их приходится специально эмулировать. Микрософт при создании новых программных продуктов занимается подобной деятельностью вот уже много лет (по тем же соображениям совместимости)[3].
Также надо заметить о споре, который (по полупроверенным данным) происходил в своё время между ReactOS- и Wine-командами по поводу того, можно ли использовать утёкший в своё время код 2000-й венды для своих целей. По информации из кулуаров Wine-реактосники решили, что можно смотреть, как оно там сделано, вайновцы же решили, что контачиться нельзя никак. Впрочем, информация подана на правах срача.
Многие юзвери недоумевают, почему бы разработчикам не запилить очередную говносборку Windows XP с измененным названием, блекджеком и шлюхами и выдать это за свободную реализацию ядра WinNT. Получилось бы намного продуктивнее, чем писать своё. А разгадка одна — законы об авторском праве ещё никто не отменял, но указанные юзвери об их существовании не догадываются.
К слову, всё же следует добавить, что разработка таки не стоит на месте, и с каждой версией программы совместимость приложений становится всё больше и больше, а кушает это чудо всего ничего, 64 мегабайта с коробки минимум (это таки меньше, чем кушает ХРюшка) что позволяет сэкономить немного на скорости. Ещё год и будем в скайрим с него играть, ей богу.
ReactOS и бабло
В 2015-м году реактосовцы таки пришли к успеху — министерство связи Российской Федерации включило Реактось в план импортозамещения программного обеспечения по направлению «Клиентские операционные системы / Серверные операционные системы». Если всё пойдет по плану, Фонду ReactOS будут переданы миллиарды бюджетного бабла на допиливание операционной системы. А пока что разрабы ищут деньги самостоятельно, попутно приторговывая футболками. И, судя по всему, не особо успешно: сумму, необходимую для разработки на KickStart-аналоге собрали лишь половину.
WOOS
ОС, которая будет базироваться на коде ReactOS. И даже какие-то школьники просят на ее развитие миллион евро у Медведева. Медведев обещал подумать
Маскот
Пока неофициальный маскот ReactOS был запилен в июле 2009.
Внешний вид:
- Похожа на 2k-tan
- Обладает GNU-рогами.
- Носит белый лабораторный халат с символикой ReactOS
- Может носить с собой счётчик Гейгера, калькулятор и прочие околонаучные вещи.
- Курит авторучку.
Особенности:
- Стоит перед дилеммой, так как хочет быть похожей на Windows-tan, но при этом является их противником.
- Она видит в своём обучении убежище от этой дилеммы.
См. также
Ссылки
Примечания
- ↑ Который, между прочим, вполне себе портировали под линупсы, и назвали там http://ru.wikipedia.org/wiki/Mono.
- ↑ Дело в том, что в «пакетном менеджере» несвежая версия AbiWord 2.6.4 без русификации.
- ↑ Команду сократили при выпуске висты, и вот чем обернулось. Ветка реестра с патчами для программ в Windows 98 была поистине эпична.
[ + ] ReactOS — лучше всех! Я гарантирую это!
|
|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|