私はさまざまな理由でDebianを愛していますが、このディストリビューションとポリシーの特定の側面に関する文書を見つけるのは必ずしも簡単ではありません。
contrib
私の質問は:non-free
パッケージストアの違いは何ですか?
私が正しく覚えている場合は、いくつかの説明で以下を見つけることができます:
non-free
ライセンスは無料ではなくパッケージに適用されます。contrib
パッケージの依存関係non-free
(これによりパッケージは Debian の一部ではありません)
しかし、Debianで非フリーソフトウェアを提供する同じ目的のために2つのリポジトリを持つことは奇妙に見えます。
ここに何か抜けたものがあるのだろうか。
答え1
半自由主義パッケージは規制に準拠していません。Debian フリーソフトウェアガイド定義。たとえば、
nvidia-driver
独自のドライバーを提供します。
貢献するパッケージはDFSG準拠のパッケージですが、次のように異なります。半自由主義パッケージまたは正しく機能するには、一部の非フリーソフトウェア(パッケージを介してまたは手動でダウンロードする必要があります)をダウンロードする必要があります。だから彼らは最終的に入りませんmain
。たとえば、次のようになります。
bumblebee-nvidia
DFSGに準拠していますが、そうでない場合半自由主義パッケージnvidia-driver
なので、そのセクションに配置されますcontrib
。
vice
ROMが正しく機能するには(著作権と法律を尊重しながら)ダウンロードする必要があります。
誰かが望ましくない、または利用できない場合半自由主義ソフトウェアを使用している人は、そのソフトウェアを必要としない、または使用できない可能性が高いため、別のフォルダに保存する方が便利です。貢献する部分。その人はダウンロードできません。貢献する部分。
アップデート:ソフトウェアは貢献する、そしてそのソースそれでも無料で利用できます。興味深い部分は他のプロジェクトで再利用できます。半自由主義依存する(または使用できない)部品を交換できます(たとえば、ゲームエンジンのグラフィック、音楽などの資産の交換)。貢献する)。それを組み合わせる半自由主義どの部分を再利用できるかを把握するのに役立ちます。
面倒なこと:オープンソースの定義もともとDFSGからDebianへの言及を削除することによって作成されました。
答え2
Debian Policy Manual は以下を定義します:
contrib アーカイブ領域には、Debian ディストリビューションと連携するように設計された追加パッケージが含まれていますが、ビルドまたは実行するにはディストリビューション外のソフトウェアが必要です。
contribのすべてのパッケージはDFSGに準拠している必要があります。
しかもcontribのパッケージは
私たちが支援を拒否するのに十分な問題があってはなりません。
このハンドブックに記載されているすべてのポリシー要件を満たす必要があります。
contribに含まれるパッケージの例は次のとおりです。
contrib が必要な無料パッケージ、非フリーパッケージ、またはコンパイルまたは実行するためにアーカイブにまったくないパッケージ
非無料プログラム用のパッケージまたはその他の種類の無料アドインです。
非自由アーカイブ領域には、DFSGと互換性がない、またはディストリビューションに問題を引き起こす他の問題があるDebianディストリビューションと連携するように設計された補足パッケージが含まれています。修正の制限やその他の制限により、このマニュアルのすべてのポリシー要件に準拠していない可能性があります。
ソフトウェアパッケージがDFSGと互換性がない場合、または配布に問題を引き起こす特許またはその他の法的問題によって妨げられている場合は、非自由な状態で配置する必要があります。
さらに、非自由ソフトウェアパッケージ
私たちが支援を拒否するのに十分な問題があってはなりません。
このハンドブックに記載されているように満たすことができるすべてのポリシー要件を満たす必要があります。
追加資料:
答え3
https://www.debian.org/doc/debian-policy/ch-archive#s-contrib
contrib アーカイブ領域には、Debian ディストリビューションと連携するように設計された追加パッケージが含まれていますが、ビルドまたは実行するにはディストリビューション外のソフトウェアが必要です。
ソフトウェアは無料ですが利用できないソフトウェアである可能性が高いですmain
。 Debian では取得できません。