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.

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