Qual é a diferença entre os repositórios de pacotes 'contrib' e 'non-free'?

17

Embora eu goste do Debian por várias razões, nem sempre é fácil encontrar alguma documentação sobre aspectos específicos desta distribuição e suas políticas.

Minha pergunta é: qual é a diferença entre repositórios contribe non-freepackages?

Das pequenas explicações que pude encontrar, se não me engano:

  • non-free é para pacotes cujas licenças não são gratuitas
  • contribpara dependências de non-freepacotes (que não fazem parte do Debian)

Mas me parece estranho ter dois repositórios para, por assim dizer, o mesmo propósito, que está disponibilizando software não livre dentro do Debian.

Gostaria de saber se estou faltando alguma coisa aqui.

Paradoxo
fonte

Respostas:

27

pacotes não livres são pacotes que não estão em conformidade com adefinição das Diretrizes do Software Livre Debian . Por exemplo:

nvidia-driver que fornece um driver proprietário.

pacotes contrib são pacotes que cumprem com o DFSG, mas dependem de pacotes não livres ou que dependem de algum software não livre baixado (pelo pacote ou que tenha que ser baixado manualmente) para funcionar corretamente. Para que eles não acabemmain. Por exemplo:

bumblebee-nvidiaque, embora compatível com DFSG, não seja realmente útil sem o pacote não-gratuitonvidia-driver , ele é colocado na contribseção ou

vice que requer o download (respeitando os direitos autorais e as leis) das ROMs para funcionar corretamente.

Se alguém não quiser ou não puder usar software não-livre , provavelmente não precisará ou não poderá usar o software dependendo dele, por isso é mais útil colocá-lo separadamente em uma seção de contribuição . Essa pessoa nem precisará baixar a seção contrib .

ATUALIZAÇÃO: o software em contribuição , e suas fontes ainda estão disponíveis para uso gratuito. Partes interessantes poderia ser reutilizado em um outro projeto, ou os não-livres partes (ou não disponíveis) que depende poderia ser substituído (por exemplo: substituir gráficos, bens de música etc. para um motor de jogo em contrib ). Separá-lo do que não é livre ajuda a saber quais partes podem ser reutilizadas.

curiosidades: a Definição de Código Aberto foi criada inicialmente removendo qualquer menção ao Debian no DFSG.

AB
fonte
2
Eu realmente não entendo o benefício para o Debian ou seus usuários de separar non-freee contrib. Qual é a vantagem real obtida? Como usuário final, que não se importa se um programa contém código não livre, ambos non-freee contribsão bons para mim. Como um usuário final que se importa, ambos estão fora dos limites para mim. Qual é a vantagem real?
MechMK1
1
Como o MechMK1, estou intrigado com isso e, mesmo que eu deva ter escrito mais claramente na minha pergunta, esse também é um aspecto ao qual gostaria de responder.
Paradox
1
Você pode reutilizar e modificar o código do contrib para adaptá-lo a outro projeto, porque a fonte está disponível como qualquer fonte de "main". Você provavelmente não pode fazer isso quando não é gratuito, ou a licença de origem não permite fazer o suficiente ou não há nenhuma fonte. Se o usuário final é um usuário final "normal" que não tenta fazer nada além do que é distribuído, posso imaginar que contrib e não-livre teriam a mesma aparência
AB
3
Às vezes, também é possível substituir as peças não livres por peças livres. O tipo de coisa que poderia ser feita em teoria com alguns mecanismos de jogo no contrib e seus ativos (gráficos, música ...) em não-livres ou em lugar nenhum. A divisão deixou claro que era possível fazer isso.
AB
9

Definido no Manual de Políticas Debian:

2.2.2 A área de arquivo contrib

A área de arquivo contrib contém pacotes suplementares destinados a trabalhar com a distribuição Debian, mas que requerem software fora da distribuição para compilar ou funcionar.

Todo pacote contrib deve estar em conformidade com o DFSG.

Além disso, os pacotes em contrib

  • não deve ser tão buggy que nos recusamos a apoiá-los, e

  • deve atender a todos os requisitos de política apresentados neste manual.

Exemplos de pacotes que seriam incluídos no contrib são:

pacotes gratuitos que exigem contrib, pacotes não livres ou pacotes que não estão em nosso arquivo para compilação ou execução, e

pacotes de invólucro ou outros tipos de acessórios gratuitos para programas não gratuitos.

2.2.3 A área de arquivo não livre

A área de arquivamento não livre contém pacotes suplementares destinados a trabalhar com a distribuição Debian que não estão em conformidade com o DFSG ou têm outros problemas que tornam sua distribuição problemática. Eles podem não estar em conformidade com todos os requisitos da política deste manual devido a restrições de modificações ou outras limitações.

Os pacotes devem ser colocados de forma gratuita, se não estiverem em conformidade com o DFSG ou estiverem onerados por patentes ou outros problemas legais que tornam sua distribuição problemática.

Além disso, os pacotes não gratuitos

  • não deve ser tão buggy que nos recusamos a apoiá-los, e

  • deve atender a todos os requisitos de política apresentados neste manual que sejam possíveis para eles.

Leitura adicional:

GAD3R
fonte
2

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

A área de arquivo contrib contém pacotes suplementares destinados a trabalhar com a distribuição Debian, mas que requerem software fora da distribuição para compilar ou funcionar.

Este software pode muito bem ser um software que não está disponível mainapesar de ser gratuito. Você simplesmente não pode obtê-lo no debian.

Malvin Butterfinger
fonte
Não é que você "não possa obtê-lo do Debian", apenas não faz parte da distribuição do Debian por si só.
Paradox