Журнал LinuxFormat - перейти на главную

LXF150:Desktop Summit

Материал из Linuxformat
Версия от 21:41, 28 августа 2014; 2sash-kan (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Desktop Summit 2011: Будущее Gnome и KDE

Ведущие игроки настольного Linux встречаются, чтобы обсудить свои партии.

Что получится, если свести воедино Gnome и KDE? Отличное ПО? Вечная война? Уже восемь лет две главных силы настольного Linux проводят ежегодные собрания, намечая планы на будущее. Первый раз эта встреча произошла в 2009, когда оба сообщества решили совместить проведение своих конференций. Два года спустя мероприятия объединили.

Более семи дней свыше 700 энтузиастов свободного ПО слушали около 170 докладов с последующим подробным обсуждением всех новинок в мире Gnome и KDE. Что ждет Gnome? Сможет ли KDE оторваться от настольных компьютеров? И как сделать тостер с нуля?

Gnome все еще ликует по поводу выхода третьей версии и многочисленных положительных отзывов о новом интерфейсе, Gnome Shell, попутно отвечая на критику со стороны тех пользователей, которым изменения не пришлись по вкусу.

В целом, публика оказалась довольна Gnome 3, но разработчики признали, что в нем есть и весьма противоречивые решения, и работа еще предстоит. Карен Сэндлер [Karen Sandler], исполнительный директор Gnome Foundation, повезло присоединиться к Gnome одновременно с выходом нового красивого рабочего стола для «нормальных людей».

KDE уже по большей части отделался от критики KDE 4.0 и вводит поэтапные изменения в рабочий стол, параллельно открывая новые горизонты, такие как планшеты. Сквозной темой выступлений KDE на саммите было расширение круга устройств. Новый интерфейс KDE для планшетов, Plasma Active, основан на нескольких существующих технологиях данного проекта.

Себастиан Кюглер [Sebastian Ku..gler] объяснил, что пользовательский интерфейс ориентирован на род работы и подстраивает оформление и так называемые «Комнаты [Activity]» под конкретные действия пользователя.

Развивая эту тему, Марко Мартин [Marco Martin] описал, каким образом Plasma Active пытается понять привычки пользователя, используя «контекст, модели и действия». Контекст включает информацию о расположении, времени, активных файлах и приложениях, а также недавних действиях. Модели пользования хранятся и сопоставляются с текущим контекстом, после чего пользователю предоставляется выбор ранее определенных Комнат в порядке релевантности. К примеру, система могла отследить, что пользователь просматривает сайты о Риме, и предложить переключиться на сохраненный вариант Комнаты, связанный с запланированным отпуском в Италии.

Plasma Active все еще находится в активной разработке, но для нее доступны регулярно обновляемые тестовые образы на базе OpenSUSE и MeeGo (см. community.kde.org/Plasma/Active)

Контекстуальное поведение Plasma Active основано на использовании Комнат и Nepomuk, впервые появившихся в KDE 4.0. Иван Чукич [Ivan Сˇukiсˇ] объяснил, как их взаимодействие помогает тем, кто работает сразу над несколькими проектами. Он привел в пример архитектора, который копирует на рабочий стол файлы, относящиеся к конкретному проекту, для быстрого доступа к ним, а когда работа закончена, возвращает их обратно в структуру каталогов клиентов и проектов.

Используя Комнаты, то же самое можно сделать проще. Plasma отображает любые файлы, независимо от того где они хранятся, прямо на рабочем столе, позволяя создавать множество Комнат и менять набор этих файлов по необходимости.

Управление сеансами дает пользователю возможность держать окна открытыми в одной Комнате и скрытыми при работе в другой. Чукич отметил, что в работе над этим свойством Plasma Active они стоят лишь в начале пути. Сейчас Plasma сконцентрирована на окнах и приложениях, но в перспективе ориентация на документы, чтобы в Комнаты можно было попасть с разных устройств и необходимые файлы открывались в любом из доступных приложений.


Подключайтесь

Поскольку сегодня люди все чаще используют по нескольку устройств, повысился интерес к удаленному хранению данных. Оуэн Тэйлор [Owen Taylor] представил инновации в Gnome 3, упрощающие подключение к сервисам Google: учетные данные вводятся в одном месте, а затем определяется, какие сервисы синхронизировать.

Таким образом, одна учетная запись дает доступ к электронной почте, календарям и контактам, которые затем появляются в Evolution, клиенте групповой работы Gnome. А поскольку синхронизация выполняется при помощи демона Evolution Data Server, незачем держать Evolution постоянно открытым.

KDE также поработал над объединением web-сервисов, опробовав доступ к сообщениям из Facebook через групповой клиент KDE, Kontakt. В планшетном интерфейсе KDE, Plasma Active, реализована глубокая интеграция с «поделиться, понравилось, подключить», позволяющая быстро загружать контент, оценивать и комментировать чужие записи и вести обсуждения прямо с рабочего стола.

В KDE также внедряли свободную альтернативу проприетарным web-сервисам, через проект OwnCloud.

Проект предоставляет web-приложение для хранения документов, вкупе с интеграцией рабочего стола и web-интерфейсом. Основатель проекта Франк Карличек [Frank Karlitschek] представил описание существующей версии, а также грядущей версии 2.0. OwnCloud 1.2 имеет web-интерфейс для доступа к файлам и дает возможность локального монтирования каталогов через WebDAV. Он также включает простой медиа-плейер в web-интерфейсе, предоставляя удаленный доступ к медиа-файлам. Версия 2.0 ожидается через несколько месяцев, с полностью обновленным web-интерфейсом и продвинутым медиа-плейером.

Шикарные дизайны

Общей темой для обоих сообществ стало привлечение дизайнеров – и улучшение дизайна – в свободном ПО. Этим вопросам были посвящены основные презентации Ника Ричардса [Nick Richards] из Intel и Клэр Роуленд [Claire Rowland] из Fjord Design.

Ник Ричардс, плотно занимавшийся дизайном Gnome Shell, объяснил, что «индивидуальные разработчики погоды не делают», а тщательно продуманные правила дизайна могут помочь команде в создании, функционального и красивого ПО.

Клэр Роуленд, исследователь способов использования компьютеров, возразила, что сегодня большинство устройств, которыми мы пользуемся ежедневно, нуждаются в однородном и интуитивно понятном дизайне. Задача дизайнеров – интерфейс, приспособленный под выполнение задач, а не презентация возможностей конкретного устройства.

Для этого необходимо привлечь квалифицированных дизайнеров в проекты свободного ПО. От их поддержки за последние годы выиграли и Gnome, и KDE. Сложность составляло лишь одно: дизайнерам необходимо было донести до программистов то, как приложение должно выглядеть и работать, а те должны были попытаться воплотить это видение, создать код и затем вновь обратиться к дизайнерам, чтобы они оценили это воплощение. Из-за рассредоточенности команды, типичной для свободного ПО, и тем, и другим тесно взаимодействовать было сложно. Gnome и KDE попытались облегчить задачу создания интерфейса пользователя, чтобы дизайнеры работали над ним напрямую, не обладая специальными навыками программирования.

KDE основывается на свойствах Qt Quick, позволяя разрабатывать интерфейс на JavaScript, а Лукас Роча [Lucas Rocha] представил Gjs, дающий возможность писать на JavaScript настольные приложения Gnome.

Козимо Чекки [Cosimo Cecchi] из Gnome говорил о новых виджетах для CSS-тем в GTK 3. Теперь любой человек с опытом web-дизайнера может создавать темы GTK, а для приложений не на GTK стало проще подобрать компоненты стиля, чтобы они гармонировали с Gnome.

Закладывая основы

KDE воспользовался Desktop Summit, чтобы официально объявить свои планы для KDE Frameworks 5, библиотеки для поддержки будущего KDE 5.x. Противопоставив это переходу с KDE 3.x на KDE 4.x, Аарон Сейго [Aaron Seigo] пояснил, что теперь изменения будут поэтапные. Планируется сначала сосредоточиться на Frameworks, а уже затем на приложениях и новых версиях рабочего стола, и первое время изменения в библиотеках будут незаметны для конечного пользователя.

Помимо внедрения и развития технологий грядущего Qt 5, KDE также будет вести серьезную работу по модульной реорганизации своих библиотек, в чем есть несколько преимуществ. Во-первых, это упрощает сторонним разработчикам использование технологий KDE в своих приложениях, без привязки ко всему стеку KDE. Это также позволит уменьшить размер приложений KDE для мобильных устройств и создать для них автономные установщики под Windows.

Хотя Gnome 3 вышел совсем недавно, его разработчики тоже смотрят в будущее. Оуэн Тейлор задался вопросом, нужно ли вообще разрабатывать GTK 4, или же его место займут технологии Gnome Shell, подобные Clutter.

Разработчики GTK Маттиас Клазен [Matthias Clasen] и Беньямин Отте [Benjamin Otte] привели подробные выкладки о будущем GTK, оставив открытым вопрос: стоит ли GTK становиться мультипрограммным инструментарием и заниматься взаимодействием GTK и Clutter.

Эммануэле Басси [Emmanuele Bassi] сосредоточил внимание на будущем Clutter, представив свое видение следующей версии в качестве одного из слоев GTK 4 и выдвинув альтернативу прямому взаимодействию с GTK в виде Cairo или X11 или, в будущем, Wayland.


Общая картина

Улучшение настольного Linux – дело похвальное, но в ситуации, когда его использует малый процент людей, стоит ли тратить на это силы? Гейс Хиллениус [Gijs Hillenius], редактор Open Source Observatory and Repository (OSOR), выступил с обсуждением уровня использования свободного ПО в Европе и привел отрезвляющие цифры. По его данным, менее 1 % гражданских служащих Европы пользуются рабочими столами не на основе проприетарного ПО.

Есть и более приятные новости. Французская жандармерия, штат которой составляет 100 000 человек, стала самой большой европейской организацией, сделавшей выбор в пользу свободного ПО. К 2015 году она планирует перевести все 85 000 единиц своей техники на Linux. Небольшие успехи есть в административном и образовательном секторах.

Организации, подобные OSOR, могут помочь связать компании, уже перешедшие на свободное ПО, с теми, кто только обдумывает такой переход, с целью консультирования и обмена опытом.

В мире технологий свободное ПО уже имеет вес. Кнут Ирвин [Knut Yrvin] из Nokia рассказал о том, как KDE предоставил 46 000 строк кода для Qt в 2010, и что 30 % разработчиков Qt узнали о нем именно из проектов Open Source, таких как KDE.

Кому принадлежит код?

Одной из сильных сторон лицензий свободного ПО, таких как GPL, является то, что разработчики взаимодействуют друг с другом в системе понятных правил и требований. Однако некоторые организации и компании, включая проект GNU, заставляют разработчиков подписывать соглашение либо о передаче авторских прав, либо о предоставлении компании дополнительных прав.

Canonical запустил Project Harmony, с целью стандартизировать эти соглашения и уменьшить окружающую их путаницу, но сама эта попытка выглядела весьма двусмысленно среди противников назначения авторского права. Поэтому все ждали дискуссии на данную тему в рамках Desktop Summit, собравшей ключевые фигуры свободного ПО, чтобы обсудить плюсы и минусы данной проблемы. В президиум вошли Марк Шаттлворт [Mark Shuttleworth], основатель Ubuntu; Майкл Микс [Michael Meeks] из сообщества LibreOffice и известный разработчик Gnome; и Брэдли Кун [Bradley Kuhn] из Software Freedom Conservancy и Free Desktop Foundation. Модератором заседания выступила Карен Сэндлер, исполнительный директор Gnome Foundation.

Обсуждение оживилось с самого начала, когда Марк заявил, что «свобода – не предмет для споров, свобода – это абсолют», но авторское право необходимо компаниям, чтобы иметь конкурентные преимущества. Брэдли возразил, что «свободу всегда оспаривают», и ее нужно активно защищать.

Майкла заботило, что авторское право противоречит сути свободных лицензий и ведет к монополизации. Он также высказал мнение, что подобные соглашения ослабляют сообщества: «Если люди не чувствуют, что им принадлежит по крайней мере часть кода, преданность проекту у них, в лучшем случае, слабеет».

Марк оспорил это, говоря, что авторское право тут не вредит, поскольку «в плане доступа к коду никакой монополии нет».

На это ему немедля возразил Брэдли, утверждая, что в большинстве соглашений об авторском праве право на код всегда желает закрепить за собой одна компания. По его мнению, практические проблемы, такие как необходимость перелицензирования кода, можно обойти, передав авторское право компании, нацеленной на поддержку свободного ПО, такой как Free Software Foundation.

Марк парировал, что разумнее «доверять организации, которой предназначен код», и отметил, что «моральное право остается за проектом», которому принадлежит код.

Компромиссов с обеих сторон не наблюдалось, но по крайней мере, состоялась открытая дискуссия, касающаяся сути авторского права, с обсуждением существующих позиций перед лицом аудитории самих разработчиков ПО, которые, возможно, прежде даже не задумывались над этим всерьез.

Дебаты завершились полемическим призывом Марка Шаттлворта к аудитории признать договор об авторском праве, поскольку «отдавать – значит, быть щедрым; попробуйте – получите огромное удовлетворение».

А многие участники-то думали, что работая над ПО под свободной лицензией, они и без того проявляют щедрость...

Как сделать тостер

Помимо разговоров о технических решениях и прогнозам в отношении свободного ПО, Desktop Summit радушно принял и Томаса Твейта [Thomas Thwaite], чей опыт в компьютерной сфере ограничился побегом из университета.

Представившись дизайнером и технологом, Томас рассказал, как решил сделать тостер с нуля, подумав, что устройство ценой $ 5 создать будет несложно. Он вознамерился обойтись без посторонней помощи, самостоятельно добыв себе железную руду и медь для электрических компонентов и никель из монет для нагревательного элемента.

В ходе своих экспериментов он выяснил, что в микроволновке можно плавить железо и что улитки падки до пластика, полученного из картофельного крахмала. Наконец Томас изготовил устройство, способное чуть-чуть подогреть хлеб, себестоимостью в £ 1200.

Его опыты (подробно описанные на thetoasterproject.org) не только повеселили публику и снискали похвалу технической аудитории, но также донесли и серьезную мысль. Бытовые приспособления вроде тостеров кажутся не столь важными, но позволяют сэкономить время для более интересных вещей. Томас также отметил, что для достижения чего-то действительно важного надо работать в команде.

Unity: будущий союз?

За всеми обсуждениями Gnome и KDE осталось мало времени подумать о Unity, попытке Canonical создать новый интерфейс для Linux; ныне это интерфейс по умолчанию в Ubuntu.

Большинство присутствовавших не волновалось о конкуренции, предлагая рассмотреть новые возможности и послушать, какие идеи есть у пользователей. Однако вопросы о Unity задавались на пресс-конференции: уделяли ли Gnome и KDE столько же внимания удобству использования, и не будет ли следующий Desktop Summit совместной конференцией Gnome, KDE и Unity. По первому вопросу Сторми Питерс [Stormy Peters], ранее исполнительный директор Gnome Foundation, а ныне глава разработчиков Mozilla, указала на существующие решения, такие как Gnome Usability Hackfest. Мирко Бём [Mirko Boehm], один из главных организаторов Desktoip Summit, упомянул OpenUsability.org, осуществляющий обратную связь от пользователей к разработчикам.

Мирко высказал мнение, что как новый проект, Unity должен еще проявить себя, и нужно еще посмотреть, будет ли он столь актуален к следующему Desktop Summit. Дэйв Нири [Dave Neary] из Gnome предпочел не сводить все к Unity, сказав, что был бы рад, если бы грядущий Desktop Summit привлек к участию не только Gnome и KDE, но и разработчиков других ведущий проектов Linux, таких как LibreOffice.

Говоря о другом союзе, Аарон Сейго из KDE ответил на вопрос о взаимодействии на саммите обоих сообществ, отметив, что никого уже не удивляет сотрудничество Gnome и KDE, и эта работа ни в коем случае не ограничивается Desktop Summit. Команды поддерживают постоянный контакт в разработке совместных и обоюдно интересных технологий и в течение года даже практикуют взаимопосещения собраний разработчиков. KDE и Gnome делают разные вещи для разных аудиторий, но у них много общего, и вместе они сильнее.

Персональные инструменты
купить
подписаться
Яндекс.Метрика