los paquetes no libres son paquetes que no cumplen con ladefinición de las Directrices de software libre de Debian P.ej:
nvidia-driver
que proporciona un controlador propietario.
Los paquetes contrib son paquetes que cumplen con el DFSG, pero que dependen depaquetes no libres o que dependen de algún software no libre descargado (por el paquete o que tiene que descargarse manualmente) para funcionar correctamente. Para que no terminen adentromain
. P.ej:
bumblebee-nvidia
que si bien cumple con DFSG, no es realmente útil sin el paquete no gratuitonvidia-driver
, por lo que se coloca en la contrib
sección, o
vice
lo que requiere descargar (respetando los derechos de autor y las leyes) las ROM para funcionar correctamente.
Si alguien no quiere o no puede usar software no libre , es probable que esa persona no necesite o no pueda usar software dependiendo de él, por lo que es más útil ponerlos por separado en una sección de contribución . Esa persona ni siquiera tendrá que descargar la sección contrib .
ACTUALIZACIÓN: el software en contrib , y sus fuentes aún están disponibles para uso gratuito. Las partes interesantes podrían reutilizarse en otro proyecto, o las partes no libres (o no disponibles) de las que depende podrían reemplazarse (por ejemplo: reemplazar gráficos, música, etc., activos para un motor de juego en contrib ). Tenerlo separado de lo no libre ayuda a saber qué partes pueden reutilizarse.
Curiosidades: la definición de código abierto se creó inicialmente eliminando cualquier mención de Debian en DFSG.
non-free
ycontrib
. ¿Cuál es la ventaja real obtenida? Como un usuario final que no le importa si un programa contiene código que no es libre, tantonon-free
ycontrib
son bien por mí. Como usuario final que se preocupa, ambos están fuera de los límites para mí. ¿Cuál es la ventaja real?