El software con
copyleft es software libre cuyos términos de distribución garantizan que todas
las copias de todas las versiones tengan aproximadamente los mismos términos de
distribución. Esto significa, por ejemplo, que las licencias copyleft generalmente
no permiten que terceros le agreguen requisitos adicionales al software (aunque
puede estar permitido agregar un conjunto limitado de requisitos que se
consideran seguros) y exigen que el código fuente esté disponible. Esto tutela
el programa y sus versiones modificadas contra algunas de las formas más
comunes de convertirlo en software privativo.
Algunas licencias
copyleft, como la GPL versión 3, impiden otras formas de convertir en
privativo el software, tales como la «tivoización».
En el Proyecto GNU,
publicamos con copyleft casi todo el software que escribimos porque nuestro
objetivo es dar a todos los usuarios las libertades que
implica el término «software libre». Véase nuestro artículo
sobre copyleft donde se explica más detalladamente cómo
funciona el copyleft y por qué lo usamos.Copyleft es un
concepto general: para poner un programa bajo copyleft, es necesario adoptar un
conjunto específico de cláusulas para la distribución. Existen varias maneras
de redactar las cláusulas de copyleft, por lo que en principio pueden existir
muchas licencias libres con copyleft. Sin embargo, en la práctica, para casi
todo el software con copyleft se usa la Licencia
Pública General de GNU (GNU General Public License).
Generalmente dos licencias diferentes con copyleft son «incompatibles», lo cual
significa que es ilegal combinar el código que está bajo un tipo de licencia
con el código que está bajo otro tipo de licencia; por eso es bueno para la
comunidad usar una sola licencia con copyleft.