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?
fuente
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.
fuente