「contrib」パッケージリポジトリと「non-free」パッケージリポジトリの違いは何ですか?


17

私はさまざまな理由でDebianが好きですが、このディストリビューションとそのポリシーの特定の側面に関するドキュメントを見つけるのは必ずしも簡単ではありません。

私の質問は、リポジトリcontribnon-freeパッケージリポジトリの違いは何ですか?

私が間違っていない場合、私は見つけることができる小さな説明から:

  • non-free ライセンスが無料でないパッケージ用
  • contribnon-freeパッケージの依存関係(Debianの一部ではない)

しかし、私には、いわば同じ目的で、Debian内でフリーでないソフトウェアを利用可能にするという2つのリポジトリがあるのは奇妙に思えます。

ここで何かが欠けているかどうかを知りたいです。

回答:


27

非フリーパッケージとは、 Debianフリーソフトウェアガイドラインの定義に準拠していないパッケージです。例えば:

nvidia-driver 独自のドライバーを提供します。

contribパッケージは、DFSGに準拠しているが、フリーでないパッケージに依存しているパッケージ、または(パッケージによって、または手動でダウンロードする必要がある)ダウンロードされたフリーでないソフトウェアに依存して正しく動作するパッケージです。だから彼らは終わりませんmain。例えば:

bumblebee-nvidiaこれはDFSGに準拠していますが、non-freeパッケージがないと実際には役に立たないnvidia-driverので、contribセクションに入れます。

vice 適切に動作するために(著作権と法律を尊重しながら)ROMをダウンロードする必要があります。

誰かがフリーでないソフトウェアを使いたくない、または使用できない場合、その人はおそらくソフトウェアに依存せずにソフトウェアを使用する必要がないか、または使用できないので、contribセクションにそれらを個別に配置する方が便利です。その人はcontribセクションをダウンロードする必要さえありません。

UPDATE:でソフトウェアのcontribそしてそのソースはまだ自由に使用できます。興味深い部品を他のプロジェクトで再利用したり、依存するフリーでない(または利用できない)部品を交換することができます(例:contribのゲームエンジンのグラフィック、音楽などの資産を交換)。それをnon-freeから分離すると、どの部品を再利用できるかを知るのに役立ちます。

雑学:オープンソース定義は、DFSGでDebianの言及を削除することによって最初に作成されました。


2
私はDebianとそのユーザーのどちらにとっても、分離non-freeとの利点が本当に理解できませんcontrib。実際に得られる利点は何ですか?プログラムは、非フリーのコードが含まれている場合は気にし、両方のいないエンドユーザーなどnon-freecontrib私で大丈夫です。エンドユーザーとしてのないように注意し、両方が私のために、制限がオフになっています。実際の利点は何ですか?
MechMK1

1
MechMK1のように、私はこれに戸惑っています。そして、質問でもっと明確に書いてもらうべきかもしれませんが、それも答えたいと思う側面です。
パラドックス

1
ソースは「main」からのソースとして利用できるため、contribのコードを再利用および変更して他のプロジェクトに適合させることができます。ソースがフリーでない場合、ソースライセンスで十分な処理ができない、またはソースがまったくない場合は、おそらくこれを行うことはできません。エンドユーザが配布されているものの横に何かをしようとしない「ノーマル」、エンドユーザーである場合、私はのcontribとnon-freeのは同じように見えるだろうと想像することができます
AB

3
また、場合によっては、非フリー部品をフリー部品に交換できます。いくつかのゲームエンジンがcontribで、そのアセット(グラフィック、音楽など)が非フリーまたはどこにもない状態で理論的に実行できる種類。分割により、これが可能であることが明らかになりました。
AB

9

Debianポリシーマニュアルで定義されています:

2.2.2。contribアーカイブエリア

contribアーカイブ領域には、Debianディストリビューションで動作することを目的とした補足パッケージが含まれていますが、ビルドまたは機能にはディストリビューション外のソフトウェアが必要です。

contribのすべてのパッケージは、DFSGに準拠する必要があります。

さらに、contribのパッケージ

  • 私たちがそれらをサポートすることを拒否するほどバグが多すぎてはなりません。

  • このマニュアルに記載されているすべてのポリシー要件を満たしている必要があります。

contribに含まれるパッケージの例は次のとおりです。

contribを必要とする無料のパッケージ、非無料のパッケージ、またはコンパイルまたは実行のためにアーカイブにまったく含まれていないパッケージ

非フリープログラム用のラッパーパッケージまたは他の種類の無料アクセサリ。

2.2.3。非フリーアーカイブエリア

non-freeアーカイブ領域には、DFSGに準拠していないか、ディストリビューションに問題を引き起こす他の問題があるDebianディストリビューションで動作することを目的とした補足パッケージが含まれています。変更の制限またはその他の制限により、このマニュアルのすべてのポリシー要件に準拠していない場合があります。

パッケージがDFSGに準拠していない場合、または配布が問題となる特許またはその他の法的問題によって妨げられている場合、パッケージは非フリーに配置する必要があります。

さらに、非フリーのパッケージ

  • 私たちがそれらをサポートすることを拒否するほどバグが多すぎてはなりません。

  • このマニュアルに記載されているすべてのポリシー要件を満たしている必要があります。

参考文献:


2

https://www.debian.org/doc/debian-policy/ch-archive#s-contrib

contribアーカイブ領域には、Debianディストリビューションで動作することを目的とした補足パッケージが含まれていますが、ビルドまたは機能にはディストリビューション外のソフトウェアが必要です。

このソフトウェアはmain、無料であるにもかかわらず利用できないソフトウェアである可能性が非常に高くなります。debianからは取得できません。


「Debianから入手できない」わけではなく、Debianディストリビューション自体の一部ではありません。
パラドックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.