AppStream is an agreement between major
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
vendors (i.e.
Red Hat,
Canonical
The adjective canonical is applied in many contexts to mean "according to the canon" the standard, rule or primary source that is accepted as authoritative for the body of knowledge or literature in that context. In mathematics, "canonical examp ...
,
SUSE
SUSE ( , ) is a German-based multinational open-source software company that develops and sells Linux products to business customers. Founded in 1992, it was the first company to market Linux for enterprise. It is the developer of SUSE Linux En ...
,
Debian
Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of De ...
,
Mandriva
Mandriva S.A. was a public software company specializing in Linux and open-source software. Its corporate headquarters was in Paris, and it had development centers in Metz, France and Curitiba, Brazil. Mandriva, S.A. was the developer and mainta ...
, etc.) to create an infrastructure for application installers on Linux and sharing of
metadata.
The initiative was started as early as 19-21 January, 2011.
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
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
, which will allow applications to query information about software which is available in a distribution 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. 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 for newer packaging methods such as
Snap,
Flatpak,
and
AppImage.
See also
*
Package manager
A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
A package manager deals w ...
*
PackageKit,
GNOME Software and
Apper
*
Zero Install
*
Ubuntu Software Center
References
External links
*
AppDataAppStream at freedesktop.orgProject BretznPhoronix - Introducing AppStream, Multi-Distro App FrameworkGoogle Summer of Code 2011 - PackageKit backend and AppStream integration for Software CenteropenSUSE's Application Manager
Free application software
Linux package management-related software
{{Linux-stub