Doble licencia con GPL y una licencia de código cerrado

10

He investigado mucho sobre esto, pero todavía estoy bastante confundido.

Actualmente estoy trabajando en un proyecto de software compatible con Arduino. El proyecto es de código abierto, por lo que quiero que otros lo utilicen también, pero no quiero que creen trabajos derivados con licencias de código cerrado. Me gustaría que reconocieran cualquier código utilizado por ellos de mi proyecto como derivado de mi trabajo y les pediría que también mantuvieran su trabajo derivado de código abierto.

Al mismo tiempo, es posible que desee crear obras en el futuro que se basen en mi proyecto y que sean de código cerrado; por ejemplo, deseo poder utilizar mi propio trabajo en una consultoría privada de código cerrado.

Creo que GPL sería la licencia más apropiada para la primera parte. Mi pregunta es, ¿qué licencia cubriría la segunda parte? ¿Y puedo licenciar esa licencia con GPL?

usuario3684814
fuente

Respuestas:

15

Como titular de los derechos de autor, puede hacer lo que desee con su propio código. Nada le impide cerrar su propia fuente en sus propios proyectos, si posee los derechos de autor.

Use cualquier licencia de código cerrado que sus abogados digan que sea apropiada para sus necesidades. Sus licencias GPL existentes no deberían verse afectadas.

Tenga en cuenta que no puede cerrar la fuente de ningún código contribuido por otra persona a su proyecto GPL, ya que no posee los derechos de autor de ese código.

Robert Harvey
fuente
66
Solo hay una advertencia con esto: si publica código bajo una licencia de copia izquierda como la GPL y luego acepta contribuciones externas bajo esa licencia, ya no es el único propietario de los derechos de autor y no puede incluir las contribuciones con licencia GPL en la fuente cerrada versión. La forma habitual de evitarlo es un acuerdo de licencia de contribuyente donde los contribuyentes otorgan al encargado del proyecto una licencia más permisiva, aunque esto alejará a los posibles contribuyentes.
amon
@amon: De acuerdo. Así es como lo hace Xamarin; Las contribuciones al proyecto Xamarin requieren la asignación de derechos de autor a Xamarin.
Robert Harvey
Si tiene un proyecto con licencia GPL + con licencia dual y alguien contribuye con una contribución con licencia GPL a su proyecto GPL. ¿Puede su proyecto propietario seguir utilizando la contribución GPL sin que la contribución GPL infecte las porciones propietarias? Si no es así, esto podría explicar por qué algunos proyectos con licencia dual como Gitlab no utiliza GPL para su edición CE ...
CMCDragonkai
8

Para el código abierto de su código para que otros lo usen, tiene razón en que GPL se asegurará de que las personas no puedan crear derivados de código cerrado. GPL los obligará a compartir sus derivados bajo la misma licencia GPL.

Tenga en cuenta, sin embargo, que GPL podría posponer a otros usando su código. Si hacen algún uso de su código GPL en su proyecto (por ejemplo, vinculando a su biblioteca), GPL los obligará a abrir el código completo de su proyecto también cuando lo distribuyan; es por eso que GPL se conoce como una licencia viral . LGPL puede hacer que su código sea más útil para otros, mientras protege su trabajo.

Para su trabajo de código cerrado, no tiene nada de malo también licenciar su código (código en el que escribió personalmente y es el propietario de los derechos de autor) con una licencia privada (por ejemplo, como parte de un contrato de consultoría). Sin embargo, no tiene derecho a hacer esto con el código de otra persona (por ejemplo, un contribuyente) a menos que tenga un acuerdo por separado con ellos.

ramin
fuente
"GPL los obligará a abrir el código fuente de todo su proyecto también cuando lo distribuyan", me refiero a abrir el código bajo dicho GPL, supongo.
Aluan Haddad
1
Así es, como se menciona en el primer párrafo: "GPL los obligará a compartir sus derivados bajo la misma licencia GPL"
ramin