¿Puede el autor del código licenciado bajo CC-NC-ND usarlo en software comercial de código cerrado?

8

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.

Nikolay Tsenkov
fuente
44
¿Leyó (tenía un abogado) el texto completo de la licencia?
monstruo de trinquete
2
¿Leíste el descargo de responsabilidad?
Nikolay Tsenkov
1
Aún no responde si trató de comprender la licencia usted mismo.
monstruo de trinquete
44
@Gnat No es una opinión. Hay una respuesta clara y discreta. También hay información adicional adicional que Nikolay probablemente debería conocer junto con ella. Lo que hace que stackexchange sea un lugar útil para preguntar. Y Rachet, no necesita un abogado que le diga los conceptos básicos de los derechos de autor. En serio chicos, dejen de alejar a la gente.
Philip
55
@mosquito. Si hace la pregunta "¿1 + 1 = 3?" agregar "por favor diga lo que piensa" al final no lo convierte en una pregunta basada en la opinión. Solo está siendo amable.
Philip

Respuestas:

34

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 .

Bart van Ingen Schenau
fuente
1
Gracias. Si bien no se recomienda, a partir de este texto creo que la razón principal es la compatibilidad con otras licencias de código abierto. Pero dado que prácticamente elimina todos los derechos sobre el uso comercial y el desarrollo, creo que debería estar bien usarlo. Aún así, intentaré encontrar algo más. Gracias de nuevo.
Nikolay Tsenkov
2
@NikolayTsenkov en realidad, esa licencia CC no es compatible con muchas licencias de código abierto es que no puedes limitar lo que haces con ella para la definición de una licencia de código abierto (ni el NC ni el ND son compatibles con BSD, MIT, o GPL).
8
@NikolayTsenkov: Ninguna de las licencias CC se recomienda para el software. Sus requisitos "Sin obras derivadas, no comerciales" son incompatibles con las ideas de código abierto. Necesitará una licencia de código cerrado.
Bart van Ingen Schenau
Muchas gracias, muchachos, probablemente sea un tema para una pregunta separada, pero si creen que pueden dirigirme en la dirección correcta (cualquier sugerencia para que se ajuste a mis requisitos sería increíble), por favor, háganlo. Gracias.
Nikolay Tsenkov
1
@AquariusPower: siempre y cuando no haya aceptado contribuciones de otros a su código GPL, tiene todo el derecho de cambiar la licencia o distribuir el código bajo una licencia adicional (fuente cerrada). La GPL no requiere que usted libere fuentes de versiones del software que no sean GPL.
Bart van Ingen Schenau
12

¿Puedo, como autor de este código, usarlo en una aplicación comercial de código cerrado?

(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.

Stephen C
fuente
Gracias por la aclaración, así es exactamente como creo que es. En cuanto al "IANAL" - ¡Notado! :)
Nikolay Tsenkov
2
¿Por qué estás usando CopyLeft en lugar de CopyRight? CopyLeft se usa generalmente para las licencias de derechos de autor "virales": gnu.org/gwm/libredocxml/x53.html
Marjan Venema
Si ha asignado los derechos de autor, usted (en la mayoría de las jurisdicciones) lo ha hecho de manera bastante explícita. A menudo, incluso en papel, deletreando los términos. Entonces, la segunda oración debería ser: "Si ha asignado los derechos de autor a otra persona, vea ese contrato". Ciertamente, no es inusual retener una licencia no transferible de uso privado.
MSalters
8

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.

Philip
fuente
3
IANAL, o incluso leer mucho sobre el tema, pero mi lectura de ND es que ni siquiera puedes compilarlo y distribuir el formulario compilado (como parte de tu proyecto más grande), porque eso se considera un trabajo derivado.
Bobson
Gracias Philip Realmente no necesito liberar la fuente, pero me gustaría hacer un esfuerzo adicional para mis eventuales usuarios y hacer que sus extensiones sean comprobables sin mi aplicación, para que puedan crear repositorios de github, agregar integración continua, etc. Como estoy haciendo esto con node, npm es lo que creo que esperarán, así que trato de dar una mejor experiencia, pero al mismo tiempo para proteger mi espectáculo individual. :) Gracias a ti también @Bobson, definitivamente buscaré una alternativa.
Nikolay Tsenkov
@Bobson IANAL, pero no creo que un compilador cree un trabajo derivado de la fuente original, ya que un trabajo derivado requiere algún elemento creativo adicional que podría tener derechos de autor. La transformación mecánica de un formato a otro no constituye un trabajo derivado. Tenga en cuenta que el cambio mecánico de formato [enlace ] está permitido incluso con ND.
@MichaelT IANAL, pero estoy bastante seguro de que un binario construido a partir del código fuente es un trabajo derivado del código fuente. ¿Quién puede decir qué mejoras o alteraciones (en este caso, cambiando totalmente su forma, por lo que realmente se ejecuta ) implican un "elemento creativo adicional". Además, sacar algo hace una derivada, y un binario saca mucho; es difícil o imposible recuperar la fuente original. Además, imagine que un binario compilado de una fuente CC-NC-ND no se considera una derivada. Supongamos que me autorizaste un binario (sin fuente). ¿Podría distribuir el código fuente que obtuve descompilándolo ?
Eliah Kagan
@EliahKagan Un escaneo de una fotografía no es un trabajo derivado. Si obtuve una licencia de una imagen digital de una fotografía que le escaneé bajo CC-NC-ND, puede tomar esa imagen, imprimirla y continuar distribuyéndola bajo CC-NC-ND sin infringir la licencia. Según la ley de derechos de autor, la foto -> .jpg -> impresa es probablemente la misma que la fuente -> .bin -> descompilada. Cada uno es una traducción mecánica del formato anterior. Dicho esto, esto también debería servir para resaltar por qué las licencias CC no son buenas opciones para el software porque las cuestiones legales no se han resuelto.
7

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.

Pedro es
fuente
Gracias @Peteris, esta es una explicación muy agradable y detallada. Lo siento, no puedo votar, todavía.
Nikolay Tsenkov
2
+1 para "La licencia no es una propiedad del código", eso es exactamente lo que estaba planeando responder y me ahorró el problema.
Steve Jessop
0

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 .

Calimo
fuente