¿Cómo uso correctamente las licencias GPL y MIT?

33

Desde nuestra propia Alaukik me pidió que pusiera un par de guiones bajo GPL-licencia Me preguntaba si lo estoy haciendo correctamente. Los puntos que me preocupan son:

  1. ¿Tengo que incluir la licencia completa con mi proyecto o un comentario es # Copyright by John Doe, 2011 Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.phplegalmente suficiente?
  2. ¿Tengo que incluir mi nombre real o es un correo electrónico u otro alias legalmente resistente al agua?
  3. ¿Es importante el año? Supongo que 'sí' ya que los derechos de autor caducan en la mayoría de los países después de un cierto período. ¿Qué pasa si no lo hago?
  4. ¿Debo usar GPL sobre MIT? Tiendo hacia el MIT, ya que es más permisivo y no me importa si mis scripts se usan en software de código cerrado.

Actualización :

Hay una muy buena página sobre ' Cómo usar las licencias GNU para su propio software '. El sitio web de GNU también hace sugerencias sobre cómo aplicar las licencias a su proyecto ( ™ Flimm ). Eso cubre mucho para la GPL.

En pocas palabras : elección de licencia :
si desea admitir software libre, no use una licencia demasiado gratuita. No permitir el uso exclusivo le da al software libre una ventaja sobre los programas propietarios. En teoría, con algunas licencias, la reutilización de su código debe acreditar su original. Pero la reutilización es difícil de probar y algunas corporaciones podrían no acreditarte. Sin embargo, si desea difundir su software lo más amplio posible, es decir, si no le interesan los productos patentados que utilizan su software, utilice MIT o LGPL. En caso de duda, use la licencia más restrictiva y agregue una línea, diciendo que puede considerar permitir los usos fuera de los términos de la licencia en función de cada caso. De esta manera, los usuarios comerciales con un proyecto digno de su trabajo tienen una oportunidad.

En pocas palabras : disputa de derechos de autor :
incluya tanta información como se atreva para demostrar que es realmente su creación. Tener una demanda sobre la propiedad en la parte posterior de su cabeza. Los derechos de autor de Poorman están enviando por correo una copia impresa de su fuente a su domicilio. Si el sobre no está roto, el matasellos es evidencia válida en el tribunal y proporciona una fecha y una dirección verificada. Un correo electrónico en lugar de su nombre completo para identificarlo debe estar bien y ser una prueba suficiente, pero: Más vale prevenir que curar .

confundir
fuente
3
Creo que es mejor que te quedes con GPL o LGPL, ya que suena sólido y se asocia con fanáticos, y en general es fácil obtener ayuda deficiente. He oído en alguna parte que tener que copiar el texto de la licencia una y otra vez con cada paquete molesta a los desarrolladores de gadgets con poco espacio.
Barafu Albino
Puede que tengas razón. Para GPL, leí sobre casos precedentes en la mayoría de los países. No sé cómo es la situación con el MIT
con-f-use el
1
Creo que quiere decir 'utilizado en software propietario' por 'reciclado comercialmente' ya que gpl permite la redistribución comercial del software.
Lincity
66
No estoy seguro de que haya precedentes de casos legales relacionados con el MIT porque es tan permisivo. No podría demandar a alguien porque (siempre y cuando no dijeran que respaldaba su producto), no tiene voz en lo que hace con su código.
Oli
Corrección. Cualquier persona puede demandar a cualquier persona por cualquier motivo en cualquier momento, sea frívolo o no. Las licencias como Expat (referenciadas ambiguamente como MIT en OP) no excluyen este hecho, aunque lo obvian durante los procedimientos legales.
Josh Habdas

Respuestas:

29

Debo agregarle el prefijo: No soy un abogado de derechos de autor. Si realmente te preocupa algo, contacta a uno. La gente de la FSF podría ayudarlo.


Debe incluir el texto completo de la licencia. Incluso si solo lo pega en un archivo de LICENCIA en la raíz del proyecto. No creo que sucedería nada malo de inmediato, pero a largo plazo (que es el derecho de autor), no tener una referencia sólida a su licencia podría ser algo malo.

Ser explícito no cuesta mucho tiempo.

Editar: en realidad WARRANTY, podría valer la pena incluir la sección para su protección, cualquiera que sea la licencia que elija. No tengo evidencia para decir que no incluirlo implica una garantía, pero nuevamente, esté seguro, no lo siento.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. 

Un aviso de copyright ( © <date> <name>) ya no se requiere legalmente en la mayoría de los lugares, pero no incluirlo no ayuda a nadie. Te resultará más difícil demostrar que posees los derechos de autor y sería mucho más difícil para las personas que desean obtener una licencia bajo diferentes términos. Definitivamente lo pondría allí ... Pero supongo que esto no es realmente un problema con las licencias de estilo BSD / MIT.

En cuanto al uso de un mango o nick, en otros medios la gente ha estado usando pseudonames durante siglos. Si se trata de una demanda legal, deberías poder demostrar que eres esa persona, así que obviamente esto podría hacer que sea un poco más difícil, pero no es insuperable.

Si va a MIT, tiene tan pocos recursos legales que estos problemas probablemente nunca se apliquen a usted.


El año en el aviso de copyright no es esencial, pero si quisiera demandar a alguien dentro de varias décadas, tendría que demostrar cuándo se creó. Lo cual puede ser difícil. Un aviso fijo le ayuda y no cuesta nada más que unos segundos.


