LXF164:Что за штука
|
|
|
Gnome OS. Что за штука…
Самое противоречивое рабочее окружение Linux готовится к новым испытаниям, сообщает Майк Сондерс.
В
О нет, только не это... ну зачем все превращать в ОС? В прошлом месяце была Firefox OS, и вот опять!
О
Ну, это не новое явление. Emacs функционирует как операционная система еще с 1980-х... хотя да, «платформа» – модное словечко в этом году, вот и команда Gnome тоже не пожелала довольствоваться написанием множества библиотек и программ для базовой системы, которая им не принадлежит. Точнее сказать, они желают заполучить контроль над всей системой взаимодействия Gnome с его пользователями.
В
Но ведь это уже так и есть — они проектируют весь интерфейс пользователя целиком.
О
Верно, но то, что мы видим – лишь малая толика работы всей системы. Давайте немного отвлечемся и представим, как работает типичный дистрибутив Linux. В основе всего лежит ядро; оно взаимодействует с оборудованием, запускает программы и распределяет ресурсы между ними.
Далее идет оконная среда – графический слой, разрабатываемый другой группой. Затем – графические инструментарии, за которые отвечает третья группа, затем рабочее окружение, и т. д.
Такой распределенный подход был довольно успешен в последнее десятилетие, но когда все эти команды действуют независимо друг от друга, добиться слаженности системы в целом было очень трудно. Иногда в Linux требуется, чтобы функция реализовывалась и на системном уровне, и на уровне пользовательского интерфейса, и в таком случае привлечь все эти группы к сотрудничеству – все равно что пасти кошек.
Представим такую ситуацию: поставщик услуг широкополосного доступа к Интернет для мобильных телефонов хочет осуществить поддержку Linux. Помимо USB-модема, также потребуется и низкоуровневый компонент (драйвер), и высокоуровневый (программы доступа).
В настоящий момент компании для этого придется перерыть уйму разных дистрибутивов Linux, пакетных менеджеров, файловых систем, библиотек, интерфейсов и т. п. Это адский труд.
В
Разумеется, но таков уж удел разработчика! Кто-то же должен выполнять за нас эту грязную работу?
О
Не спорю. Но посмотрите на эту ситуацию с точки зрения пользователя. Вот некий новичок впервые установил Linux и знает, что имеет дело с окружением Gnome. Однажды в Интернете он набредает на крутую новую программу. Хочет ее установить, а доступные пакеты – для другого дистрибутива. И он жалуется: «Почему же я пользуюсь Gnome и не могу установить для него – его же программы?»
Все сводится к тому, что разработчики приложений не могут писать для некого абстрактного Gnome. Им приходится писать для множества его реализаций, сталкиваясь с таким количеством версий, со столькими внутренними различиями, что эта задача становится просто неподъемной.
Аллан Дэй [Allan Day], дизайнер интерфейса в Gnome, сказал: «В настоящий момент создавать и распространять приложения для Gnome необычайно сложно. Наши API постоянно совершенствуются, а процесс создания приложений остается медленным и раздробленным».
В
Чем же тут поможет лишний дистрибутив Linux? Мне кажется, их и без того предостаточно...
О
Gnome OS действительно будет дистрибутивом Linux, но он создается не затем, чтобы вытеснить традиционные, и не затем, чтобы стать единственной формой существования для этого популярного рабочего окружения.
Он предназначен для тестирования и разработки – в качестве эталонной реализации системы Gnome.
В идеале, Gnome OS представит функции, идеи и технологии, которые впоследствии будут усвоены основными дистрибутивами, делая Gnome более стабильным на любом из них. Со временем, разработчики приложений смогут тестировать на Gnome OS свои программы, которые будут столь же легко работать на производных от него.
Сравните это с текущей ситуацией, когда разработчик не может просто написать приложение для Gnome и поделиться им со всеми. Вместо этого ему приходится создавать пакеты под разные дистрибутивы, использующие Gnome, с учетом их особенностей и различий, затем добавлять репозиторий и разбираться со всеми вытекающими техническими нюансами.
В
Выходит, это будет еще и пакетный менеджер? Да их тоже хоть отбавляй.
О
Типа да. Команда Gnome пока не представила на этот счет никаких конкретных спецификаций, но их цель ясна. Печально известно, что донести приложения до пользователей Linux трудно, если только вы не используете дистрибутивы с непрерывным циклом обновления (такие как Arch) и не дружите с поддержкой пакетных менеджеров.
Браться за создание приложений самому – тоже не так просто, как мы описали выше. Если бы пользователи, независимо от дистрибутива, сразу получали доступ к новейшим приложениям Gnome, их создателям тоже было бы куда лучше. При наличии надежных средств разработки и актуальных API писать для Gnome станет значительно легче.
В частности, это сделает Linux более привлекательным и для разработчиков проприетарных приложений, ведь они смогут сконцентрироваться на переносе кода, не тратя силы на миллионы вариаций дистрибутивов и менеджеров управления пакетами.
В
Значит ли это, что Gnome отказался от своей навязчивой идеи стать интерфейсом для планшетных компьютеров?
О
И да, и нет. Несмотря на то, что по поводу Gnome 3 было столько споров, и столько теперь уже бывших фанатов Gnome были недовольны теми радикальными изменениями, разработчики Gnome по-прежнему убеждены, что настольный вариант важен. По словам мистера Дэя, «cуществующие типы устройств – в первую очередь, ноутбуки и рабочие столы – должны оставаться в центре внимания Gnome».
Одновременно продолжается работа над оптимизацией Gnome для сенсорных устройств, и нам интересно, как все сложится здесь.
Как бы там ни было, интересно, что инициатива этого проекта возникла у создателей Gnome именно сейчас, когда так много пользователей просят их решить более насущные проблемы с Gnome 3.
Конечно, многим новый дизайн понравился, но он по-прежнему сеет раздоры в сообществе Linux, вызывая множество нареканий, которыми пестрят все новые сайты и блоги.
Немало давних поклонников Gnome сейчас чувствуют, что их мнение игнорируют, и если бы решение этих проблем вошло в планы сообщества, это бы сняло напряжение.
В
Ну, хорошо, допустим, вы меня почти уговорили. Возможно. Когда же мы увидим плоды трудов команды Gnome?
О
Первый релиз ожидается в марте 2012. Нам это кажется достойным и выполнимым, и также подразумевает, что на него не будут оттянуты все силы, так что будет время параллельно заняться проблемами Gnome 3.
Следить за развитием событий можно на http://live.gnome.org/GnomeOS/Design/Whiteboard, где представлены разные идеи реализации новой ОС и изменений пользовательского интерфейса. И будьте уверены: как только у команды Gnome будет, что показать, мы осветим это и здесь, в LXF.
В
А вдруг из этого начинания ничего не выйдет?
О
Не будьте таким пессимистичным! Нужно по крайней мере дать им шанс. Главное – то, что мы получим новые технологии и идеи для улучшения интеграции рабочих окружений. Linux, несомненно, является сокровищницей кода и таланта в мире вычислений, но по сей день существует проблема, как использовать эти ресурсы для создания цельной настольной ОС. Если усилиями команды Gnome станет проще использовать Linux, улучшится взаимодействие дистрибутивов и устранится двойная работа, от этого выиграют все.
Кто знает, даже если сейчас вы возненавидели Gnome 3, быть может, настанет время, когда вы его простите... |