2008-08-22 14 views
12

¿La proliferación de licencias de código abierto es solo otro ejemplo de programadores que padecen el síndrome de la JNI (no inventado aquí)? Sé que existen grandes diferencias entre algunas de las grandes licencias (por ejemplo, GPL, Apache, BSD), pero cuando comienzas a buscar muchos proyectos crean sus propias licencias. ¿Por qué?¿Por qué la proliferación de licencias de código abierto?

Referencias:

http://en.wikipedia.org/wiki/Open_source_licenses
http://developer.kde.org/documentation/licensing/licenses_summary.html

+1

Algunas veces necesita funciones para plataformas específicas. Así que hay un par de "LGPL pero con enlaces estáticos permitidos", para cosas como teléfonos móviles o aplicaciones integradas donde no tienes librerías compartidas. –

Respuesta

5

Tener su propia licencia (por lo general una variante de uno de los ya existentes) que permite el control total sobre él. Sospecho que cosas como el enorme cambio entre GPL2 y GPL3 (especialmente si se trata de servicios web) hacen que las personas desconfíen de las licencias con un acuerdo fuera del control de uno.

+7

Si tiene dudas acerca de no tener el control de la GPL, siempre puede eliminar la cláusula "o la versión posterior", y luego se quedan atrapados con exactamente lo que hay allí. –

1

¿La proliferación de licencias de código abierto es solo otro ejemplo de los programadores que padecen el síndrome de la JNI (No se Inventa aquí)?

En mi humilde opinión, sí, absolutamente. Tome la licencia de Microsoft PL como ejemplo. Es completamente redundante. Aún así, me gusta mucho porque está redactado con mucha claridad, es mucho más corto que la mayoría de las otras licencias y brinda una buena cantidad de libertad.

Por otro lado, la elaboración de una nueva licencia está plagada de riesgos porque hasta que no haya probado su valor ante un tribunal real no vale la pena el papel en el que está escrito (si corresponde).

En mi humilde opinión, hay muy pocas licencias que vale la pena conocer y usar, entre ellas GPL (que personalmente no me gusta), LGPL, BSD y Ms-PL, y por supuesto las licencias de Creative Commons, pero estas no son t adecuado para el software.

+1

¿Por qué las licencias de Creative Commons no son adecuadas para el software? –

+0

¿Por qué las licencias de Creative Commons no son adecuadas para el software? –

+0

Mi rencor contra MS-PL es que parece diseñado para ser incompatible con cualquier versión de la GPL. Incluso si no te gustan las GPL o FSF, considero una grosería ser deliberadamente incompatible. Aparte de eso, es una buena licencia. –

18

Este es un problema conocido: la Iniciativa de código abierto tiene un License Proliferation Committee, que recomienda el uso de una de las ocho licencias que son "populares y ampliamente utilizadas o con comunidades sólidas".

  1. licencia Apache, 2,0 licencia
  2. Nueva BSD
  3. Licencia Pública General de GNU (GPL versión 2 o 3)
  4. Biblioteca GNU o "menor" General Public License (LGPL versión 2.1 o 3)
  5. licencia MIT
  6. Mozilla Public License 1.1 (MPL)
  7. Common Development and Distribution License
  8. Eclipse Public License

Otras licencias se clasifican en: "redundante" (por ejemplo, la licencia NCSA es redundante con BSD), "uso especial" o "no reutilizable" (por ejemplo, la licencia de la NASA, la manzana Licencia de fuente pública), "reemplazado" (por ejemplo, MPL v1.0), y así sucesivamente.

+0

Es bastante extraño que la Affero GPL no se encuentre en esta lista. En la práctica, las elecciones generalmente parecen reducirse a BSD/MIT/LGPL/CC-BY (que son prácticamente intercambiables), GPLv3/AGPL/CC-SA, una de las "licencias" de dominio público (WTFPL/Unlicense/CC0/etc.) y "cualquiera que sea la elección más popular en el entorno dado" (por ejemplo, Apache, Eclipse, MPL, etc.). –

+0

