¿La mejor licencia permisiva para una biblioteca de utilidades?

12

Tengo una pequeña biblioteca de utilidades escritas en Java que planeo lanzar en código abierto. He estado dudando sobre qué licencia usar. Me gusta bastante la licencia BSD , que es breve y fácil de entender, pero no quiero / necesita la cláusula sobre la inclusión del descargo de responsabilidad en la documentación de su producto. Teniendo en cuenta simplemente abandonar ese bit.

¿La licencia MIT me conviene mejor, entonces? No tiene la cláusula de prohibición de aprobación como la que tiene BSD, que es algo que me gusta de los BSD. Además, ¿la cláusula de MIT sobre el mantenimiento del aviso de derechos de autor en partes sustanciales del software simplemente hace referencia al código fuente, y no al formulario binario ni a la documentación que producen?

Tras examinar otras preguntas SO sobre el tema, he visto a algunas personas recomendar el Licencia de Apache . Aunque tengo un escaneo rápido, en realidad podría hacer la mayor parte de lo que quiero realmente bien, aunque incluso esa cantidad de términos legales me duele la cabeza (especialmente a las 2:30 AM cuando debería estar en la cama en lugar de en SO .) ¿Pensamientos?

Básicamente quiero algo que sea:

  • fácil de entender,
  • dice que puede usar el código como desee, pero guarde mis derechos de autor y mi aviso de permiso en el código fuente,
  • no es necesario que ponga mi nombre, el de mi producto, el aviso de copyright, etc. en la documentación, los manuales, etc. que presente,
  • no intente utilizar mi producto o mi producto como punto de venta para su producto (¡no es que mi respaldo cuente mucho!)
  • y cubre mi trasero de una manera razonable. :-)

EDITAR: Wow, 30 minutos y ya algunas buenas respuestas! En respuesta:

Prefiero no "mezclar y combinar" si puedo evitarlo y producir otra licencia de código abierto . El uso de una licencia estándar lo hace más fácil para todos nosotros.

El comentario de la cubierta del trasero es un poco la lengua en la mejilla. La limitación de garantía que incluyen todas las licencias mencionadas es realmente de lo que estoy hablando.

EDITAR: leyendo la página de Wikipedia sobre la licencia del MIT , descubrí que ncurses utiliza una versión modificada que ha sido aprobada por FSF , que agrega un párrafo sin aprobación. Me imagino que si es lo suficientemente bueno para ellos, es lo suficientemente bueno para mí.

Estaba considerando la licencia de Apache, sin embargo, problemas de compatibilidad con GPLv2 sería un problema que no hice ' No quiero introducir.

    
pregunta Evan 06.02.2009 - 16:44

6 respuestas

7

La licencia boost se parece a lo que quieres, ¿no?

  

Licencia de software Boost - Versión 1.0 - 17 de agosto de 2003

     

Por la presente se otorga el permiso, de forma gratuita, a cualquier persona u organización   obtener una copia del software y la documentación adjunta cubierta por   esta licencia (el "Software") para usar, reproducir, mostrar, distribuir,   ejecutar y transmitir el Software, y preparar trabajos derivados de la   Software, y para permitir a terceros a quienes se suministra el Software a   hazlo, todo sujeto a lo siguiente:

     

Los avisos de copyright en el Software y toda esta declaración, incluidos   la concesión de licencia anterior, esta restricción y la siguiente exención de responsabilidad,   debe incluirse en todas las copias del Software, en su totalidad o en parte, y   todas las obras derivadas del Software, a menos que dichas copias o derivaciones   Las obras son únicamente en forma de código objeto ejecutable por máquina generado por   un procesador de lenguaje fuente.

     

EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O   IMPLÍCITOS, INCLUIDOS, PERO NO LIMITADOS A LAS GARANTÍAS DE COMERCIABILIDAD,   APTITUD PARA UN PROPÓSITO PARTICULAR, TÍTULO Y NO INFRACCIÓN. EN NINGÚN CASO   LOS RESPONSABLES DEL DERECHO DE AUTOR O CUALQUIERA QUE DISTRIBUYA EL SOFTWARE SERÁN RESPONSABLES   POR CUALQUIER DAÑO U OTRAS RESPONSABILIDADES, YA SEA CONTRATO, POR CORTE O DE OTRA MANERA,   DERIVADO DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTROS   OFERTAS EN EL SOFTWARE.

    
respondido por el theller 11.02.2009 - 12:21
5

