- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF141:ayatana
Материал из Linuxformat.
- Проектирование Ubuntu
Содержание |
Сказ о проектировании и Ayatana в Ubuntu
- Джоно Бэкон, менеджер сообщества Ubuntu, исследует историю проектирования интерфейса этого дистрибутива.
20 октября 2004 года вышла первая версия нового малоизвестного проекта под названием Ubuntu. Она называлась Warty Warthog [Бугристый Бородавочник]. Про Ubuntu пользователи знали одно: новый дистрибутив основан на Debian и спонсируется неким миллионером, о котором никто не слышал. Мало кто знал, что упомянутый миллионер, Марк Шаттлворт [Mark Shuttleworth], инвестирует столь существенную сумму в один из наиболее в этом нуждающихся аспектов Open Source — пользовательский интерфейс.
Я не буду говорить здесь о формировании Ubuntu, о влиянии, которое он оказал на Linux, или о росте проекта и его сообщества: об этом сказано много. Вместо этого я изложу биографию Ayatana – проекта, который служит движущей силой Ubuntu – поделившись историями о событиях, происходивших за кулисами. Итак, прихватите чашечку кофе, усядьтесь поудобнее – и поговорим о том, как Ayatana может революционизировать Linux и принести его в массы.
В начале пути
Когда я в 2006 году начал работать в Canonical менеджером сообщества Ubuntu, цель его была проста: поставлять новейшее и значительнейшее ПО на основе открытого кода в удобной и интегрированной форме. Чтобы достичь этой цели, мы заботились о комплектации Ubuntu большим количеством предшествующих проектов: и базовых компонентов, типа ядра Linux и X-сервера дисплея, и более близких к пользователю, таких как платформа Gnome и ее семейство приложений. Команда Ubuntu всегда держала нос по ветру, вынюхивая все важные начинания, которые можно было бы донести до пользователей, а иногда и вкладываясь в проекты, готовые покрыть еще не удовлетворенные нужды. Один из примеров – инструмент Jockey, помогающий устанавливать добавочные драйверы, необходимые вашему оборудованию.
В 2008 году Марк Шаттлворт вызвал меня к себе обсудить нечто, названное им «потрясающим управлением вниманием» [“awesome attention management”]. В это время с ним сотрудничал в новом проекте Мэтью Пол Томас [Matthew Paul Thomas], весьма уважаемый разработчик пользовательского интерфейса. Марк показал мне wiki-страницу с невероятно подробным описанием того, что выглядело эффектными всплывающими уведомлениями, и сообщил, что это потрясет Ubuntu и все сообщество, а мне предстоит поработать в русле этой идеи. Марк – человек легко возбудимый, но таким я его еще не видел, и по его энтузиазму я сразу смекнул, что работы у меня прибавится.
Проект, на который он ссылался, в итоге превратился в Notify OSD, теперь уже всем знакомый интерфейс черных всплывающих уведомлений Ubuntu. Хотя я и знал об этом плане, но не был осведомлен ни о каких планах по включению в Ubuntu собственно кода. Тогда над ним усердно трудились Мирко Мюллер [Mirco Mueller] и некоторые другие разработчики Canonical.
По мере развития проекта, Марк начал набирать две команды: одну для проектирования, а другую – для разработки. Ключевым назначением была должность руководителя группы разработчиков; ее занял Дэвид Барт [David Barth] из Mandriva. Мирко и его команда должны были отчитываться перед Дэвидом, а его задачей было брать разработки команды Canonical и руководить группой инженеров, которая превращала это в свободное ПО, создавая пакеты для интеграции в состав Ubuntu.
В 2008 году в Маунтин-Вью, штат Калифорния, прошел очередной саммит разработчиков Ubuntu. Там Марк демонстрировал результаты работы над новой системой уведомлений. Он вскрыл соображения и стимулы, стоящие за этой идеей, и подчеркнул невероятно тщательную продуманность процесса разработки. Аудитории презентация понравилась – она впечатляла даже при том, что никакого кода за ней не стояло. Его планировалось ввести в предстоящий релиза Ubuntu, 9.04, он же Jaunty Jackalope.
В итоге уведомления и впрямь вошли в Jaunty, хотя и к досаде некоторых разработчиков Ubuntu. Код появился на поздней стадии цикла разработки, и это было воспринято как неверный шаг. Позиция сообщества была резонной – работа действительно затянулась; и мы постарались убедить наших сотрудников, что в будущем дела пойдут лучше. К счастью, проблема все-таки была решаемой, и в последующих циклах в самом деле была исправлена. Несмотря на изначально не слишком теплую реакцию разработчиков Ubuntu, работа была неплохо принята более широкими кругами сообщества и пользователями.
Помимо всплывающих уведомлений, релиз Jaunty включал и меню Messaging [Оповещения]. Идея была ограничиться в области уведомлений панели единственным значком, который содержал бы все сообщения для конкретного пользователя – скажем, показывал бы обновления в социальных сетях (сообщения Twitter или Identica), новые письма, чаты в системах мгновенного обмена сообщениями, и многое другое. Первая итерация этого меню была рабочей, но оставалось еще немало труда по встраиванию поддержки различных приложений, чтобы они могли взаимодействовать с новой системой уведомлений, и по предоставлению дополнительной информации, касающейся пользователей Ubuntu.
Многие из этих улучшений были реализованы в релизе Ubuntu 9.10 Karmic Koala, включая меню Me и добавление в правую верхнюю часть панели функций выключения и перезагрузки компьютеров, а также получения доступа к ряду других функций, относящихся к текущему сеансу. Karmic также был принят положительно, но многие продолжали задавать все те же вопросы: почему команда Ubuntu уделяет так много внимания правой верхней панели экрана? Разве нет других частей интерфейса рабочего стола, ничуть не меньше нуждающихся в улучшениях и исправлениях?
Это были хорошие вопросы. Работа по проектированию интерфейса обнаружила и исправила ряд важных проблем, но другие, не менее заметные части интерфейса пользователя Ubuntu остались без внимания. Впрочем, разработчики это учитывали – но, не собираясь жертвовать качеством дизайна, отложили данные вопросы до его готовности. К счастью, многие из идей на будущее были уже в деле; группа проектирования опережала текущий цикл разработки, чтобы предоставить разработчикам законченные концепции.
В дополнение к улучшениям в правой верхней части экрана, в течение цикла Karmic большая работа была проделана и над процессом загрузки. Марк Шаттлворт недвусмысленно дал понять, что загрузка Ubuntu должна стать быстрее, чем когда-либо. Скотт Джеймс Ремнант [Scott James Remnant] собрал свои наработки по проекту Upstart и начал оптимизацию многих этапов этого процесса. На мероприятии компании, проходившемв Дублине, он продемонстрировал, что Ubuntu загружается на нетбуке Dell Mini 9 с обычным жестким диском быстрее, чем Windows 7 на таком же компьютере со сверхскоростным твердотельным жестким диском.
Кроме того, был проделан немалый объем работы по созданию привлекательного графического экрана загрузки с помощью инструмента под названием XSplash, разработанного в Canonical. Идея была в наискорейшем получении X-экрана, и чтобы загрузочная заставка при этом осуществляла плавный переход к экрану ввода. Все это вошло в релиз Karmic, и снова было хорошо принято пользователями.
Индикаторы приложений
После выхода релиза Karmic группы проектирования и разработки решили вернуться к доделке правой верхней части панели. Марк пылко объявил, что «наконец-то мы доведем до ума область уведомлений», которая раньше была источником проблем для пользователей Ubuntu.
Проблемы были непростыми, поэтому позвольте мне объяснить, зачем предприняли эту работу. Традиционно, значки уведомлений в верхней правой части панели Gnome представляли собой что-то вроде гетто, с точки зрения удобства пользования. Они имели следующие недостатки:
- Бессистемность Существовал широкий диапазон значков, многие из которых выглядели на панели неэстетично, из-за своего пестрого многоцветия.
- Ограничения Приложения могли установить только один значок, и тот же самый значок отображался в меню и в области уведомлений. Нельзя было установить привлекательный черно-белый значок в области уведомлений, имея при этом в меню полноцветный значок.
- Отсутствие дезинтеграции Щелкать на каждом отдельном значке уведомления для просмотра меню было неудобно. Нельзя было щелкнуть и поводить мышью, а затем выделить меню для раскрытия.
- Разномастные интерфейсы Значки уведомлений часто имели невероятно разномастный набор интерфейсов. У одних меню раскрывалось по щелчку левой кнопкой мыши, у других – по щелчку правой кнопкой, а некоторые имели разные меню для левой и правой кнопок.
- Доступ для людей с ограниченными возможностями Имеющиеся уведомления имели проблемы с доступом, и нередко не управлялись с клавиатуры.
Группа проектирования чувствовала, что эти проблемы серьезны и требуют решения; так был запущен проект индикаторов приложений. Он основывался на той же технологии, что и меню Messaging и Me, и включал ряд важных изменений. Стало можно, во-первых, в области уведомлений и в главном меню использовать разные значки приложений, а во-вторых, щелкать мышью по значкам уведомлений и прокручивать их мышью. Интерфейс тоже серьезно упростился – отображались только элементы меню, флажки, переключатели и метки, и только в меню левой кнопки мыши; меню правой кнопки больше не поддерживались. Поскольку интерфейсы уведомлений основывались на меню, доступ к ним стал гораздо легче.
В Далласе мы совершили рывок в проектировании, давший нам гарантию предоставления сообществу быстрого и удобного доступа к новой технологии, которая должна была войти в релиз Ubuntu 10.04 Lucid Lynx. Подготовив документацию, мы начали убеждать разрабочиков предлежащих приложений применять эту технологию. Многие начали портирование.
Коди Сомервиль [Cody Somerville], Тед Гоулд [Ted Gould] и Джейсон Смит [Jason Smith] вызвались нам помочь в интеграции индикаторов с панелью Gnome, создав реализации с помощью привязок C, Python и C#. Хорхе Кастро [Jorge Castro] пояснял людям, что именно мы делали, а Орельен Гато [Aure´lien Ga^teau] продолжал свою отличную работу над KDE. Затем пошли сами приложения: Brasero, Gnome Bluetooth, Gnome Power Manager, Gnome Settings Daemon, XChat-Gnome, iBus, Nautilus, PolicyKit, Empathy, Gwibber и т. д. Все они были портированы с индикаторами уведомлений, и вместе с Ubuntu вошли в новую инфраструктуру.
Широкое сообщество, к нашей радости, тоже активно заинтересовалось новой технологией. Системный монитор, уведомления о монтировании устройств и рабочие пространства – все получили новенькие индикаторы, как и апплеты для отображения погоды и снятия экранных снимков, и нам прислали заплатки для Lernid, LottaNZB, Banshee и De´ja` Dup. Более того, нас обеспечили поддержкой инфраструктуры индикаторов, встроеннойтакже в AWN и Lubuntu.
Системные индикаторы
В принципе, любое приложение может применить технологию индикаторов и поместить свой значок в область уведомлений; но у некоторых приложений значки присутствуют там всегда. Они называются системными индикаторами; в частности, это индикатор звука (он регулирует уровень громкости) и индикатор питания (показывает уровень заряда батареи). Группа проектирования решила приняться за них, и два из сделанных дополнений заслуживают особого упоминания.
В Ubuntu 10.04 попал новый релиз клиента микроблоггинга Gwibber. Группа проектирования Ubuntu сочла, что многие пользователи хотят в течение дня подключаться к Twitter, и разработала интерфейс для публикации сообщений прямо из меню Me. Можно работать удаленно, а почувствовав, что настал момент поделиться чем-то с остальным миром, получить в Me все средства для этого. Можно ввести текст сообщения, и это сообщение будет распространено через все настроенные клиенты (например, Twitter, Facebook и Identica).
Еще одной дополнение – одну из самых долгожданных новых функций в релизе Ubuntu 10.10 Maverick Meerkat – получило меню Sound. Многие любят работать под музыку, для чего им надо только менять дорожки и включать перемотку либо подачу. Конор Каррен [Conor Curran] встроил поддержку этих функций в меню Sound, чтобы пользователи могли видеть название воспроизводимой песни и пользоваться органами управления. Это оказалось фантастически удобным и избавило пользователей от множества лишних щелчков мыши для выполнения простейших действий. Здесь, как и ранее, все индикаторы и функции в области уведомлений внутри использовали одну и ту же технологию.
Unity и меню Global
На саммите разработчиков Ubuntu в Бельгии в мае 2010 года Марк Шаттлворт представил проект Unity – новую графическую оболочку, ориентированную на нетбуки. Горизонтальное пространство экрана ограничено, и данный проект ориентируется на устройства с сенсорным экраном, количество которых растет. Unity имеет ряд ключевых компонентов:
- Launcher Прокручиваемый список значков, который появляется внизу на левой стороне экрана. Когда значки съедают все экранное пространство, вступает метод «свертывания в гармошку», а когда пользователь задерживает курсор мыши над свернутыми значками, они вновь разворачиваются. Это легкий способ одновременного запуска множества приложений с удобным доступом к ним.
- Dash Оверлей, открывающийся автоматически при щелчке по большой кнопке Ubuntu в углу экрана. Он будет применяться и в будущих вариантах дизайна, но сегодня предоставляет пользователям быстрый доступ к некоторым повседневным функциям, например, таким, как приложения и новое ПО.
- Places В списке Launcher есть кнопки для просмотра различных типов контента (приложения, файлы, или, скажем, мусор) с одинаковыми компонентами пользовательского интерфейса; этот инструмент называется Places [Места]. Функция полностью программируема, и разработчики могут создавать новые типы мест – кстати, демо показывает, как использовать унифицированное поле поиска для запросов к YouTube и показу видео средствами Unity.
- Индикаторы и уведомления Все индикаторы из состава Ubuntu используются и в Unity, и также доступны в верхней правой части интерфейса.
Главная цель Unity – максимальное использование экранной площади, что особенно актуально для нетбуков. С учетом этого, часть работы перешла в проект меню Global, использующий ту же инфраструктуру, что и индикаторы приложений, чтобы отделить меню от приложения и поместить его в верхнюю панель (подобно Mac OS X). Кроме того, когда окно приложения максимизируется, строка окна сворачивается в панель, и кнопки окна появляются на панели рядом с пунктами меню. Это экономит поразительно много места на экране.
В итоге интерфейс Unity вошел в релиз Maverick, и хотя в целом дизайн был принят хорошо, часть пользователей Ubuntu испытали серьезные проблемы при работе с оборудованием. В значительной степени это связано с лежащей в основе графической подсистемой (см. Технические детали Unity). Сейчас эти проблемы активно решаются.
Ubuntu 11.04
Пять месяцев спустя, на саммите разработчиков Ubuntu в Орландо, штат Флорида, Марк Шаттлворт сделал одно из самых важных заявлений в истории Ubuntu: в предстоящем релизе Ubuntu 11.04, с кодовым именем Natty Narwhal, интерфейс Unity будет стандартом на всем оборудовании, способном его поддерживать. Для прочего оборудования будет применен резервный 2D-вариант – ныне используемый двухпанельный интерфейс Gnome.
Это стало грандиозной новостью для Ubuntu и для проекта Gnome под ним. Для Ubuntu это был существенный шаг вперед, к новой технологии, несущей пользователю расширенные возможности и готовый интерфейс для широкого диапазона устройств. Но некоторые члены проекта Gnome восприняли эту новость как удар. К тому моменту уже была проделана большая работа про проекту Gnome Shell, и его невключение в состав Ubuntu расценили как признак ухода дистрибутива от Gnome. Некоторые даже высказали обвинения в том, что этот переход фактически представляет собой размежевание с Gnome.
На самом деле, все не так. Unity – это оболочка для Gnome, но не Gnome Shell. Unity остается на платформе Gnome, и следующая инкарнация включит все компоненты Gnome, нужные разработчикам, чтобы их ПО работало сразу после установки. Останутся и все полюбившиеся пользователям приложения Gnome. Единственным изменением будет то, что Unity будет оболочкой по умолчанию. Unity – это просто другая оболочка, созданная по аналогии с тем, как создаются иные интерфейсы (например, MeeGo). Это просто другое «смотровое окно», через которое можно видеть великолепную платформу Gnome.
После этого объявления высший приоритет был отдан удобству доступа для людей с физическими недостатками. Сейчас поддержка специальных возможностей в Unity довольно слаба (читай: ее фактически нет), а удобство использования – как-никак философия Ubuntu. Люк Елавич [Luke Yelavich] из группы развития рабочего стола был назначен в DX-группу, кодирующую Unity, чтобы заняться данной поддержкой. Ему помогает Гэри Ласкер [Gary Lasker], и их деятельность синхронизируется с деятельностью команды Ubuntu Accessibility Team, которая занимается тестированием, сортировкой ошибок и приданием им приоритетов, а также разъяснительной работой. Выдающаяся доступность – это требование к Unity, без соблюдения которого оно не попадет в Ubuntu 11.04.
Качество – тоже высший приоритет. Нейл Пэйтел и другие члены команды Unity лезли из кожи вон, подготавливая интерфейс для включения в релиз 10.10 для нетбуков, но несмотря на их усилия, появились проблемы с качеством, а также отчеты об ошибках. Когда объявление было сделано впервые, команда уповала, что отчеты о большинстве ошибок уже получены, и сейчас проводит большую часть рабочего времени, решая проблемы качества.
Наконец, хотя кое-кто беспокоился о том, что проект Gnome Shell в Ubuntu 11.04 будет утрачен и забыт, в архивах он поддерживается. Хотя он не будет средой по умолчанию для Ubuntu и не попадет на диск, мы в Ubuntu верим, что пользователи получат в нашем дистрибутиве передовой интерфейс Gnome Shell. При быстром доступе к ПО через Ubuntu Software Centre для получения и запуска этого интерфейса достаточно одной простой операции.
Естественно, когда новость грянула, озвучивались самые разные мнения, но большинство было осторожно-оптимистичным. По сути, люди говорили: «Если вы справитесь, то будет здорово». Создавалось впечатление, что большинство пользователей верили в этот дизайн, но проблемы с производительностью, имевшие место в первом релизе Unity, заставляли их нервничать. Будем надеяться, что большая работа, проведенная по решению этих проблем, возвратит пользователям веру.
Стивен Воэн-Николс [Steven Vaughan-Nichols], уважаемый журналист, который присутствовал на саммите разработчиков Ubuntu в момент объявления о Unity, вывел из него следующее заключение: «Смогут ли они сделать это? Думаю, шанс у них есть. Я знаю, что традиционный рабочий стол Linux, при всей моей любви к нему, почти достиг предела популярности. Программисты Ubuntu должны провести огромную работу, чтобы окончательно его достичь. Тогда мы посмотрим, найдет ли команда Ubuntu новый способ добиться еще большей популярности настольной Linux».
Стивен попал в самую точку. Это серьезное и, несомненно, рискованное изменение, однако у Ubuntu долгая история подстраховывания от рисков во имя удобства пользователей. В конце концов, когда улягутся все журналистские споры и дискуссии в сообществе, решение будут принимать пользователи; им-то и судить, привлекательнее ли новый интерфейс своих альтернатив.
Заключение
Уровень концентрации на дизайне, достигнутый в Ayatana и в итоге попавший в Ubuntu, действительно впечатляет. По ходу работ возникали сложности: выдача кода запаздывала, решения принимались при неоптимальном взаимодействии разработчиков с сообществом, а часть выбранных экранных обоев оказалась скучной. Однако все это – накопленный опыт: и для сообщества, и для дизайнеров Canonical. Ошибки – тоже неплохо, коль скоро на них учатся, а данная ситуация – тот самый случай.
Ubuntu выглядит фантастически, и предстоящий переход на Unity начинает новую эру в дизайне интерфейса; будет крайне интересно увидеть, как изменится Ubuntu в ближайшие два года. Благодаря команде дизайнеров, растущему сообществу и обширной группе разработчиков и тестировщиков все возможно!
Подключайтесь!
Если вы хотите сыграть роль в проекте Ayatana, от проектирования и разработки до написания документации, вот несколько полезных ресурсов:
- http://unity.ubuntu.com Это – основной сайт проекта Unity, содержащий массу сведений о способах, которыми вы можете принять участие или оказать содействие.
- http://launchpad.net/~ayatana Подключитесь к команде Ayatana и подпишитесь на почтовую рассылку.
- irc.freenode.net (#ayatana) Канал обсуждений Ayatana.
- http://design.canonical.com Ссылка для подключения к группе проектирования Canonical, с подробной информацией о проектах
Ubuntu и Wayland
Недавно Марк Шаттлворт, основатель проекта Ubuntu, анонсировал план перевода дистрибутива на графический сервер Wayland, разработанный Кристианом Хогсбергом. В своем блоге Марк написал: «Следующим важным шагом для Unity должен стать переход на Wayland, систему управления дисплеем на основе OpenGL. Мы хотели бы воспринять Wayland как можно раньше, поскольку большая часть работы, проводимой над uTouch и другими системами ввода, касается Wayland, и это область, где мы способны внести полезный вклад.
Мы уверены в том, что сохраним способность запуска X-приложений в режиме совместимости, поэтому планируемый шаг не потребует перестройки всего мира свободного ПО для настольных ПК. Причем этот шаг не обязательно всем выполнять одновременно: мы по-прежнему будем инвестировать в 2D-интерфейсы для Ubuntu, хотя и верим, что Unity – со всеми его зависимостями GL – это лучший интерфейс настольных ПК. Мы поможем Gnome и KDE с этим переходом: для них нет никаких причин не быть там уже на старте».
Wayland идет на смену дряхлеющей технологии X Window. За последние годы изрядная часть ее функций влилась в ядро Linux, а Wayland предлагает более изящный способ обработки ввода, событий рисования и композиции, используемых графическими приложениями. Wayland дает разработчикам больше возможностей, позволяющих внедрить новые разработки в ядро.
Все это не повлияет на интерфейс пользователя; Wayland лежит ниже Unity, но позволит Unity визуализировать графику на экране с лучшим качеством.
Индикаторы и меню Global
Технология индикаторов приложений и системы основывается на Status Notifier, созданным командой KDE и заявленным freedesktop.org как официальный стандарт. Исходя из этого, был создан инструмент dbusmenu, позволяющий приложениям посылать свои объекты меню и уведомления через общую системную шину (D-BUS) , чтобы они могли отобразиться где-либо помимо окна.
Вкратце это означает, что когда приложение KDE или Gnome создает элемент меню или уведомления, оно отсылает через dbusmenu диаграмму того, что необходимо отобразить. Затем другое приложение может отобразить меню приложения или его значки уведомлений там, где это уместно – например, в панели.
Для меню приложений, приложение не нужно менять, если оно использует инструментарий GTK или Qt, потому что структура приложения легко предсказуема: оно может содержать только определенный набор виджетов, и компонент dbusmenu понимает, как с ним обращаться. Для значков уведомлений, разработчики впихнули в эти меню все типы разнообразных виджетов. Чтобы использовать новую систему, обычное приложение GTK или Gnome требует переделки (приложения Qt и KDE ее уже поддерживают).
Одно из преимуществ технологии – получение приложениями KDE, работающими в среде GTK наподобие Gnome или Unity, возможности визуализации своих меню и уведомлений – так, как если бы они были встроенными виджетами GTK. Аналогично, приложениям GTK/Gnome, работающим в средах Qt/KDE, дается возможность визуализации их меню и уведомлений, как будто они – виджеты Qt. Это большой плюс при интеграции приложений в чужеродную среду.
Технические детали Unity
Изначально предполагалось формировать внутреннюю инфраструктуру Unity на основе инструментальных наборов Clutter и Mutter. Первый визуализирует контент на экране, а второй – это реинкарнация в новом поколении оконного менеджера Metacity, который работает с Clutter. Причина их выбора очень проста: они рассматривались как следующий шаг в создании 3D-сред для обработки плавных анимаций и переходов.
К сожалению, по мере своей работы над кодом команда Unity убедилась в ограниченности Clutter и Mutter. С выходом релиза Ubuntu 10.10 было объявлено, что для повышения производительности Clutter/Mutter будут портированы на Compiz. Нейл Пэйтел [Neil Patel], один из ведущих разработчиков Unity, привел в связи с этим такие доводы:
«В последнем цикле мы тратили время, борясь с недочетами Mutter, пускаясь на хитрости, чтобы пресечь постоянное перекрашивание, и пытаясь покончить с фундаментальными проблемами производительности в Clutter. Unity воздействует на Mutter иначе, чем Gnome Shell, и мы не могли бы существенно изменить Mutter и Clutter без ущерба для Gnome Shell, доставив при этом что-нибудь для Natty Narwhal. Тем не менее, я бы ни секунды не колебался, рекомендуя Clutter для приложений рабочего стола. Это отличный набор инструментов с классным API. Просто мы считаем, что для построения оконного менеджера/компоновщика/оболочки требуется нечто более низкоуровневое, и решили выбрать свой путь».
Интерфейс Unity, который появится в Ubuntu 11.04 Natty Narwhal, будет использовать движок Compiz, и он уже показал значительный рост производительности.