¿Hay un cuadro para ayudarme a decidir entre las licencias de código abierto? [cerrado]

57

La Open Source Initiative enumera 9 licencias diferentes en su lista de "Licencia que son populares y ampliamente utilizadas o con comunidades fuertes" .

Quiero licenciar mi proyecto como código abierto. Lamentablemente, no hablo jerga legal. ¿Hay algún cuadro que pueda consultar que me ayude a tomar la decisión correcta, o al menos señalarme en la dirección correcta? Por ejemplo, una tabla que resume las diferencias entre las licencias, o tal vez un diagrama de flujo que utiliza mis requisitos para guiarme hacia la licencia correcta para mí.

También tengo la intención de reunirme con un abogado, pero cualquier información para comenzar ayudará.

Roble
fuente
2
Selector de licencia Le permite elegir una licencia para su proyecto en función de ciertos criterios.
Mahmoud Hossam
Tampoco soy abogado, así que cuando quería una licencia para una nueva aplicación en la que estoy trabajando, simplemente escribí una. Quién sabe si alguna vez se mantendría en la corte, pero es bastante sencillo explicar lo que quiero hacer / no hacer con el código ... davidvhill.com/article/an-open-source-license-in-plain- Inglés
David Hill
Github ha creado este sitio simplificado para ayudar a los usuarios a elegir una licencia: choosealicense.com
ltn100

Respuestas:

39

Jeff Atwood ha hecho un trabajo bastante bueno al explicar las diferencias entre la multitud de licencias de software de código abierto en inglés simple aquí:

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

La consideración más importante que afectará su decisión serán sus términos de redistribución. Es decir, ¿permitirá que su código se use en aplicaciones comerciales y, de ser así, requerirá que tales aplicaciones abran su propio código?

Aquí es donde la GPL es notable: si licencia su código bajo la GPL, cualquiera que use su código también debe licenciar su código bajo la GPL. Dado que la GPL requiere que todo su código sea de código abierto, esto prácticamente excluye su uso en compañías que desean mantener su código propietario.

Tenga en cuenta que la GPL le permite utilizar el código GPL para aplicaciones comerciales internas, siempre que no redistribuya esas aplicaciones a un tercero.

Ver también
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx

Robert Harvey
fuente
44
¡El consejo de Jeff tiene algunos errores! En muchas jurisdicciones, no puede poner su trabajo en el dominio público (aparte de estar muerto por el tiempo requerido) y tampoco menciona su punto sobre GPL para el código que no libera, para lo cual mencione el código del servidor, que es un modelo muy importante en la industria
jk.
29

Como solicitó un cuadro de comparación de licencias de código abierto:
ingrese la descripción de la imagen aquí
http://www.bitsandbuzz.com/article/which-open-source-license/

Lea también este excelente artículo: Adopción de un enfoque de código abierto para el desarrollo, distribución y licencias de software .

Badar
fuente
no se puede acceder a la URL donde se encuentra el artículo recomendado: opensource.sys-con.com/node/318776 - considere actualizar para tener en cuenta eso (un breve resumen del artículo o sus puntos clave serían de gran ayuda para los lectores de esta respuesta) . Lectura recomendada: ¿Las respuestas que solo contienen enlaces en otros lugares son realmente "buenas respuestas"?
mosquito
Ese enlace es eliminado por su propietario, aquí hay más enlaces: 1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/…
Badar
8

Un gran recurso para comprender las licencias de código abierto es el diferenciador de licencias interactivo muy completo , de Oxford Universities OSS Watch .

Esto hace preguntas que lo guían hacia una licencia adecuada para su software.

Hay ventajas y desventajas para cada uno, así que lea sobre las restricciones que imponen en el código y decida quién quiere que pueda usarlo. Advertencia, cualquiera que elija, alguien se quejará: este es un territorio de guerra santa, y más allá del alcance de esta pregunta.

Mark Booth
fuente
4

Hay una explicación simplificada para muchas licencias disponibles en NRecursions (hay más licencias en el blog. A continuación se enumeran algunas).

  • Licencia de Copyleft: puede usar, modificar y distribuir la licencia bajo la misma licencia o una equivalente, pero también debe compartir el código fuente.
  • Licencia de distribución de software de Berkely (BSD): puede combinar el software con su software propietario y liberarlo bajo una licencia propietaria, pero debe conservar el texto y los avisos de la licencia BSD. Esta licencia también puede tener una o dos cláusulas más sobre el uso del nombre del autor o la publicidad.
  • Licencia pública de Gnu (GPL): puede usar, modificar y distribuir el software de forma gratuita o por una tarifa, pero también debe distribuir el código fuente, y si el software se combina con otro software, ese software también tendrá para ser lanzado como GPL, a menos que no sea un agregado (no interactúa con el software GPL)
  • Licencia pública menor de Gnu (LGPL): igual que GPL, pero se le permite vincular su software propietario con el software LGPL y liberarlo bajo sus términos. Pero hay algunas condiciones bajo las cuales puede hacerlo.
  • Licencia pública Affero Gnu (AGPL): igual que GPL, pero además dice que su software se considera distribuido, si alguien más puede usarlo (como si lo mantiene en un servidor y puede ejecutarlo desde el servidor).
  • Licencia del Instituto Tecnológico de Massachusetts (MIT): se le permite usar, modificar y distribuir copias del software siempre que otorgue los mismos derechos a la persona a quien distribuye el software
  • Licencia de Apache: si sigue la licencia de Apache, puede usar, modificar y distribuir copias del software, y puede agregar su propia declaración de derechos de autor a los cambios que realice. También puede proporcionar términos y condiciones de licencia adicionales o diferentes para el uso, reproducción o distribución de sus modificaciones.
  • Licencia pública de Mozilla (MPL): puede usar, modificar, distribuir y vender el software, siempre que también le dé al destinatario el código fuente. También puede sublicenciar el trabajo modificado, siempre que no restrinja los derechos de los destinatarios al código fuente.
Nav
fuente