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.
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.
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.
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.
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.
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.
non-free
econtrib
. Qual é a vantagem real obtida? Como usuário final, que não se importa se um programa contém código não livre, ambosnon-free
econtrib
são bons para mim. Como um usuário final que se importa, ambos estão fora dos limites para mim. Qual é a vantagem real?Definido no Manual de Políticas Debian:
2.2.2 A área de arquivo contrib
2.2.3 A área de arquivo não livre
Leitura adicional:
Filosofia do Projeto GNU
Categorias de software livre e não livre
Quando o Software Livre Depende de Não-Livre
Explicando por que não apoiamos outros sistemas
fonte
https://www.debian.org/doc/debian-policy/ch-archive#s-contrib
Este software pode muito bem ser um software que não está disponível
main
apesar de ser gratuito. Você simplesmente não pode obtê-lo no debian.fonte