- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF142:Unity
Материал из Linuxformat.
Содержание |
Unity почти здесь
- Джоно Бэкон, менеджер сообщества Ubuntu, обсуждает план внедрения Unity в Ubuntu 11.04 с внутренних позиций.
Когда сообщество Ubuntu выпустило Ubuntu 10.10 Maverik Meerkat в октябре 2010, последовали любопытные изменения в версии для нетбуков. А именно, переход к Unity (http://unity.ubuntu.com), оболочке рабочего стола, которая предлагала серию улучшений для пользователей нетбуков, включая лучшее использование экранного пространства, оптимизированный под сенсорный экран интерфейс и другие.
Почти сразу после выхода 10.10, креативное ядро сообщества Ubuntu встретились на Саммите разработчиков Ubuntu [Ubuntu Developer Summit, UDS] в Орландо, Флорида, где основатель проекта Марк Шаттлворт сделал важное объявление – предложение по использованию Unity по умолчанию в версии рабочего стола 11.04 Natty Narwhal.
По горячим следам этого заявления, пресса запестрила публикациями мнений сообщества Ubuntu и других сообществ открытого кода. Одни высказывались в поддержку, другие высказывали озабоченность, а третьи выражали критику. На следующих страницах я расскажу историю заявления, раскрою планы по Unity в Natty Narwhal и отвечу на некоторую критику, появившуюся в последнее время. Я также поясню, как можно увидеть Unity до его официального релиза в Ubuntu 11.04.
Менеджером сообщества Ubuntu я работаю в Canonical больше четырех лет, и отвечаю за официальные заявления о Unity. Я работал в связке с Шаттлвортом и директором по разработке Риком Спенсером [Rick Spencer] по подготовке Unity, затем общался с прессой и сообществом при подготовке новостей. Хотя продвижение сообщества и всего, что с этим связано – не моя работа, я отвечаю за доступность необходимой информации и за нераспространение ложной информации. Моя цель не убедить людей в идеальности Unity – это сделает само ПО – а в том, чтобы высказываемая критика была основана на фактах, а не на преувеличениях. И, как минимум, я бы посоветовал опираться на известные вам факты и хорошо разобраться в вопросе. Для этого см. Быть в курсе – там даны полезные ресурсы, где можно найти больше информации.
Прежде чем перейти к планам по Unity в Natty Natwhal, давайте сперва рассмотрим само заявление и полученную в ответ на него реакцию.
Полный вперед
За несколько недель до своего заявления на Саммите разработчиков, Шаттлворт предложил использовать Unity как оболочку по умолчанию для рабочего стола версии 11.04. Он верил в Unity как в сильный и зрелый образец, способный решить проблемы с дизайном в существующем рабочем столе и сделать работу в Ubuntu простой и удобной для пользователей. Когда Шаттлворт поделился своей идеей со мной и моими коллегами, мы оценили технические предпосылки данной перемены. Было проведено обсуждение, чтобы к моменту выступления Шаттлворта на Саммите план был обкатан и мы могли бы ответить на любые вопросы сообщества.
Я некоторое время проработал с Шаттлвортом, выявляя вопросы, которые нам, скорее всего, задали бы, и подготавливая на них ответы, документированные и понятные команде разработчиков Unity в Canonical. Я называл этот документ «Грубые В и О» – все вопросы, которые мог задать любой, от вчуже любопытствующих до злобно-циничных. Я знал, что получу много вопросов по Unity как работающий с публикой в команде Ubuntu, но команда Unity, естественно, была бы первой, к кому обратятся за разъяснениями, и я хотел быть уверенным, что каждый из них – во всеоружии необходимой информации.
В утро перед заявлением, я представил UDS участникам Саммита и рассказал им о работе мероприятия и целях на эту неделю. Затем я передал микрофон Шаттлворту, который поприветствовал всех и предложил Unity в качестве интерфейса по умолчанию в Natty, четко сформулировав несколько тезисов. Во-первых, это только предложение, и в случае неготовности Unity вводиться не будет. Во-вторых, Unity будет запущена только на машинах, соответствующих требованиям – например, тех, что поддерживают аппаратное 3D-ускорение. Компьютеры без должного 3D-ускорения будут работать в традиционном двухпанельном интерфейсе Gnome, применяемом в настоящее время. В-третьих, он также разъяснил, что Unity – оболочка для Gnome, а не его замена. Наконец, он подчеркнул намерение разрешить все имеющиеся вопросы, включая встраивание доступа для людей с ограниченными возможностями и разрешение проблем с производительностью.
Подобный резкий сдвиг, естественно, вызвал всплеск эмоций. Проектирование – штука эмоциональная по определению, и порождает эмоциональную реакцию, в диапазоне между телячьим восторгом и огнедышащей ненавистью. Когда Шаттлворт делал заявление, я сидел в первом ряду, поглядывал в Twitter и Identica и отвечал на возникающие комментарии и вопросы, чтобы обеспечить всем полноту информации.
В ходе конференции мы начали отвечать на вопросы прессы и сообщества в ответ на появляющиеся статьи и заметки в блогах. В общем и целом, реакция казалась осторожной, но ободряющей. Многие отклики от сообщества Ubuntu и других сообществ открытого кода содержали нечто вроде «Если у вас все получится, будет отлично, но я бы подождал и посмотрел, что из этого выйдет».
Разделившись — падем
Меня не удивила осторожность в реакции сообщества. Она частично основывалась на опыте работы под Unityв версии 10.10 для нетбуков. Прекрасно работая на некотором оборудовании, Unity иногда была медленной, вяло реагировала на запросы и часто разочаровывала пользователей маломощных нетбуков и некоторых видеокарт. В этих случаях, дизайн критиковали редко – людям, похоже, он нравился – но жаловались на производительность интерфейса.
Причиной торможения в основном было применение Clutter, технологии для отрисовки графики на экране, а также Mutter, системы окон для Clutter. При запуске проекта Unity Clutter и Mutter были модной новинкой, но когда разработчики углубились в реализацию, проявились ограничения этих систем. К сожалению, производительность в большинстве случаев оказалась ниже ожидаемой. Это стало неприятным, но необходимым уроком, и такое было невозможно предугадать. Однако, независимо от этих соображений, для некоторых пользователей Unity предлагала субоптимальную производительность, и команда хотела решить этот вопрос.
Где-то в районе Саммита разработчиков команда Unity решила портировать Unity в Compiz, давний компонент Ubuntu и других систем Linux. Compiz был зрелым, прошедшим множество тестов и стабильным, и казался отличным решением вопросов производительности. Джейсон Смит [Jason Smith], один из основных разработчиков Unity, решил подтвердить концепцию и портировал часть кода Unity в Compiz. Затем он запустил его на той конфигурации оборудования нетбуков, по которой было больше всего сообщений об ошибках. Даже в самой ранней форме разработки Compiz Unity показал существенное ускорение. Загрузчик был хваткий, и анимация воспроизводилась более сглаженно; это было значительное улучшение по сравнению с нервным тиком, наблюдаемым на про штрафившемся железе.
Ответы критикам
Когда было сделано заявление о том, что Unity будет использоваться в качестве оболочки по умолчанию в Ubuntu 11.04, возникло множество дискуссий и тем, используемых для оценки такого плана. Среди них встречались темы совместной работы с другими проектами, специальных возможностей, производительности и т. д. Некоторые комментаторы были обеспокоены новостями по этим темам, и я бы хотел ответить на основные возникшие вопросы.
- Хочет ли Ubuntu уйти/ответвиться от Gnome?
Unity – это оболочка для Gnome, а Ubuntu – все еще на платформе Gnome. Ubuntu 11.04 будет поставляться со всеми компонентами, необходимыми для запуска приложений Gnome из коробки, и включать все приложения, которые вы знаете и любите. Единственное изменение – то, что Unity становится оболочкой по умолчанию. Поэтому это не распутье: мы не уходим от Gnome, просто снабжаем его другой оболочкой, как и многие другие, например, Meego. Это просто другое окно на прекрасную платформу Gnome.
- Компьютеры без поддержки 3D-графики останутся не у дел?
Если ваша видеокарта поддерживает 3D-ускорение, загрузится Unity. Если Unity загрузить нельзя, Ubuntu будет запущена в 2D, то есть в текущем двухпанельном рабочем столе Gnome со всеми улучшениями Ayatana, типа индикаторов приложений, глобальных меню и системных индикаторов.
- Правда ли, что Unity в 11.04 игнорирует пользователей с физическими недостатками?
Да, Unity в Ubuntu 10.10 имела достаточно плохую поддержку специальных возможностей; тем не менее, забота о людях является основой философии Ubuntu. Поэтому в команду DX (это ребята, пишущие код Unity) введен известный разработчик Ubuntu, Люк Елавич [Luke Yelavich], для обеспечения этой поддержки. Ему будет помогать Гэри Ласкер [Gary Lasker]. Кроме того, мы провели серию встреч в UDS с командой разработчиков специальных возможностей Ubuntu, которые также координируются с Елавичем, подкрепляя его труды тестированием, сортировкой ошибок и шириной охвата проблемы. Без обеспечения отличных специальных возможностей Unity в Ubuntu 11.04 не войдет.
- Зачем вводить Unity — ведь производительность удручает?
Как мы отмечали ранее, люди сталкивались с плохими показателями производительности на отдельных конфигурациях нетбуков, из-за характеристик видеокарт. Эту проблему мы определили как ключевую для разрешения, и в основном она обязана плохой производительности в движках графики Clutter и Mutter. Команда разработчиков быстрыми темпами портирует Compiz, и первые результаты показали значительное улучшение производительности.
- А не заняться ли Unity качеством и стабильностью?
Основной разработчик Unity, Нейл Пейтел [Neil Patel], и члены его команды работали не покладая рук, подготавливая Unity к версии Ubuntu 10.10 для нетбуков, но, несмотря на все их усилия, были выявлены проблемы с качеством и сообщения об ошибках. Команда убеждена, что отчетами перекрыто большинство проблемных зон, и они тратят львиную долю своего времени на решение вопросов качества, чтобы обеспечить пользователю полный комфорт при работе в системе. Вдобавок на этом этапе я ставлю задачи своей команде строить поддержку сообщества также и в отношении вопросов качества – с упором на области, где сообщество может помочь в разрешении проблем.
- Почему в Ubuntu не оставили оболочку Gnome?
Хотя оболочка Gnome не включена в CD и не является средой по умолчанию, мы продолжаем считать, что пользователи должны получить первоклассный опыт использования оболочки Gnome в Ubuntu. Благодаря доступу к ПО через Ubuntu Software Center, получить оболочку Gnome можно одним щелчком мыши. Поясняю: ресурсы Себастьяна Бэчера [Sebastian Bacher], куратора Ubuntu Gnome, и всех участников команды разработчиков рабочего стола Canonical ограничены, но они рьяно обеспечивают хороший опыт работы пользователей в оболочке Gnome и рады сотрудничать с сообществом в достижении этой цели.
- Unity — это проект открытого кода?
Unity – свободное ПО, и код проекта полностью открыт.
План 11.04
Чтобы Unity отжигала в Ubuntu 11.04, несколько команд работают над взаимосвязанными проектами, обеспечивая зрелость оболочки Unity и ее готовность к полноценному использованию в Natty Narwhal. Эти команды включают группу дизайнеров, которые создают, преобразуют и дорабатывают дизайн Unity; группу DX, которые пишут код Unity и исправляют ошибки; группу Ubuntu Platform, которые получают релизы Unity и загружают их в Ubuntu; а также группу QA, которые тестируют Natty и Unity на протяжении всего цикла разработки. Также присутствуют группа Community, привлекающая новых участников в сообщество и участие в разработке Unity и Ubuntu, и группа Accessibility, создающая современную поддержку специальных возможностей в Unity. Все эти различные команды работают вместе, и обновления Unity добавляются в сборку Ubuntu каждый четверг для дальнейшего тестирования участниками сообщества и получения обратной связи.
Основная работа в этом цикле включает портирование существующей базы кода Unity из Clutter и Mutter в Compiz. Эта задача выполняется частями, каждый раз с упором на определенный элемент интерфейса Unity. Первый раз внимание было сфокусировано на Launcher и верхней панели. Закончив эту работу – кроме исправления ошибок – команда переходит к Dash и Places. Эти улучшения будут внедряться в цикле релиза по мере готовности. В дополнение к этому, Unity предлагает некоторые улучшения, связанные с рабочим столом, такие как иконки на рабочем столе (столько же, сколько и в стандартном Gnome), и обеспечивая лучший доступ к внешнему менеджменту файлов.
Кроме этого, команда разрабатывает поддержку специальных возможностей на базовом уровне и затем проверяет, чтобы чтение экрана, управление клавиатурой и другие системы поддержки этих возможностей работали в интерфейсе Unity. Большинство, но не все, должно быть в рабочем состоянии в апрельском релизе 11.04.
По ходу работы цикла, Рик Спенсер, директор по разработке Ubuntu, тестирует качество Unity по различным критериям оценки комплексно. Критерии включают менеджмент окон приложений, время запуска приложений, интеграция глобального меню, индикатор качества и функциональности, и многие другие. Он оценивает эту работу еженедельно при помощи паутинообразной диаграммы – это эффективный инструмент для определения области, которая в настоящий момент развивается медленнее других и требует больше внимания. Еженедельные проверки обуславливают слаженную работу команд по достижению равномерного прогресса.
Наконец, на каждом цикле релиза команда Ubuntu поэтапно предоставляет пробные релизы 11.04, чтобы представить сообществу возможность его опробовать, найти ошибки и поучаствовать прочими способами. Занесите эти даты в свой ежедневник:
- 3 Февраля — Ubuntu 11.04 альфа 2
- 3 марта — альфа 3
- 31 марта — бета
- 21 апреля — релиз-кандидат
- 28 апреля — окончательный релиз
При желании протестировать Ubuntu 11.04, см. Тесты Unity и Ubuntu 11.04.
Закругляясь
Unity – это большой и волнующий сдвиг для сообщества Ubuntu, и в данной статье я попытался ответить на максимальное количество вопросов, которые, как я предполагал, у вас имеются по Unity. Хотя перемены серьезные, и некоторые относятся к ним с опаской, я достаточно твердо могу заявить: я верю, что сообщество и Canonical сделают все для успеха Unity в Ubuntu 11.04. Осталась еще масса неразрешенных ошибок и задач, но сообщество делает отличную работу по продвижению Unity.
Конечно, критика будет – и, возможно, даже от вас; но не пытайтесь основывать свое мнение на мои или чьих-то других словах: оценивайте окончательный продукт, который выйдет в апреле. Как и многие другие вовлеченные в этот проект, я сделаю все, что могу, для достижения успеха проекта. От винта!
Компания Bitesize Bugs
Как часть совместных усилий нескольких команд по обеспечению отличной работы Unity в Ubuntu 11.04, команда сообщества платформы Ubuntu запустила инициативу Unity Bitesize Bugs [Ошибки на один укус]. Идея этой схемы проста: команда разработчиков Unity отбирает ряд простых и быстрых в обработке ошибок и дает новым разработчикам прекрасную возможность освоиться с кодом Unity и быстро посодействовать проекту.
Если вы знаете C++ и хотели бы поучастровать в устранении ошибок Unity, то просто следуйте инструкциям, представленным ниже, в порядке выполнения:
- Выясните, как найти код Unity и внесите свою лепту, на http://unity.ubuntu.com/getinvolved.
- Выберите ошибку по адресу http://tinyurl.com/bitesizebugs и начните работать над ее устранением.
- Учтите, что можно получить помощь и пообщаться с разработчиками Unity на канале #ayatana на бесплатном сервисе IRC.
Это прекрасный способ поучаствовать и внести свой вклад в развитие проекта и помочь сделать Ubuntu 11.04 как можно лучше.
Быть в курсе
Хотите получать последние новости мира Ubuntu и Unity? Приглядывая за ресурсами, представленными в списке ниже, вы будете идти в ногу с разработчиками:
- Planet Ubuntu (http://planet.ubuntu.com) Подборка постов из блогов от различных пользователей и разработчиков Ubuntu.
- OMG! Ubuntu (http://www.omgubuntu.co.uk) Неофициальный новостной сайт Ubuntu, на котором можно найти последние новости в отношении разрабатываемой версии Ubuntu.
- Unity (http://unity.ubuntu.com) Сайт Unity, который содержит последние данные.
- Canonical Design Blog (http://design.canonical.com) Регулярно обновляемый блог от команды разработчиков Canonical
- Ayatana Mailing List (https://launchpad.net/~ayatana) Основная рассылка, на которой часто присутствуют дизайнеры Unity и разработчики.
Вы также можете обратиться к каналу IRC #ayatana в IRC сети freenode.
Тесты Unity и Ubuntu 11.04
Релиз Ubuntu 11.04 – один из важнейших для сообщества Ubuntu. Unity – крупное обновление, и сообщество старается сделать все, чтобы оно работало как можно стабильнее. Поэтому мы ищем как можно больше людей для тестирования релиза 11.04, чтобы все ошибки публиковались на ранних стадиях и могли быть отработаны. К счастью, тестировать просто, и это прекрасный способ внести свой вклад в улучшение Ubuntu. Просто следуйте таким инструкциям:
- Пройдите по ссылке http://cdimages.ubuntu.com/daily-live/current и скачайте файл ISO.
- Прожгите ISO-образ на CD или создайте загрузочный диск для установки на USB-брелок.
- Установите систему на свободный компьютер или диск. Или – запустите ее с USB-брелка.
- Найдя ошибку, скомандуйте ubuntu-bug для создания отчета по этой ошибке. Например, если найдется ошибка в Unity, запустите ubuntu-bug unity и следуйте инструкциям. Учтите, что для регистрации ошибки вам потребуется учетная запись на http://www.launchpad.net.
Как и с любым другим ПО в процессе разработки, мы не рекомендуем запускать Ubuntu 11.04 в производственной системе, и не забывайте о резервных копиях. Хотя потеря данных случается не часто, лучше перебдеть, чем недобдеть и потом раскаиваться.