it-swarm-es.com

¿Cuáles son los pros y los contras de la GPL?

Estoy buscando licenciar algún software de código abierto y estoy viendo la GPL. ¿Cuáles son las ventajas y desventajas de usar esta licencia?

32
goodguys_activate

Ok, mi lista de pros y contras de GPL:

Pros

  • Hace que las personas piensen mucho si realmente compran en Open Source; ¿estás preparado para vivir de acuerdo con esto y dejar que otras personas usen lo que has escrito, en lugar de que solo te guste por lo que puedes obtener de él?
  • Se asegura de que cuando algo ha sido desarrollado por la comunidad Open Source, se mantenga Open Source; No hay posibilidad de que alguien tome todo el trabajo que otros han estado haciendo, reempaquetarlo y venderlo.

Contras

  • Es un completo no para la mayoría de las organizaciones corporativas; no pueden correr el riesgo de que el código con licencia GPL entre en sus productos, por lo que prácticamente todas las empresas medianas y grandes tienen cláusulas que prohíben explícitamente el código con licencia GPL.
  • Pone a las personas fuera del código abierto.
  • ¿Es realmente justo que, debido a que utilizo el control de selección de imágenes de código abierto en mi aplicación, toda mi aplicación ahora también debe ser de código abierto? ¿Incluso si mejorara el selector de imágenes y contribuyera con ese código a la comunidad? Los términos son demasiado onerosos para muchos desarrolladores.
  • Mucha gente no conoce los estrictos términos de GPL, así que utilícelo ya que es la licencia de la que han oído hablar sin darse cuenta de las restricciones que imponen a cualquier otra persona que quiera usarlo.
  • Es extremadamente viral. Si su proyecto contiene un componente que contiene un componente que contiene un componente que está bajo la GPL (¡uf!), Todo su proyecto también está sujeto a la GPL.

En última instancia, para mí, los contras superan a los profesionales. Para mí, huele a evangelistas de código abierto que intentan engañar al mundo para que se convierta en código abierto en lugar de persuadir al mundo de sus beneficios.

45
h4xxr

Aunque h4xxr definitivamente dio una respuesta FTW, aquí hay algunos enlaces más que podrían resultar útiles, si no está seguro de qué representan los diferentes tipos de licencias.

Comparación de licencias de software libre (comparación de tablas)
Iniciativa de código abierto - Licencias por nombre (lo que dice - licencias de uso común en el mundo del software actual) Lista de licencias de software, incluidas las compatibles con GPL

F --- GPL <- crítica inteligente (tengo que amar estas "perlas de sabiduría" :-)

2
Rook

FWIW Personalmente tengo un gran proyecto de código abierto en el que soy desarrollador principal y he adoptado un modelo de licencia múltiple precisamente porque la GPL impedía que algunas personas usaran mi código. Mi código se licencia bajo un modelo de licencia para elegir su propio modelo y permite cualquiera de las siguientes licencias: GPL, LGPL, MIT

La LGPL permite a las personas incorporar su código/biblioteca/ejecutable tal cual en su producto, siempre que no se modifique. Esto es más útil para las empresas que construyen productos comerciales/de código cerrado que pueden necesitar su producto para funcionar, pero no necesitan cambiar su funcionamiento.

La licencia MIT) es esencialmente una licencia permisiva que permite a las personas modificar su trabajo como lo deseen y reutilizarlo para su propio trabajo. Úselo si sospecha que los usuarios pueden querer hacer esto y usted no No le importe no tener acceso a la fuente de las modificaciones que la gente pueda hacer.

2
RobV

Elegir GPL es el paso ideológico:

Usted está dando la ventaja a los desarrolladores de software libre, porque pueden usar su biblioteca y los jugadores comerciales no pueden (al menos mientras no quieran lanzar su producto como GPL). Las corporaciones deben pagar a sus trabajadores para escribir la biblioteca que tiene la misma funcionalidad. Estás promoviendo software libre de esa manera.

Elegir una licencia menos restringida, como MIT) es más práctico:

Puede usar su biblioteca usted mismo cuando codifique dinero (como freelance, como empleado). Sin embargo, todos pueden hacerlo, por lo que está ayudando de esa manera a las corporaciones a ahorrar dinero, aunque ya son ricas sin él.

2
Danubian Sailor

Cuando se trata de proyectos de código abierto con licencia liberal (por ejemplo, X11, PostgreSQL, Haskell), la GPL y LGPL son contraproducentes. El código GPL no se puede usar en tales proyectos, no porque la GPL lo prohíba o la licencia X11 lo prohíba, sino porque dichos proyectos no quieren "actualizar" la licencia efectiva de todo su producto a la GPL.

1
Joey Adams
  • Beneficio: tiene la garantía legal de que las personas hagan sus cambios/contribuciones disponibles para usted.
  • Costo: muchos usuarios comerciales no pueden usar su código. No utilizarán su código y, por lo tanto, nunca contribuirán. Ver este hilo explicando por qué la gente libcinder no puede usar el código GPL (L). Incluso la LGPL puede ser problemática cuando necesitan vincular estáticamente la biblioteca.
0
LennyProgrammers