воскресенье, 31 августа 2014 г.

Atom'ный ReactOS

В настоящее время Intel проводит конкурс на лучшую идею приложения для мобильного устройства типа нетбука или MID-а (Intel Atom). Моя идея очень простая: обеспечить работоспособность ReactOS на таких девайсах. Подкатом объяснение «практической пользы для всего человечества :)

Я понимаю, что несколько не попадаю в условия конкурса, все же ReactOS это не приложение, а целая ОС. Тем не менее, ОС — это главная «программа» в любом современном устройстве, и если она неудачна, приложения, насколько бы они ни были удобны и полезны, не смогут радовать пользователя.

Давайте вспомним выход Vista. Не смотря на всю помпезность релиза, эта ОС не просто «не оправдала надежд», но и «подмочила» репутацию многим производителям оборудования. Справа результаты опроса, который был проведен на сайте computerra в начале 2009 года.

Обратите внимание, что только 10% (!!) пользователей устраивала ОС, предустанавливаемая на ноутбуках. Не в последнюю очередь это связано с ресурсоемкостью ОС Microsoft, но у нетбуков и MID еще жестче требования к железу и времени автономной работы!

Будем считать, я вас убедил, в том, что от ОС зависит очень многое. :-) Впрочем, мне кажется, что в Intel это тоже понимают, не зря же компания методично развивает проект MeeGo/Moblin (кстати, я уверен, что у него большое будущее, но это тема отдельного поста). Проблема в том, что Linux подходит не всем. Можно спорить о причинах этого и способах исправления ситуации, но я не буду. :-)

Я буду писать о том, что у пользователя должен быть выбор. И выбор не между «пожирающей ресурсы Windows» и «пугающей непривычностью Linux», а несколько шире. :-) Вот об этом, а вернее, о преимуществах ReactOS над Windows на нетбуках и пойдет речь.

1) ReactOS можно оптимизировать для Intel Atom, а Windows нет.
Intel приложила много усилий для того, чтобы оптимизировать Moblin (MeeGo) для своей платформы. Действительно, можно взять любой дистрибутив Linux и заставить его работать на нетбуках. Но будет ли любой дистрибутив хорошо работать на нетбуках? Нет. Потому что Linux сейчас, преимущественно, серверная платформа, а пытаться использовать на нетбуках ОС, разработчики которой думают в первую очередь о серверах, несколько странно.

Поэтому оптимизация ОС для нетбуков и MID, очень важная задача. Теперь давайте посмотрим на Windows. Эта ОС сегодня заслуженно считается платформой для игр. А некоторые домашние компьютеры геймеров не уступают серверам в плане производительности. Таким образом, об оптимизации Windows для нетбуков не может быть и речи, тем более, не стоит говорить об создании «сборки» windows оптимизированной именно для Intel Atom. ReactOS же можно «заточить» именно под Intel Atom ничуть не хуже, чем Linux.

ReactOS является оптимальной платформой для подобного рода устройств, сочетающей в себе возможности «конструктора» Linux и «привычности» Windows. Уже сейчас полным ходом идет портирование ReactOS на ARM, поэтому появление ReactOS на нетбуках это вопрос времени. Ну и конечно, вопрос того, кому достанется прибыль от быстрорастущего сегмента netbook/MID.

2) ReactOS это свободное ПО, а Windows нет.
Когда речь идет о свободном ПО, многие люди думают, в первую очередь, о бесплатности. Это, конечно, ошибка. Но сам по себе вопрос цены очень важен. ReactOS можно тиражировать в неограниченных масштабах, причем цена такой копии будет равна почти нулю. Потребители, наверняка, не расстроятся снижением цены на Netbook'и и MIDы. Не секрет, что иногда цена Windows сравнима с ценой самого нетбука.

Но на мой взгляд, намного важнее в свободном ПО то, что продукт создается совместными усилиями различных людей и компаний, поэтому развивается очень интенсивно. Именно из-за открытого кода и благодаря совместной работе, Linux остается уже 10 лет самой бурно развивающейся серверной ОС. ReactOS может стать платформой, на базе которой появится «экосистема» новой, «свободной Windows».

Open Source хорош тем, что новые идеи и инновации сами приходят в такие проекты. Лучшие быстро «прорастают», благодаря отсутствию бюрократических барьеров и консервативности, присущих большим корпорациям. Любой человек может добавить необходимую ему функциональность, а конкуренция повышает качество продуктов (при одновременном уменьшении цены).

3) Qt в ReactOS может стать мейнстримом, а в Windows нет.
Nokia и Intel договорились, что основной графической библиотекой для MeeGo станет Qt. Это очень приятная новость, ведь разработчикам, пишущим свои программы, используя Qt, не нужно думать, где эти программы будут работать — на Symbian, Linux (MeeGo) или Windows. Увеличивается количество ПО (и разработчиков) для всех трех платформ, снижаются затраты на разработку, а пользователь, при смене ОС или устройства, имеет возможность использовать все те же программы.

Но большинство Windows-разработчиков используют инструменты, которые предлагает Microsoft. И без сомнения, компания Microsoft будет всеми возможными способами стараться удержать разработчиков на своих продуктах (.Net). А использование технологий MS затрудняет последующее портирование программ и снижает количество ПО, доступного для MeeGo.

Qt на ReactOS мог бы стать основной библиотекой для создания ПО, тесно интегрированной с другими компонентами ОС. Уже сегодня в ReactOS работает большое количество Qt-программ из набора «The KDE on Windows Project». Кроме того, не нужно забывать, что программы, написанные на C++ и Qt можно сделать намного менее требовательными к ресурсам, чем, активно продвигаемая MS, платформа .Net

4) Старые программы будут работать в ReactOS, а в Windows нет
В последних версиях Windows нарушена совместимость и многие программы, написанные несколько лет назад, не работают. Можно использовать «Windows XP Mode» (который есть не везде), но фактически, данный режим представляет собой виртуальную машину, на которой запущена операционная система Windows XP Service Pack 3. Не запускать же на нетбуке виртуальную машину!

В ReactOS необходимое ПО можно было бы запускать безо всяких режимов совместимости. Многие пользователи не хотят менять Windows XP на новые версии, потому что привыкли к своим программам, да и старые версии ПО менее требовательны к «железу» и не перегружены ненужным функционалом.

ReactOS имеет общую кодовую базу с WINE, это означает, что программы, которые будут работать в ReactOS можно будет запустить и в MeeGо (через WINE). Думаю, что многие пользователи оценят то, что набор приложений для MeeGo/ReactOS будет мало отличаться и можно будет выбирать ОС, не задумываясь о доступности тех или иных приложений на ней.

Заключение
Конечно, перечислены не все преимущества, я бы мог еще написать и о безопасности, и о поддержке старых принтеров/сканеров, и еще много о чем. Но и так уже получилось «много букф». =) Ко всему вышесказанному осталось добавить, что это не просто «голая» идея. В России есть широко известные в узких кругах разработчики, способные ее осуществить.

Опубликовано на open-life.org  28.03.2010

Другие посты по этой теме:
Maemo + Moblin = MeeGo
ReactOS, как прообраз идеальной ОС
ReactOS в LinuxFormat