Tengo un código que me gustaría compartir, pero me gustaría publicarlo usando una licencia de código abierto. Pero no sé cómo tienes que usar esas licencias.
¿Cómo se debe activar una licencia de código abierto? ¿Solo incluye el texto de la licencia en todos los archivos? ¿Qué más tengo que hacer? ¿Necesito comprar algo correcto? ¿Incluir un archivo readme.txt en todos los directorios? Quiero decir, ¿qué debo hacer si deseo que mi código esté protegido por la prueba legal de una licencia?
La segunda pregunta es cuál es la mejor licencia para estas condiciones:
- No me importa lo que la gente haga con mi código, mis propósitos educativos, para ganar dinero, no me importa lo que quieran hacer con él.
- Pero quiero que las personas no eliminen mi nombre del código, y si usan mi código, obligarlos a mencionarme. Si cambian mi código y alguien solicita esas modificaciones, le dan el código con las modificaciones.
- Pero no quiero obligar a las personas a publicar el código de sus aplicaciones, incluso si están usando mi código.
¿Cuál es la mejor licencia para esos fines?
open-source
licensing
Pedro Ballesteros
fuente
fuente
Respuestas:
Aquí hay una guía práctica:
Las referencias a las versiones PDF y Graffle del diagrama de flujo anterior están disponibles en el blog de Karl Fogel .
fuente
Utilice la licencia BSD original de 4 cláusulas .
Como la mayoría de las licencias de código abierto, permite al usuario modificar y redistribuir la fuente. Les permite usarlo para cualquier propósito.
A diferencia de la mayoría de las licencias aprobadas por OSI modernas, esta se llama "cláusula publicitaria", lo que significa que los autores de software que usan su biblioteca deben mencionar que su producto contiene código desarrollado por usted.
Texto de la cláusula:
"Todos los materiales publicitarios que mencionen características o el uso de este software deben mostrar el siguiente reconocimiento: Este producto incluye software desarrollado por el
<organization>
".Eso es un poco problemático. Solo las licencias con copia izquierda requieren eso. El uso de la licencia de copia izquierda es contradictorio con el resto de sus requisitos.
fuente
No soy abogado y lo siguiente no es asesoramiento legal, sino lo que he reunido sobre la ley de derechos de autor como programador.
Si crea un software, tiene los derechos de autor, a menos que alguien le pague para que lo escriba. Debe indicar los derechos de autor en el software o en un
README
, seguido de los términos de la licencia o, si utiliza una licencia detallada como la GPL, un puntero al lugar donde se puede encontrar la licencia. Si ahora publica su software, está cubierto por la licencia. Debe informar al usuario de la licencia, por ejemplo, en un instalador o en el manual.El tipo de licencia que desea parece un copyleft, pero más débil que la GPL. Considere la Licencia pública general menor de GNU (LGPL).
fuente
La Free Software Foundation ha tenido mucho éxito en la persecución de litigios contra personas que han violado los términos de su licencia de código abierto. Recuerdo un artículo de ~ 2006 que mostraba que eran 4 por 4 en ese momento; Más recientemente, han resuelto demandas judiciales contra Cisco, Skype y Verizon, lo que resulta en pagos a la FSF. En general, sin embargo, la demanda comienza solo después de repetidos intentos de informar al demandado de sus obligaciones. Por lo tanto, para ahorrar tiempo, solicite al usuario que haga clic en el botón 'aceptar' en un cuadro de diálogo de licencia estándar, guarde el archivo de términos de licencia en su propia carpeta 'licencia' y ya debe estar listo.
En cuanto a la licencia particular para usar, suena como si quisieras la LGPL, que hace todo lo que pides, excepto posiblemente la parte de atribución: es posible que tengas que hacer una estipulación por separado.
fuente
No creo que haya una licencia que coincida exactamente con sus requisitos. Parece que quieres algún tipo de mezcla de AGPL y LGPL. ¡Pero la FSF aún no ha logrado crear una licencia de este tipo! Puede ver su respuesta oficial aquí: /programming/3330792/why-isnt-there-a-lesser-affero-general-public-license/4419776#4419776
fuente
No sé cuál es el requisito legal exacto, pero la práctica normal es incluir un pequeño comentario de encabezado al comienzo de cada archivo:
No.
No. Un solo archivo README en la raíz del árbol de directorios es una buena idea, pero no es obligatorio.
Para estar absolutamente seguro, hable con un abogado.
En cuanto a sus requisitos de licencia.
Eso no es un requisito. Muy pocas licencias prohíben a las personas ganar dinero, usarlas en educación, etc.
Sin embargo, "hacer lo que quieran con él" literalmente contradice algunos de sus otros requisitos.
El requisito de que proporcionen el código fuente de cualquier modificación que hagan está presente en GPL, LGPL, AGPL, pero no en Apache, BSD y otras licencias comunes.
La mayoría de las licencias requieren atribuciones en el código para permanecer en el código.
Sin embargo, "obligarlos a mencionarme" es difícil, y pocas o ninguna licencia lo dicen. De hecho, la posición de la FSF es que tal requisito hace que su código no sea libre ...
Pocas licencias obligan a las personas a publicar el código de su aplicación como algo natural. Incluso el más radical de la familia GPL le permite usar y modificar software con fines puramente privados.
Sin embargo, GPL y otros obligan a las personas a publicar la fuente si las personas distribuyen una aplicación basada en la suya. (Las condiciones precisas dependen de la licencia. Por ejemplo, LGPL permite a las personas vincular su código con el suyo sin obligarlos a publicar el suyo. Por otro lado, GPL les exige que publiquen su código en esas circunstancias, y AGPL lo extiende a otras áreas .)
Tenga en cuenta también que los requisitos (2) y (4) son literalmente contradictorios.
En resumen, debe poder expresar claramente sus requisitos para una licencia. Si no puede hacerlo, tiene pocas posibilidades de encontrar una licencia que coincida con sus requisitos.
O tal vez deberías hablar con un abogado. (Obviamente, él / ella necesitará hacerle un montón de preguntas para obtener cuáles son sus requisitos reales).
fuente
Puede usar cualquier licencia que desee (incluso hacer la suya propia) en el trabajo que le pertenece (usted tiene los derechos de autor), esto generalmente se hace incluyendo una copia de la licencia en el archivo
COPYING
junto con el código fuente.Lo que está buscando es una licencia con estilo XFree86 1.1 (que es una licencia permisiva sin copyleft (no es necesario abrir la fuente si la usa pero requiere un reconocimiento) y cumple con todos sus requisitos.
Puede reemplazar el nombre xfree86 con su nombre y distribuirlo.
fuente