Quelle est la différence entre les référentiels de packages «contrib» et «non-free»?


17

Bien que j'aime Debian pour diverses raisons, il n'est pas toujours facile de trouver de la documentation sur des aspects spécifiques de cette distribution et de ses politiques.

Ma question est: quelle est la différence entre les référentiels contribet les non-freepackages?

D'après les petites explications que j'ai pu trouver, si je ne me trompe pas:

  • non-free est pour les packages dont les licences ne sont pas gratuites
  • contribpour les dépendances des non-freepaquets (qui ne les font pas partie de Debian)

Mais il me semble étrange d'avoir deux référentiels pour, pour ainsi dire, le même objectif, qui est de mettre à disposition des logiciels non libres dans Debian.

Je voudrais savoir si je manque quelque chose ici.

Réponses:


27

les paquets non libres sont des paquets non conformes à ladéfinition des directives du logiciel libre Debian . Par exemple:

nvidia-driver qui fournit un pilote propriétaire.

Les packages contrib sont des packages conformes au DFSG, mais qui dépendent depackages non gratuits ou qui dépendent de certains logiciels non gratuits téléchargés (par le package ou devant être téléchargés manuellement) pour fonctionner correctement. Donc, ils ne finissent pasmain. Par exemple:

bumblebee-nvidiaqui, bien que compatible DFSG, n'est pas vraiment utile sans le paquet non librenvidia-driver , il est donc mis dans la contribsection, ou

vice qui nécessite de télécharger (tout en respectant les droits d'auteur et les lois) les ROM pour fonctionner correctement.

Si quelqu'un ne veut pas ou ne peut pas utiliser un logiciel non libre , cette personne n'a probablement pas besoin ou ne pourra pas utiliser de logiciel en fonction de celui-ci, il est donc plus utile de les mettre séparément dans une section contrib . Cette personne n'aura même pas à télécharger la section contrib .

MISE À JOUR: le logiciel en contrib , et ses sources sont toujours disponibles pour une utilisation gratuite. Les parties intéressantes pourraient être réutilisées dans un autre projet, ou les parties non libres (ou non disponibles) dont elles dépendent pourraient être remplacées (par exemple: remplacer les éléments graphiques, musicaux, etc. pour un moteur de jeu dans contrib ). Le séparer du non-libre permet de savoir quelles pièces peuvent être réutilisées.

anecdote: la définition open source a été initialement créée en supprimant toute mention de Debian dans DFSG.


2
Je ne comprends pas vraiment l'avantage pour Debian ou ses utilisateurs de seperating non-freeet contrib. Quel est l'avantage réel obtenu? En tant que l' utilisateur final qui ne se soucie pas si un programme contient du code non libre, à la fois non-freeet contribsont bien pour moi. En tant qu'utilisateur final qui fait des soins, les deux sont hors limites pour moi. Quel est l'avantage réel?
MechMK1

1
Comme MechMK1, je suis perplexe à ce sujet, et, même si j'aurais peut-être dû l'écrire plus clairement dans ma question, c'est aussi un aspect auquel je voudrais répondre.
Paradox

1
Vous pouvez réutiliser et modifier le code de contrib pour l'adapter à un autre projet, car la source est disponible comme n'importe quelle source de "main". Vous ne pouvez probablement pas le faire quand il est non libre, soit la licence source ne vous permet pas d'en faire assez, soit il n'y a pas de source du tout. Si l'utilisateur final est un utilisateur final "normal" qui n'essaye pas de faire autre chose que ce qui est distribué, je peux imaginer que contrib et non-free auraient la même apparence
AB

3
Parfois, vous pouvez également remplacer les pièces non libres par des pièces libres. Le genre de chose qui pourrait se faire en théorie avec certains moteurs de jeu en contrib et leurs atouts (graphisme, musique ...) en non-libre ou nulle part. La scission a clairement montré qu'il était possible de le faire.
AB

9

Défini dans le manuel de politique Debian:

2.2.2. La zone d'archives contrib

La zone d'archive contrib contient des paquets supplémentaires destinés à fonctionner avec la distribution Debian, mais qui nécessitent un logiciel en dehors de la distribution pour construire ou fonctionner.

Chaque paquet dans contrib doit être conforme au DFSG.

De plus, les packages de contrib

  • ne doit pas être tellement bogué que nous refusons de les soutenir, et

  • doit répondre à toutes les exigences de politique présentées dans ce manuel.

Voici des exemples de packages qui seraient inclus dans contrib:

des packages gratuits qui nécessitent contrib, des packages non gratuits ou des packages qui ne sont pas du tout dans nos archives pour la compilation ou l'exécution, et

emballages d'emballage ou autres sortes d'accessoires gratuits pour les programmes non gratuits.

2.2.3. La zone d'archives non libre

La zone d'archivage non libre contient des paquets supplémentaires destinés à fonctionner avec la distribution Debian qui ne sont pas conformes au DFSG ou qui ont d'autres problèmes qui rendent leur distribution problématique. Ils peuvent ne pas se conformer à toutes les exigences de politique de ce manuel en raison de restrictions sur les modifications ou d'autres limitations.

Les colis doivent être placés en non libre s'ils ne sont pas conformes au DFSG ou sont grevés de brevets ou d'autres problèmes juridiques qui rendent leur distribution problématique.

De plus, les packages en non-libre

  • ne doit pas être tellement bogué que nous refusons de les soutenir, et

  • doit répondre à toutes les exigences de politique présentées dans ce manuel qu'il leur est possible de satisfaire.

Lectures complémentaires:


2

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

La zone d'archive contrib contient des paquets supplémentaires destinés à fonctionner avec la distribution Debian, mais qui nécessitent un logiciel en dehors de la distribution pour construire ou fonctionner.

Ce logiciel pourrait très bien être un logiciel qui n'est pas disponible mainmalgré sa gratuité. Vous ne pouvez tout simplement pas l'obtenir de Debian.


Ce n'est pas que vous «ne pouvez pas l'obtenir de Debian», cela ne fait tout simplement pas partie de la distribution Debian en soi.
Paradox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.