AppStream
{{Short description|Linux application programming interface}}
{{Infobox software
| name = AppStream
| logo =
| collapsible =
| developer = Matthias Klumpp
| released =
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| programming language = C
| genre = Application programming interface
| license = GNU Lesser General Public License, GNU General Public License
| website = {{URL|https://www.freedesktop.org/wiki/Distributions/AppStream/}}
}}
AppStream is an agreement between major Linux vendors (i.e. Red Hat, Canonical, SUSE, Debian, Mandriva, etc.) to create an infrastructure for application installers on Linux and sharing of metadata.{{cite web
| url = https://distributions.freedesktop.org/wiki/Meetings/AppInstaller2011
| title = 2011 AppInstaller meeting
| access-date = 2014-04-05}}
The initiative was started as early as 19-21 January, 2011.{{Cite web |last=F.Manuel |date=2011-01-29 |title=AppStream, una App Store para distribuciones GNU/Linux |url=https://www.genbeta.com/actualidad/appstream-una-app-store-para-distribuciones-gnulinux |access-date=2022-05-06 |website=Genbeta |language=es}}
The project describes itself as: "an initiative of cross-distro collaboration, which aims at creating an unified software metadata database, and also a centralized OCS (Open Collaboration Services) user-contributed content database, thus providing the best user experience."
With the 0.6 release, the scope of the project was expanded to include more metadata for other software components, such as fonts, codecs, input-methods and generic libraries, which will allow applications to query information about software which is available in a distribution-independent way. This enhances the quality of data displayed in software-centers, but also makes it possible for 3rd-party application installers like Listaller to find the components a new application needs to run in the distribution's package database.{{cite web
| url = http://blog.tenstral.net/2014/03/appstream-the-next-step.html
| title = AppStream: The next Step
| access-date = 2014-04-16}} Additionally, the new metadata allows easier installation of prerequisites needed to build software in the first place, as well as matching upstream applications with distribution packages and matching packages across distributions, which might improve the process of exchanging patches.
AppStream is also used by packaging methods such as Snap, Flatpak,{{Cite web |last=Nestor |first=Marius |date=2022-03-01 |title=Flatpak 1.14 Promises Networked Access to X11 and PulseAudio Services |url=https://9to5linux.com/flatpak-1-14-promises-networked-access-to-x11-and-pulseaudio-services |access-date=2022-05-06 |website=9to5Linux |language=en-US}} and AppImage.
See also
References
{{Reflist}}
External links
- {{GitHub|https://github.com/ximion/appstream|url=https://github.com/ximion/appstream}}
- [https://people.freedesktop.org/~hughsient/appdata/ AppData]
- [https://www.freedesktop.org/wiki/Distributions/AppStream/ AppStream at freedesktop.org]
- [https://www.freedesktop.org/software/appstream/docs/index.html AppStream documentation]
- [http://www.open-collaboration-services.org/bretzn/ Project Bretzn]
- [https://www.phoronix.com/scan.php?page=news_item&px=OTA1MA Phoronix - Introducing AppStream, Multi-Distro App Framework]
- [https://web.archive.org/web/20110728122149/http://www.google-melange.com/gsoc/project/google/gsoc2011/alexef/8001 Google Summer of Code 2011 - PackageKit backend and AppStream integration for Software Center]
- [http://news.opensuse.org/wp-content/uploads/2011/01/appstore_details.png openSUSE's Application Manager]
{{Linux package management systems}}
{{Freedesktop.org}}
{{DEFAULTSORT:Appstream}}
Category:Free application software
Category:Linux package management-related software
{{Linux-stub}}