Uso la licencia Apache para mis proyectos. Parece ser la opción de licencia predeterminada en el mundo Open Source Java (gracias principalmente al trabajo inicial de los proyectos de Yakarta). Es menos complicado combinar diferentes bibliotecas en un proyecto si todos tienen la misma licencia.

    
respondido por el Dan Dyer 06.02.2009 - 17:12
5
  
  • ¿La cláusula de MIT sobre el mantenimiento del aviso de derechos de autor en partes sustanciales del software simplemente hace referencia al código fuente y no al formulario binario ni a la documentación que producen?
  •   

Mi interpretación de la licencia es que solo necesita tener el aviso de copyright en el Software (que se define en la primera oración como la licencia). Esto se referiría solo al código fuente y a la documentación: el formulario binario no contendría la licencia, de todos modos un compilador desechará todos los comentarios. No mencionar que no es legible por humanos.

No dude en agregar esta cláusula a la licencia de MIT (se le permite mezclar y combinar):

  

Ni el nombre de ni los nombres de sus colaboradores pueden usarse para respaldar o promocionar productos derivados de este software sin un permiso previo específico por escrito.

La licencia de Apache es más resistente a la responsabilidad, pero para un programador, todos los "legales" probablemente los ahuyenten para que no la utilicen. En mi opinión ( que no es un consejo legal ), modificar la licencia MIT para contener la prohibición de aprobación es la mejor manera de hacerlo. Es más fácil de entender y la exención de la garantía cubrirá cualquier reclamo directo o indirecto que se presente en su caso.

Editar a edición del autor: Si no desea mezclar y combinar licencias, vaya con la licencia de Apache. Hace todo lo que desea y más (incluidas algunas cláusulas de patentes). El bloqueo de licencia para su código es simplista porque se vinculará a un sitio web y está bien documentado.

    
respondido por el Jordan L. Walbesser 06.02.2009 - 17:12
1

Siempre se puede agregar una cláusula de prohibición a la licencia MIT. He visto que algunas versiones de la licencia lo incluyen inmediatamente después de la cláusula existente. En cuanto al aviso de copyright, la licencia MIT define "el Software" como "este software y los archivos de documentación asociados". Eso definitivamente incluye documentación, y yo diría que también incluye la forma binaria del programa.

    
respondido por el mipadi 06.02.2009 - 17:06
1

Escribe tu propio. O eche un vistazo a las licencias CC: Wikipedia

Y ni siquiera pienses en "cubrir" tu trasero. Si te demandan, porque alguien quiere culparte, el mayor obstáculo será financiar la mierda legal. No debe cubrirse desde ningún ángulo.

A menos que seas Novell;)

    
respondido por el Leonidas 06.02.2009 - 16:48
1

Uso la licencia zlib / libpng . Creo que tiene las propiedades que quieres. Es breve y simple, específicamente establece que la atribución es apreciada pero no requerida, no permite eliminar el aviso de copyright del código fuente y tiene una responsabilidad mínima de renuncia de lenguaje.

No dice específicamente nada acerca de rechazar el respaldo, pero mientras IANAL, siento que no es un gran problema.

  • Es muy poco probable.
  • Si mi código terminara siendo un punto de venta, entonces probablemente me sentiría halagado.
  • Si mi código se usa de una manera que no apruebo, entonces creo que habría otras vías de recurso. Si alguien intenta vender su producto mediante la publicidad "jamesdlin escribió código para este producto", entonces eso es técnica y objetivamente cierto, y si eso realmente ayuda a vender copias, que así sea. Si afirman que "jamesdlin recomienda este producto", eso es calumnia. Además, en cualquier situación en la que mi nombre fuera bancario, probablemente tendría suficientes seguidores que me permitirían disputar fácilmente cualquier respaldo falso de todos modos.
respondido por el jamesdlin 14.05.2012 - 14:25

Lea otras preguntas en las etiquetas