Deberíamos ser claros aquí.

  • GPL permite la redistribución comercial, pero el código fuente de todo debe estar disponible (con cambios) para cualquier persona que compre una copia.
  • LGPL es bueno para las bibliotecas de software. Estos pueden incluirse en proyectos propietarios sin necesidad de redistribuir toda la fuente. La única distribución de fuente de tiempo que debe ocurrir es si editan su código e incluso entonces, solo tienen que publicar sus cambios.
  • El código MIT se puede volver a licenciar libremente. Alguien podría tomar su código, textualmente y volver a publicarlo bajo GPL, licencias de propiedad, etc.

"GPL vs MIT" es una batalla eterna. Vaya con lo que sea más feliz, no con lo que sea más conveniente. Si no está contento con que personas potencialmente malvadas tomen su código y lo usen con fines potencialmente malvados o lucrativos, use algo donde tenga algún recurso como GPL. Si realmente no te importa y no estás usando ningún código GPL, una licencia más liberal como MIT estaría bien.

Recuerde que las licencias de código abierto viral no solo son buenas para usted, sino que se aseguran de que su trabajo, sin embargo, está adaptado y relanzado es gratis para todos en los mismos términos. Incluso si está volcando el código sin interés en mantenerlo, GPL le da una mejor esperanza de permanecer libre.

No hay necesidad de apresurar estas decisiones tampoco, pero hay que pensar en los peores casos posibles para saber realmente si está tomando la decisión correcta. Una vez que se lanza bajo una de estas licencias, listo, listo.

Oli
fuente
OK muchas gracias. Eso respondió a mi pregunta en su mayor parte. El punto 2 (alias, etc.) todavía requiere una respuesta. Incluir toda la licencia en un simple script de un solo archivo sería excesivo, por lo que no haré eso; una referencia debe ser suficiente. Para los archivos de script pequeños que cualquiera podría escribir, realmente no veo ninguna razón para no publicarlos en MIT.
con-f-use
Omitir cualquier información que tradicionalmente va en un aviso de derechos de autor perjudica su capacidad de demostrar que posee los derechos de autor. Cuanto más pones allí, más fácil se vuelve. Si especifica el año, el nombre propio y la dirección de correo electrónico de contacto, no debería tener problemas para confirmar su identidad. Pero omitirlo no te haría las cosas demasiado difíciles. Yo diría que si vas con [L] GPL: pon todo lo que puedas. Si vas a MIT, haz lo que quieras;)
Oli
1
La Licencia MIT establece: "El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software". Entonces, por lo que entiendo, es un 'Evil Corp.' todavía tenía al menos que decir: 'esta y aquella parte está protegida por John Doe' si usaban alguno de mis códigos. Por supuesto, en una distribución binaria única, sería difícil saber si usaron mi código ...
con-f-use el
"tome su código y úselo para fines potencialmente malignos o lucrativos, use algo donde tenga algún recurso como GPL", a menos que alguien iguale "mal" y "fuente cercana" GPL ofrece poca limitación contra el uso del código para el mal.
Mateusz Konieczny
7

Al final de la licencia GPLv2, hay una guía sobre cómo aplicar los términos de la licencia a su proyecto . La FSF hizo un gran esfuerzo para escribir ese documento y hacerlo lo más legalmente posible, por lo que seguiría sus consejos.

Si decide utilizar la licencia GPL, asegúrese de incluir la cláusula 'versión 2 o posterior'. Esto le ahorrará dolores de cabeza más adelante y hará que los proyectos GPLv2 sean compatibles con GPLv3 y viceversa.

Como dijo Oli, legalmente no necesita usar su nombre real o su correo electrónico en el encabezado de un archivo para mantener sus derechos de autor, pero es muy recomendable para evitarle dolores de cabeza a usted y a otras personas más adelante.

Decidir entre la licencia GPL y la licencia MIT es una decisión ética y estratégica, y hay muchos argumentos a favor de cualquiera de ellas.

Flimm
fuente
0

¿Tengo que incluir la licencia completa con mi proyecto o es un comentario [...] legalmente suficiente?

No hay necesidad de ser inteligente. Solo sigue las pautas . En general, debe incluir el encabezado de la licencia GPL con cada uno de los scripts que está agregando. Agregue o confirme que el texto completo de la GPL existe en un archivo llamado COPYINGy se incluye en la fuente. Si está tratando de incluir secuencias de comandos GPL en un trabajo con licencia Expat más amplio, no puede hacerlo, ya que la compatibilidad no funciona en esa dirección.

¿Tengo que incluir mi nombre real o es un correo electrónico u otro alias legalmente resistente al agua?

Nada es hermético en lo que respecta a la ley. Si su nombre es Satoshi Nakamoto, probablemente use algo más para identificarse de manera más exclusiva. Puede ser un apodo, un seudónimo o incluso una dirección de Bitcoin .

¿Es importante el año? Supongo que 'sí' ya que los derechos de autor caducan en la mayoría de los países después de un cierto período. ¿Qué pasa si no lo hago?

Sí, aunque sin esto puede llevar a otros más tiempo determinar razonablemente el año de vencimiento de los derechos de autor.

¿Debo usar GPL sobre MIT?

Sí, ya que eso es lo que usted dijo que se le pidió que hiciera. En un sentido más general, la naturaleza permisiva de Expat puede volver a morderte .

Josh Habdas
fuente