¿Qué es copyleft en software de código abierto?

IANAL

Si los derechos de autor son una ley que restringe el derecho a usar, modificar y compartir obras creativas sin el permiso del titular de los derechos de autor, entonces, cuando un autor lanza un programa bajo una licencia copyleft , hace un reclamo sobre los derechos de autor del trabajo y los problemas. una declaración de que otras personas tienen derecho a usar, modificar y compartir el trabajo siempre que se mantenga la obligación de reciprocidad.

Por ejemplo, un software escrito basado en un componente con licencia GPL, el trabajo debe lanzarse como código abierto. El resultado es que cualquier software que use cualquier componente de código abierto GPL (independientemente de su porcentaje en el código completo) debe liberar su código fuente completo y todos los derechos para modificar y distribuir todo el código.

Es difícil no perder el rastro cuando se trata de licencias de código abierto, especialmente cuando hay más de 200 de ellas … Lectura recomendada: Todo lo que siempre quiso saber sobre las licencias de código abierto más comunes … y nunca se atrevió a preguntar

fuente: el sistema operativo GNU y el movimiento de software libre

Copyleft es un método general para hacer que un programa (u otro trabajo) sea gratuito y requiere que todas las versiones modificadas y extendidas del programa también sean gratuitas.

La forma más sencilla de hacer que un programa sea software libre es ponerlo en el dominio público, sin derechos de autor. Esto permite a las personas compartir el programa y sus mejoras, si así lo desean. Pero también permite que las personas que no cooperan conviertan el programa en software propietario. Pueden hacer cambios, muchos o pocos, y distribuir el resultado como un producto patentado. Las personas que reciben el programa en esa forma modificada no tienen la libertad que les dio el autor original; el intermediario lo ha despojado.

En el proyecto GNU, nuestro objetivo es dar a todos los usuarios la libertad de redistribuir y cambiar el software GNU. Si los intermediarios pudieran quitarle la libertad, podríamos tener muchos usuarios, pero esos usuarios no tendrían libertad. Entonces, en lugar de poner el software GNU en el dominio público, lo “copiamos”. Copyleft dice que cualquiera que redistribuya el software, con o sin cambios, debe transmitir la libertad de copiarlo y cambiarlo más. Copyleft garantiza que cada usuario tiene libertad.

Copyleft también ofrece un incentivo para que otros programadores agreguen software libre. Importantes programas gratuitos como el compilador GNU C ++ existen solo por esto.

Copyleft también ayuda a los programadores que desean contribuir con mejoras al software libre a obtener permiso para hacerlo. Estos programadores a menudo trabajan para empresas o universidades que harían casi cualquier cosa para obtener más dinero. Un programador puede querer contribuir con sus cambios a la comunidad, pero su empleador puede querer convertir los cambios en un producto de software propietario.

Los derechos de autor insinúan que la propiedad recae en una persona u organización en particular. Copyleft, por otro lado, indica que la propiedad no se otorga a ninguna persona / organización en particular, sino que es gratuita.