私はさまざまな理由でDebianが好きですが、このディストリビューションとそのポリシーの特定の側面に関するドキュメントを見つけるのは必ずしも簡単ではありません。
私の質問は、contrib
とnon-free
パッケージリポジトリの違いは何ですか?
私が間違っていなければ、私が見つけることができた小さな説明から:
non-free
は、ライセンスが無料ではないパッケージ用ですcontrib
non-free
パッケージの依存関係(Debianの一部ではなくなります)しかし、同じ目的のために2つのリポジトリを用意するのは奇妙に思えます。つまり、Debian内で非フリーソフトウェアを利用できるようにします。
ここで何か不足しているものがあったら教えてください。
non-free パッケージは Debianフリーソフトウェアガイドライン 定義に準拠していないパッケージです。例えば。:
nvidia-driver
独自のドライバを提供します。
contrib パッケージはDFSGに準拠していますが、に依存しないパッケージですfreeパッケージ、または適切に機能するために(パッケージによって、または手動でダウンロードする必要がある)ダウンロードされた非フリーソフトウェアに依存している。したがって、それらはmain
にはなりません。例えば。:
bumblebee-nvidia
これはDFSGに準拠していますが、non-freeパッケージなしでは実際には役に立ちませんnvidia-driver
、つまりcontrib
セクションに配置されます。
vice
これは、適切に動作するためにROMをダウンロードする必要があります(著作権と法律を尊重しながら)。
non-freeソフトウェアを使用したくない、または使用できない場合、その人はおそらく必要がないか、またはできないそれに応じてソフトウェアを使用するため、contribセクションに個別に配置する方が便利です。その人はcontribセクションをダウンロードする必要さえありません。
更新:contrib、およびそのソースのソフトウェアは、無料でご利用いただけます。興味深いパーツを他のプロジェクトで再利用するか、依存するnon-free(または利用不可)パーツを置き換えることができます(例:グラフィックの置き換え) contrib)のゲームエンジン用の音楽、アセットなどのアセット。 non-freeから分離することで、再利用できる部分を知るのに役立ちます。
雑学: オープンソース定義 は、DFSGでDebianについての言及を削除することによって最初に作成されました。
Debianポリシーマニュアルで定義:
Contribアーカイブ領域には、Debianディストリビューションでの使用を目的とした補足パッケージが含まれていますが、ビルドまたは機能するには、ディストリビューションの外部のソフトウェアが必要です。
Contrib内のすべてのパッケージは、DFSGに準拠している必要があります。
さらに、contribのパッケージ
私たちがそれらをサポートすることを拒否するほどバギーであってはなりません。
このマニュアルに記載されているすべてのポリシー要件を満たしている必要があります。
Contribに含まれるパッケージの例は次のとおりです。
contribを必要とする無料のパッケージ、非無料のパッケージ、またはコンパイルまたは実行のためにアーカイブにまったくないパッケージ、および
非ラッパープログラム用のラッパーパッケージまたはその他の種類の無料アクセサリ。
Non-freeアーカイブ領域には、DFSGに準拠していないか、ディストリビューションに問題を引き起こすその他の問題がある、Debianディストリビューションでの使用を目的とした補足パッケージが含まれています。変更またはその他の制限の制限により、このマニュアルのすべてのポリシー要件に準拠していない場合があります。
パッケージは、DFSGに準拠していない場合や、特許やその他の法的な問題に悩まされて配布が困難な場合は、non-freeに配置する必要があります。
また、non-freeのパッケージ
私たちがそれらをサポートすることを拒否するほどバギーであってはなりません。
このマニュアルに記載されているすべてのポリシー要件を満たしている必要があります。
参考文献:
https://www.debian.org/doc/debian-policy/ch-archive#s-contrib
Contribアーカイブ領域には、Debianディストリビューションでの使用を目的とした補足パッケージが含まれていますが、ビルドまたは機能するためにはディストリビューションの外部のソフトウェアが必要です。
このソフトウェアは、無料であるにもかかわらずmain
で利用できないソフトウェアである可能性があります。 debianからは取得できません。