Russian Fedora

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

AppStream и утилиты развиваются. GNOME Software получает макет для плагинов.

В продолжение предыдущей новости про новый стандарт AppStream и GNOME Software.

Краткое содержание:

  • createrepo_as сливается с проектом appstream-glib
  • createrepo_as переименовывается в appstream-builder
  • appstream-builder получает поддержку автодополнения в bash
  • appstream-builder научился работать с пакетами, в которых одновременно содержатся AppData и MetaInfo
  • GNOME Software получил макеты для дополнений к приложениям
12∶34
hughsie: ignatenkobrain_l, hey
         i'm thinking of perhaps merging createrepo_as with appstream-glib
         and just shipping an appstream-glib-builder subpackage
         this means we can easily get the tools onto the various buildservers without an extra package to review/install/etc
         it also means when the appstream spec changes i only have to do the change in one project...
         i wanted to know what you thought

После недолгих обсуждений было принято решение о слиянии createrepo_as и appstream_glib.

Утилита для генерации AppStream мета-данных createrepo_as была перенесена в проект appstream-glib и переименована в appstream-builder. После этого appstream-builder получил поддержку автодополнения в bash.

В Fedora evince разделён на несколько пакетов - evince, evince-libs, evince-dvi, evince-djvu. Я отправил патч для добавления в них MetaInfo. Так же мы получили сообщение от команды Xfce о том, что у них плагины поставляются вместе с приложениями. И тут мы подумали, а ведь есть же такие проекты, которые поставляют плагины вместе с собой. Например, parole, gedit, evince. Что будет, если в одном пакете будет одновременно поставляться и AppData, и MetaInfo? А будет всё очень просто. В центрах приложений при открытии такого приложения будут отображаться плагины, которые установлины и их можно будет удалить. Конечно же с самой программой! Ричард предложил следующее:

19:40
hughsie: kalev, ignatenkobrain_ I'm thinking of suppressing the metainfo file from the AppStream XML if the metainfo file has the same package name as its parent -- sane?

После недолгих раздумий мы решили так и сделать.

Теперь appstream-builder, если находит в одном пакете (rpm, deb, etc.) одновременно AppData и MetaInfo - он просто игнорирует MetaInfo. Т.е. в центрах приложений мы не будем видеть этот плагин (который обозначен в metainfo).

Теперь немного о GNOME Software.

Allan Day добавил макет для дополнений к приложениям в GNOME Software.

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/4a5be526de97668529f2b00f16a4e6c20a268e2c/software/version2/software-app-addons.png

Как вы видите сверху - при установке приложения можно будет отметить, какие дополнительные плагины нужно установить, снизу - макет того, как можно будет устанавливать плагины для уже установленного приложения. К сожалению, пока потыкать кнопки нельзя. Kalev Lember работает над этим.

Команда GTG в личной переписке согласилась принять патчи для добавления MetaInfo к их плагинам.

Комментарии