No sé sobre Affero GPL. El Informe de Proliferación de Licencia puede ser anterior a su uso generalizado. Tenga en cuenta que las licencias recomendadas son "populares y ampliamente utilizadas" y no necesariamente no son totalmente redundantes. Por ejemplo, las licencias de BSD y MIT son muy cercanas filosóficamente, pero ambas son ampliamente utilizadas y ninguna de ellas se va a desaparecer pronto. –

4

También creo que algunas licencias están estrechamente ligadas a ciertas ideologías. Muchos usuarios de licencias Creative Commons tienen la misma actitud hacia la legislación de derechos de autor. La GPL, por otro lado, tiene una larga historia con el desarrollo de Linux. Un individuo u organización que no está de acuerdo con las filosofías generalmente adjuntas a una licencia específica puede optar por buscar una alternativa.

3

Tener su propia licencia (por lo general una variante en uno de los ya existentes) que permite un control total sobre él. Me la sospecha de que cosas como la enorme cambio entre GPL2 y GPL3 (especialmente si usted se ocupa de los servicios web ) hacen que la gente recelosos de de licencia con un acuerdo fuera del control de uno.

Creo que esto es cierto hasta cierto punto. Sin embargo, cuando obtiene una licencia bajo la GPL, tiene la opción de decir "Versión 2", "Versión 2 o posterior". Si no está seguro de cómo la licencia puede cambiar en el futuro, solo puede decir que tiene licencia bajo esa versión específica.

1

Creo que esto es cierto hasta cierto punto. Sin embargo, cuando obtiene una licencia bajo la GPL, tiene la opción de decir "Versión 2", "Versión 2 o posterior". Si no está seguro de cómo la licencia puede cambiar en el futuro, solo puede decir que tiene licencia bajo esa versión específica.

Eso abre una lata de gusanos diferente, sin embargo.

Si dado de baja por GPL2 única y GPL3 sale y se como los cambios que realiza, que está teóricamente va a tener que dar la vuelta a todos sus colaboradores y obtener su aprobación unánime para cambiar la licencia de su el código se publica debajo. Basta con que uno de ellos diga "no, solo autoricé mis contribuciones bajo GPL2 y me niego a permitir que GPL3" - o simplemente no puedan responder - para descarrilar su cambio de licencia propuesto.

0

Si dado de baja por GPL2 solamente y GPL3 sale y te gusta la cambios que realiza, usted es teóricamente va a tener que dar la vuelta a todos sus colaboradores y obtener su aprobación unánime para cambiar la licencia es publicada bajo el código . Todo lo que necesita es uno de ellos para decir "no, yo solo autorizo ​​mis contribuciones bajo GPL2 y me niego a permitir GPL3" - o ellos simplemente no pueden responder - para descarrilar su cambio de licencia propuesto.

Lo que plantea algunas otras preguntas. ¿Planeas aceptar parches de desarrolladores externos? Cuando aceptas parches, ¿es necesario que los peticionarios envíen también los derechos de autor? Si no transfieren los derechos de autor, ¿cómo le permite cambiar su propia licencia para futuras consideraciones? Si hubiera un proyecto con su propia licencia y yo iba a lanzarle un montón de código, decía que estaba licenciado bajo XYX versión N, o cualquier versión futura, entonces ¿qué significa que las personas que controlan esa licencia ganaron? ¿Hace un 180 completo en una versión futura y lo convierte en una fuente completamente cerrada?

+0

Si dice XYZ versión N o posterior, siempre será legal usarlo en la versión XYZ N. GPLv2 + en este momento significa GPLv2 o GPLv3 o algo posterior. Bien podría usar GPLv2 + en un proyecto, pero ciertamente no diría "solo la última versión de la GPL". También he leído que la declaración de la FSF de cómo podría cambiar la GPL para permitir algo llamado "promisorio estoppel", lo que significa un cambio demasiado lejos de lo que dijeron que podría ser legalmente incapaz de afectar a GPLv2 +. –

+0

No soy abogado, pero estoy bastante seguro de que la FSF no puede determinar si Promissory Estoppel está 'permitido', ya que es una característica estándar de la ley de contratos. ¿Estás seguro de que no solo dijeron que este principio puede aplicarse? –

1

No creo que la gente sepa que a menudo no se puede interconectar el código con diferentes licencias, mientras que, por ejemplo, puede combinar cualquier código GPLv2 con cualquier otro código GPLv2.

Cuestiones relacionadas