Estoy trabajando en un proyecto en el que necesito abrir una parte de código abierto de mi código para simplificar la extensión por parte del usuario final.
Lo que quiero es crear un módulo npm, que exponga parte de mi código, para que mis usuarios puedan crear extensiones para el producto (en JavaScript), pero quiero una garantía de que este código no se utilizará para el desarrollo comercial o de otro tipo. trabajo, además de extensiones para mi producto.
Encontré que la licencia Creative Commons Attribution NonCommercial NoDerivs era adecuada.
Mi problema: ¿ puedo , como autor de este código, usarlo en una aplicación comercial de código cerrado?
Descargo de responsabilidad: Sé que esta es una pregunta legal, pero por favor, diga lo que piensa, nadie lo responsabiliza por ello. Gracias.
Respuestas:
Las licencias de copyright solo especifican lo que otros pueden hacer con su código. Si usted es el titular de los derechos de autor del código, tiene todos los derechos para hacerlo con el código que desee y eso incluye el uso del código de maneras que no están permitidas para otros.
Usted es el titular de los derechos de autor si escribió el código usted mismo y no fue escrito como parte de su trabajo o bajo contrato.
Con respecto a su elección de licencia: no se recomienda el uso de licencias Creative Commons para software .
fuente
(Bueno, el autor y el titular de los derechos de autor no son necesariamente lo mismo. Un autor puede no ser el propietario de los derechos de autor en primer lugar (por ejemplo, los empleados que escriben el código), o él / ella / ellos pueden asignar los derechos de autor a otra persona).
Entonces:
Si usted es el actual titular de los derechos de autor, sí. Vea abajo.
Si trabaja para el titular de los derechos de autor, pregúntele al jefe.
Si ha asignado los derechos de autor a otra persona, depende ...
La licencia prohíbe esto, porque lo que está haciendo es uso comercial.
Sin embargo, es una práctica común incluir una "licencia de regreso" en los acuerdos de asignación de derechos de autor. Por lo tanto, verifique si eso se aplica y qué derechos se otorgan por esa ruta.
Las licencias basadas en derechos de autor son en realidad una concesión de derechos limitados por parte del titular de los derechos de autor a terceros. Si usted es el titular de los derechos de autor, no necesita otorgarse los derechos que ya tiene.
IANAL ... obviamente.
fuente
Las respuestas de Bart y Stephan son correctas: SÍ, como titular de los derechos de autor, puede hacer lo que quiera con él.
ADICIONALMENTE:
Está buscando una licencia "para simplificar la extensión por parte del usuario final". Insomuchas está creando un módulo que expone parte de su código para que lo manipulen.
¿Estás seguro de que no solo necesitas crear una API para que se conecten? No reciben nada de su código, solo algo de documentación sobre cómo interactuar con él.
Si espera que los usuarios finales cambien y actualicen este módulo, entonces sí, una licencia de código abierto es una buena idea. Pero esta licencia CC-NC-ND no es una buena idea debido a la porción ND. Sin derivados significa que no pueden cambiar o actualizar el módulo, por lo que, en primer lugar, lo está utilizando como fuente abierta.
Esta licencia CC-NC-ND es más para artistas que para programadores. Pueden mirar el código, pero no pueden tocarlo. Si desea que los usuarios finales contribuyan con código a su proyecto, vaya con otra licencia de código abierto.
fuente
La licencia no es una propiedad de código, es una [oferta de] contrato entre usted y otra persona, donde les otorga la licencia para usar su artículo protegido por derechos de autor bajo ciertas condiciones.
Primero, puede hacer lo que quiera con el código siempre que sea solo suyo.
En segundo lugar, cualquier parte del código puede tener varias licencias adjuntas, según cómo y a quién lo haya distribuido el autor. Puede tener exactamente el mismo código con una licencia disponible para todos, con otra licencia (más permisiva) para las personas que le pagan dinero por esos permisos adicionales y una licencia completamente diferente para una sola compañía específica. Los permisos dependen de sus relaciones / acuerdos con la otra parte, no solo del código en sí.
Tercero, para cualquier licencia de cualquier código, sus condiciones se aplican a usted solo si necesita la licencia para otorgarle algún permiso, es decir, si desea modificar y distribuir algo donde otra persona posee los derechos de autor. (O tiene un contrato firmado específico, pero eso es más común en asuntos empresariales B2B). Si desea hacer algo donde no necesita permiso, la licencia no [necesita] aplicarse.
Cuarto, para el software, tenga en cuenta que muchas cosas cambian si varias personas son autores de partes del mismo, por ejemplo, si otras personas realizan pequeñas mejoras y desean redistribuir el proyecto combinado. Entonces, el resultado ya no es su código (por ejemplo, no es 100% suyo), y para que funcione, debe echar un vistazo a las licencias específicas de software (no a la familia Creative Commons) que manejan esos problemas como bien.
fuente
Además de lo que se ha escrito hasta ahora, creo que es importante agregar que las licencias CC no son exclusivas , como la mayoría de las otras licencias de código abierto. Según lo insinuado por Peteris, esto significa que, como titular de los derechos de autor, puede licenciar su trabajo bajo una licencia CC y alguna otra licencia comercial de su elección (siempre que esa tampoco sea exclusiva). De hecho, esta es una práctica bastante común conocida como licencias múltiples .
fuente