AppStreamは、主要なLinuxベンダー(Red Hat、Canonical、SUSE、Debian、Mandrivaなど)間の合意であり、Linux上のアプリケーションインストーラのインフラストラクチャとメタデータの共有を作成するためのものです。[ 2 ]
この取り組みは2011年1月19日から21日という早い時期に開始されました。[ 3 ]
このプロジェクトは、「複数のディストリビューション間での連携を目的としたイニシアチブであり、統一されたソフトウェアメタデータデータベースと、ユーザーが投稿するコンテンツデータベースであるOCS(Open Collaboration Services)の中央集約型データベースを作成することで、最高のユーザーエクスペリエンスを提供する」と自らを説明しています。
0.6 リリースでは、プロジェクトの範囲が拡張され、フォント、コーデック、入力メソッド、汎用ライブラリなどの他のソフトウェア コンポーネントのメタデータも含まれるようになりました。これにより、アプリケーションはディストリビューションに依存しない方法で利用可能なソフトウェアに関する情報を照会できるようになります。これは、ソフトウェア センターに表示されるデータの品質を向上させるだけでなく、Listallerなどのサードパーティ アプリケーション インストーラが、ディストリビューションのパッケージ データベースで新しいアプリケーションを実行するために必要なコンポーネントを見つけることも可能にします。[ 4 ]さらに、新しいメタデータにより、そもそもソフトウェアを構築するために必要な前提条件のインストールが容易になり、アップストリーム アプリケーションとディストリビューション パッケージのマッチングや、ディストリビューション間でのパッケージのマッチングも可能になり、パッチの交換プロセスが改善される可能性があります。
AppStreamは、 Snap、Flatpak、[ 5 ]、AppImageなどのパッケージング方法でも使用されています。