Qual è la differenza tra i repository di pacchetti 'contrib' e 'non-free'?


17

Anche se mi piace Debian per vari motivi, non è sempre facile trovare documentazione su aspetti specifici di questa distribuzione e delle sue politiche.

La mia domanda è: qual è la differenza tra contribe non-freerepository di pacchetti?

Dalle piccole spiegazioni che potrei trovare, se non sbaglio:

  • non-free è per i pacchetti le cui licenze non sono gratuite
  • contribper le dipendenze dei non-freepacchetti (che li rendono non parte di Debian)

Ma mi sembra strano avere due repository per, per così dire, lo stesso scopo, che sta rendendo disponibile software non libero all'interno di Debian.

Vorrei sapere se mi manca qualcosa qui.

Risposte:


27

i pacchetti non liberi sono pacchetti non conformi alladefinizione delle Linee guida per il software libero Debian . Per esempio:

nvidia-driver che fornisce un driver proprietario.

I pacchetti contrib sono pacchetti conformi al DFSG, ma che dipendono dapacchetti non liberi o che dipendono da alcuni software non liberi scaricati (dal pacchetto o che devono essere scaricati manualmente) per funzionare correttamente. Quindi non finisconomain. Per esempio:

bumblebee-nvidiache, sebbene conforme a DFSG, non è davvero utile senza il pacchetto non liberonvidia-driver , quindi è inserito nella contribsezione, oppure

vice che richiede di scaricare (nel rispetto dei diritti d'autore e delle leggi) le ROM per funzionare correttamente.

Se qualcuno non vuole o non può usare software non libero , quella persona molto probabilmente non ha bisogno o non sarà in grado di usare software a seconda di esso, quindi è più utile metterli separatamente in una sezione contrib . Quella persona non dovrà nemmeno scaricare la sezione contrib .

UPDATE: il software in contrib , e le sue fonti sono ancora disponibili per l'uso gratuito. Parti interessanti potrebbero essere riutilizzate in un altro progetto o le parti non libere (o non disponibili) da cui dipende potrebbero essere sostituite (ad esempio: sostituire elementi grafici, musica, ecc. Per un motore di gioco in contrib ). La sua separazione da quella non libera aiuta a sapere quali parti possono essere riutilizzate.

curiosità: la definizione Open Source è stata inizialmente creata rimuovendo qualsiasi menzione di Debian in DFSG.


2
Non capisco davvero il vantaggio né per Debian né per i suoi utenti di separare non-freee contrib. Qual è il vantaggio reale ottenuto? Come un utente finale che non si preoccupa se un programma contiene codice non libero, sia non-freee contribsono bene per me. In qualità di utente finale che fa la cura, entrambi sono off-limits per me. Qual è il vantaggio reale?
MechMK1

1
Come MechMK1, ne sono perplesso e, anche se avrei dovuto forse averlo scritto più chiaramente nella mia domanda, anche questo è un aspetto a cui vorrei una risposta.
Paradox,

1
È possibile riutilizzare e modificare il codice di contrib per adattarlo a un altro progetto, poiché l'origine è disponibile come qualsiasi origine da "main". Probabilmente non puoi farlo quando non è gratuito, o la licenza di origine non ti consente di fare abbastanza o non esiste alcuna fonte. Se l'utente finale è un utente "normale" che non tenta di fare nulla oltre a ciò che viene distribuito, posso immaginare che contrib e non-free sembrerebbero uguali
AB

3
Inoltre a volte è possibile sostituire le parti non libere con parti libere. Il tipo di cosa che si potrebbe fare in teoria con alcuni motori di gioco in contrib e le loro risorse (grafica, musica ...) in non libero o in nessun luogo. La divisione ha chiarito che era possibile farlo.
AB

9

Definito nel Manuale delle politiche di Debian:

2.2.2. L'area dell'archivio contrib

L'area dell'archivio contrib contiene pacchetti supplementari intesi a funzionare con la distribuzione Debian, ma che richiedono software al di fuori della distribuzione per costruire o funzionare.

Ogni pacchetto in contrib deve essere conforme al DFSG.

Inoltre, i pacchetti in contrib

  • non deve essere così pieno di bug che ci rifiutiamo di sostenerli, e

  • deve soddisfare tutti i requisiti di politica presentati in questo manuale.

Esempi di pacchetti che sarebbero inclusi in contrib sono:

pacchetti gratuiti che richiedono contrib, pacchetti non liberi o pacchetti che non sono affatto nel nostro archivio per la compilazione o l'esecuzione, e

pacchetti wrapper o altri tipi di accessori gratuiti per programmi non gratuiti.

2.2.3. L'area di archivio non libera

L'area di archivio non libero contiene pacchetti supplementari destinati a funzionare con la distribuzione Debian che non sono conformi al DFSG o che hanno altri problemi che ne rendono problematica la distribuzione. Potrebbero non essere conformi a tutti i requisiti della politica in questo manuale a causa di restrizioni su modifiche o altre limitazioni.

I pacchetti devono essere collocati in modo non gratuito se non sono conformi al DFSG o sono gravati da brevetti o altri problemi legali che ne rendono problematica la distribuzione.

Inoltre, i pacchetti non sono gratuiti

  • non deve essere così pieno di bug che ci rifiutiamo di sostenerli, e

  • deve soddisfare tutti i requisiti di politica presentati in questo manuale che è possibile soddisfare.

Ulteriori letture:


2

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

L'area dell'archivio contrib contiene pacchetti supplementari intesi a funzionare con la distribuzione Debian, ma che richiedono software al di fuori della distribuzione per costruire o funzionare.

Questo software potrebbe benissimo essere un software che non è disponibile mainnonostante sia gratuito. Non puoi ottenerlo da Debian.


Non è che "non puoi ottenerlo da Debian", non fa parte della distribuzione Debian di per sé.
Paradox,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.