Since last year, Debian supports the AppStream specification for providing machine readable metadata for any software component available in the Linux distribution. At time, the data is primarily used by GNOME Software and KDE Discover to display an user-friendly catalogue of installable applications. But this is not all we can do with the new metadata: It can be used to automatically detect and install missing firmware and drivers, match applications between distributions and allow upstream projects to track them across different distribution releases and other interesting tasks like automatically checking installed applications for vulnerabilities or installing missing libraries and Python modules automatically in a distro-agnostic way. The talk will explain what AppStream is today and how it is implemented in Debian, as well as giving some statistics on the availability and evolution of metadata. It will also go into detail on usecases for the metadata, challenges in writing it and future plans, like support for fonts and more automatization in data generation.
Speakers: Matthias Klumpp