Russian Fedora

cообщество русскоязычных участников
международного проекта Fedora

Дополнения к приложениям в GNOME Software

Это архивная статья

После того момента, как мы показали миру GNOME Software Center, люди захотели добавить в него немного функционала.
Одна из вещей, которая была очень важна для разработчиков Eclipse - способ установки расширений к основной программе, что показалось нам отличной идеей. Мы хотели сделать это настолько универсальным, чтобы её могли использовать другие проекты, как gedit и другие модульные приложения в составе GNOME и KDE. Мы сознательно не предоставляем такую функциональность для Chrome или Firefox, поскольку эти приложения сделают намного лучше это задание, чем GNOME Software.
Недавно Ричард Хьюз (Richard Hughes) добавил специальный тип компонентов в AppStream - дополнения.
AppStream - XML стандарт, созданный для удобства распространения приложений через центры приложений в разных дистрибутивах. На данный момент уже активно используется в дистрибутивах: Fedora, openSUSE. В ближайшее время так же будет использоваться в ArchLinux и Debian.
Создание специального metainfo.xml для каждого плагина позволит пользователю устанавливать доп. компоненты. Плагины для текстовых редакторов, мультимедиа кодеки и пр.
Как выглядит обычный metainfo.xml, заметки и как его использовать можно посмотреть в блоге Ричарда
Kalev Lember в настоящее время работает над интерфейсом плагинов в GNOME Software, Richard Hughes только завершил поддержку metainfo.xml в обработчике AppStream, так что не стоит ожидать видимость новых функций до GNOME 3.14 и Fedora 21.
Рекомендуем использовать утилиту для проверки AppStream файлов - appstream-util (входит в состав libappstream-glib). К сожалению в выпущеной версии 0.1.7 отсутствуют некоторые возможности, которые вы, наверное, хотели бы использовать. Среди них:
  • Проверка metainfo.xml.in файлов (используется при локализации) - fix #1, bug #2, fix #2;
  • При проверке одновременно множества файлов при неудачной проверке одного из файлов программа завершает свою работу - bug, fix;
  • Установка AppData и MetaInfo файлов (можно использовать во время тестирования) - fix;
  • Ну и куда же без автодополнения в Bash - fix #1, fix #2.

Ричард написал статью в своём блоге о том, как разработчики могут интегрировать свои дополнения с KDE и GNOME центрами приложений. Мы с Ричардом с удовольствием поможем на данном этапе. Если у вас есть свои пакеты в своих репозиториях, то они не появятся автоматически в центрах приложений. Вы должны специальным образом обработать их.

Пример того, как можно это сделать - в нашей рассылке.

Надеюсь, в скором времени мы внедрим все эти новые технологии у нас, т.к. мы стараемся максимально повторить процессы Fedora Project.

Наши контактные данные:
Richard Hughes:
  • IRC: hughsie on freenode and gimpnet
  • Email: richard AT hughsie DOT com

Igor Gnatenko


Мы уже написали много патчей, отправили багов:
Итого на сегодняшний момент написано:
  • Richard Hughes: 1 плагин (metainfo), 9 багрепортов;
  • Igor Gnatenko: 45 плагинов (metainfo), 3 багрепорта.

Комментарии