Was ist der Unterschied zwischen "contrib" - und "non-free" -Paket-Repositorys?


17

Obwohl ich Debian aus verschiedenen Gründen mag, ist es nicht immer einfach, eine Dokumentation zu bestimmten Aspekten dieser Distribution und ihrer Richtlinien zu finden.

Meine Frage ist: Was ist der Unterschied zwischen Repositorys contribund non-freePaketen?

Aus den kleinen Erklärungen konnte ich herausfinden, wenn ich mich nicht irre:

  • non-free ist für Pakete, deren Lizenzen nicht frei sind
  • contribfür Abhängigkeiten von non-freePaketen (die sie nicht zu Debian machen)

Aber es scheint mir seltsam, zwei Repositories für sozusagen den gleichen Zweck zu haben, der darin besteht, nicht freie Software in Debian verfügbar zu machen.

Ich würde gerne wissen, ob ich hier etwas vermisse.

Antworten:


27

Non-Free- Pakete sind Pakete, die nicht derDefinitionder Debian-Richtlinien für freie Software entsprechen . Z.B:

nvidia-driver das bietet einen proprietären Treiber.

Contrib- Pakete sind Pakete, die der DFSG entsprechen, jedoch von nicht freien Paketen abhängig sind oder von nicht freier Software abhängen, die heruntergeladen wurde (vom Paket oder manuell heruntergeladen werden muss), um ordnungsgemäß zu funktionieren. Sie landen also nicht inmain. Z.B:

bumblebee-nvidiadie während DFSG konform, ist nicht wirklich nützlich ohne unfreie Paket nvidia-driver, so dass es im setzen ist contribSchnitt oder

vice Hierfür müssen (unter Beachtung der Urheberrechte und Gesetze) ROMs heruntergeladen werden, um ordnungsgemäß zu funktionieren.

Wenn jemand nicht-freie Software nicht verwenden möchte oder kann , benötigt diese Person höchstwahrscheinlich keine Software oder kann sie nicht verwenden. Daher ist es sinnvoller, sie separat in einen Contrib- Abschnitt einzufügen . Diese Person muss nicht einmal den Contrib- Bereich herunterladen .

UPDATE: die Software in contrib , und seine Quellen sind zur freien Nutzung noch zur Verfügung. Interessante Teile könnten in einem anderen Projekt wiederverwendet werden, oder die nicht freien (oder nicht verfügbaren) Teile, von denen es abhängt, könnten ersetzt werden (z. B.: Ersetzen von Grafik-, Musik- usw. Assets für eine Spiel-Engine in Contrib ). Wenn es nicht frei ist , wissen Sie, welche Teile wiederverwendet werden können.

Wissenswertes: Die Open Source-Definition wurde ursprünglich erstellt, indem jegliche Erwähnung von Debian in DFSG entfernt wurde.


2
Ich verstehe weder Debian noch seine Benutzer wirklich, welchen Nutzen das Trennen von non-freeund hat contrib. Was ist der tatsächliche Vorteil gewonnen? Als End-Benutzer, der nicht , wenn ein Programm enthält unfreie Code schert, beide non-freeund contribsind in Ordnung von mir. Als End-Benutzer, der tut Pflege, beide sind tabu für mich. Was ist der eigentliche Vorteil?
MechMK1

1
Wie MechMK1 bin ich verwirrt, und auch wenn ich es in meiner Frage klarer hätte schreiben sollen, ist dies ein Aspekt, auf den ich eine Antwort haben möchte.
Paradox

1
Sie können Code von contrib wiederverwenden und ändern, um ihn an ein anderes Projekt anzupassen, da die Quelle als jede Quelle von "main" verfügbar ist. Sie können dies wahrscheinlich nicht tun, wenn es nicht kostenlos ist. Entweder lässt Sie die Quelllizenz nicht genug tun, oder es gibt überhaupt keine Quelle. Wenn der Endbenutzer ein "normaler" Endbenutzer ist, der nicht versucht, etwas anderes als das zu tun, was verteilt wird, kann ich mir vorstellen, dass Contrib und Non-Free gleich aussehen würden
AB,

3
Manchmal können Sie auch die nicht freien Teile durch freie Teile ersetzen. Die Art von Dingen, die theoretisch mit einigen Game-Engines in Contrib und deren Assets (Grafik, Musik ...) in Non-Free oder Nirgendwo möglich sind. Die Spaltung machte deutlich, dass dies möglich war.
AB

9

Im Debian-Richtlinienhandbuch definiert:

2.2.2. Der Contrib-Archivbereich

Der Contrib-Archivbereich enthält zusätzliche Pakete, die für die Arbeit mit der Debian-Distribution gedacht sind, für deren Erstellung oder Funktion jedoch Software außerhalb der Distribution erforderlich ist.

Jedes Beitragspaket muss der DFSG entsprechen.

Außerdem tragen die Pakete bei

  • darf nicht so fehlerhaft sein, dass wir uns weigern, sie zu unterstützen, und

  • müssen alle in diesem Handbuch aufgeführten Richtlinienanforderungen erfüllen.

Beispiele für Pakete, die in contrib enthalten wären, sind:

kostenlose Pakete, die Contrib, Non-Free-Pakete oder Pakete, die sich überhaupt nicht in unserem Archiv befinden, für die Kompilierung oder Ausführung benötigen, und

Wrapper-Pakete oder anderes kostenloses Zubehör für nicht kostenlose Programme.

2.2.3. Der unfreie Archivbereich

Der nicht-freie Archivbereich enthält zusätzliche Pakete, die für die Debian-Distribution gedacht sind, die nicht mit der DFSG übereinstimmen oder andere Probleme haben, die ihre Distribution problematisch machen. Sie erfüllen möglicherweise nicht alle Richtlinienanforderungen in diesem Handbuch, da Modifikationen oder andere Einschränkungen eingeschränkt sind.

Pakete müssen nicht frei versandt werden, wenn sie nicht der DFSG entsprechen oder durch Patente oder andere rechtliche Probleme belastet sind, die ihre Verteilung problematisch machen.

Außerdem sind die Pakete unfrei

  • darf nicht so fehlerhaft sein, dass wir uns weigern, sie zu unterstützen, und

  • müssen alle in diesem Handbuch aufgeführten Richtlinienanforderungen erfüllen, die erfüllt werden können.

Weitere Lektüre:


2

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

Der Contrib-Archivbereich enthält zusätzliche Pakete, die für die Arbeit mit der Debian-Distribution gedacht sind, für deren Erstellung oder Funktion jedoch Software außerhalb der Distribution erforderlich ist.

Diese Software könnte sehr gut Software sein, die nicht verfügbar ist, mainobwohl sie kostenlos ist. Sie können es einfach nicht von Debian bekommen.


Es ist nicht so, dass Sie "es nicht von Debian bekommen können", es ist einfach nicht Teil der Debian-Distribution per se.
Paradox
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.