¿Puedo, como autor y titular de los derechos de autor, volver a licenciar mi código bajo una licencia más liberal después de que se haya publicado bajo una licencia más restrictiva?

10

Digamos, por ejemplo, publiqué mi código bajo GPL.

Un mes después del lanzamiento, decido que las corporaciones malvadas ( *tos *) pueden usar mi código después de todo, porque es tan brillante y libre de errores. ¿Puedo volver a licenciar mi propio código o me he excluido del derecho a hacerlo?

rubenvb
fuente
Algo que quizás desee considerar es la LGPL.
Cole Johnson

Respuestas:

15

Como titular de los derechos de autor, puede licenciar el código de la forma que desee, una y otra vez. Puede licenciarlo como GPL, y luego hacer que un cliente solicite una licencia para MS-Pl para uno de sus proyectos, y luego volver a licenciarlo bajo BSD ...

Usted, el titular de los derechos de autor, siempre tiene el poder de decidir liberar el trabajo bajo una licencia diferente. No puede revocar cómo la gente lo obtuvo anteriormente, pero siempre puede liberarlo bajo una nueva licencia.

Que "no se puede revocar" tiene algunas implicaciones. Si alguien accediera a su versión GPL y la bifurcara allí, con sus contribuciones con licencia GPL, ese código seguiría teniendo licencia GPL.

La licencia es algo que usted usa para instruir a otras personas sobre cómo pueden usar su código, y la licencia se adhiere a él. Nunca se limita la forma en que se puede utilizar o decide autorizar y cambiar la licencia de su código.


fuente
3
Tenga en cuenta el prefijo de MichaelT, "Como titular de derechos de autor". Si ha utilizado algún código externo (contribuciones de otras personas, código de otras fuentes, etc.), probablemente no sea el titular de los derechos de autor de ese código. Por ejemplo, al contribuir a proyectos GPL, las personas tienden a licenciar GPL su código, en lugar de asignar derechos de autor al propietario del proyecto. En teoría, aún podría bifurcar una versión que no sea GPL de dicho proyecto, pero hacerlo requeriría que se elimine el código GPL (y dado que ese código está en su cabeza, reescribir esas partes del proyecto sin GPL es difícil).
Brian
1
Un buen ejemplo de renovación de licencia para uso comercial mientras se proporciona una versión de código abierto es Qt.
Cole Johnson
0

Sí, la licencia dice lo que otras personas pueden hacer con el código, no lo que usted (el titular de los derechos de autor) puede hacer.

Por supuesto, GPL no impide que una corporación use código, o incluso distribuya código, sin embargo, es posible que desee licenciar bajo una licencia diferente para evitar que su código sea GPL

jk.
fuente
¿Quiso decir que una corporación podría bifurcar un proyecto gpl'd y luego cambiar arbitrariamente a una licencia incompatible?
DougM
3
no, pero pueden bifurcar un proyecto gpl y usarlo internamente, o pueden bifurcar un proyecto gpl y liberar el tenedor como gpl
jk.
Sin embargo, si se requiere que ese proyecto GPL tenga un programa de funcionamiento básico o se distribuya con su programa, su programa debe estar bajo GPL. Ahí es donde entra la LGPL.
Cole Johnson