2009-06-16 10 views
17

Estamos evaluando un par de bibliotecas Python para la manipulación de gráficos. Probamos 'networkx' (http://networkx.lanl.gov/) e 'igraph' (http://igraph.sourceforge.net/).Pregunta sobre la importación de una biblioteca Python GPL en el código comercial

Si bien ambos son excelentes módulos, igraph es más rápido debido a su naturaleza - es un contenedor de Python sobre libigraph - una biblioteca de C rápido gráfico ampollas (utiliza LAPACK, etc.).

Ahora, la biblioteca igraph tiene licencia GPL. Mi pregunta es: ¿Puedo importar igraph y usarlo en mi secuencia comercial de Python?

(Esta es una pregunta general, no se limita sólo a igraph Disculpas si la respuesta es obvia - Soy una licencia de Novato.!)

Gracias, Raj

EDIT: Más específicamente, ¿La simple importación de un módulo GPL Python hace que mi código comercial sea susceptible de ser lanzado al público?

+2

¿Qué quiere decir exactamente por "mi secuencia de comandos Python comercial"? ¿Es ese un script comercial que usas o un script que quieres vender? Si _usted_ desea distribuirlo, debe hacer que su código esté disponible (http://creativecommons.org/licenses/GPL/2.0/). – EOL

+4

Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de licencias o cuestiones legales, no de programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) para obtener más información, y la [ayuda] para obtener más información. – JasonMArcher

+0

https://softwareengineering.stackexchange.com/questions/87446/using-a-gplv3-python-module-will-my-entire-project-have-to-be-gplv3-licensed –

Respuesta

8

IANAL, pero:

Ahora, la biblioteca es igraph con licencia GPL. Mi pregunta es: ¿Puedo importar igraph y usarlo en mi secuencia comercial de Python?

. Puede escribir software comercial y distribuirlo bajo la GPL. Nada en GPL impide el comercio. Incluso se dice explícitamente que se pueden vender su software a voluntad,

Más específicamente, no la simple importación de un módulo GPL Python que mi código de comercio susceptible de ser lanzado al público?

NO. No tiene que liberar nada. Ni siquiera tiene que distribuir nada.

Si alguna vez distribuye su programa a alguien, debe darle (a esta persona únicamente) el código fuente, y dar total libertad para modificarlo y distribuirlo bajo la misma licencia.

Distribuir algo bajo GPL o usar librerías GPL en su código no lo fuerza a crear un sitio web y poner su programa para todos en el mundo.

+0

Bien puesto, ¡y gracias a todos por aclarar! – ragebiswas

+24

por supuesto, nada le impide a la persona que le diste poner su programa en la web para todos en el mundo. – Aaron

+4

Si por "comercial" quiso decir "utilícelo en casa en mi empresa", entonces esta respuesta tiene sentido y sugiere que no hay problema. Desde un punto de vista práctico, tener que ofrecer el código fuente de sus clientes bajo una licencia GPL no es deseable para la mayoría de los emprendimientos comerciales, lo que lo convertiría en un problema. – phkahler

25

IANAL, etc, etc, pero:

La Free Software Foundation ha insistido en afirmar que el software vinculado a una biblioteca cubierto por la GPL es una obra derivada, y por lo tanto necesita ser cubierto por sí mismo GPL (de hecho, ese es el principal diferencia de la licencia LGPL). No sé cómo está la situación en los precedentes judiciales en varias jurisdicciones, & c, pero si no quiere arriesgarse a tener que litigar sobre el tema [que sin duda traería costos y malas relaciones públicas, incluso si fuera en última instancia tener éxito], puede ser más prudente evitar enlaces a bibliotecas GPL (incluido el enlace dinámico) si no desea distribuir las fuentes a su código.

+0

... y evite escribir el código en python (ya que es difícil y engorroso distribuir programas de Python sin código fuente) – nosklo

+1

No es ni difícil ni engorroso con la última versión de PyInstaller (creada a partir de la troncal SVN); consulte, por ejemplo, http://www.pycon.it/static/stuff/slides/distribuire-programmi-python-con-pyinstaller.pdf (¡no se preocupe, está en inglés!-) y todos cabildeamos con los nuevos desarrolladores de PyInstaller para documentar y liberar completamente su nueva versión brillante! -) Por supuesto, se puede examinar el bytecode (muy parecido al de Java, C#, etc., o el código de máquina hecho desde C & C;) pero eso no es un problema. –

+0

+1: aquí la redistribución de Raj de su código propietario de cualquier forma estaría sujeta a la GPL, como @alex explicó --- IANAL –

0

Por lo que sé, la licencia GPL es gratuita para proyectos de fuente abierta.
La mayoría de las bibliotecas ofrecen la opción de comprar una licencia comercial para uso comercial.
Póngase en contacto con el autor de la biblioteca.

esto es tomado de la página web Wt 's:

peso se puede utilizar ya sea utilizando la GPL o para uso comercial.

Si desea utilizar la biblioteca utilizando la Licencia Pública General (GPL) de GNU, puede construir una aplicación web con Wt e implementarla en su propia intranet o servidor web de Internet, para cualquier propósito, sin el requisito de hacer que el código fuente esté disponible gratuitamente.

Tenga en cuenta que si está transfiriendo su aplicación web en forma binaria, ya sea que venda o regale de forma gratuita, debe incluir el código fuente, según los términos de la GPL. Esto también se aplica a la redistribución de la biblioteca Wt, en forma original o modificada.

La licencia comercial no tiene tales limitaciones. Visite nuestra página de información sobre licencias para ver los términos de la licencia, precios y pedidos.

+0

No es "gratis para proyectos de código abierto" en general - dice que los trabajos derivados deben ser licenciado bajo la GPL específicamente. Simplemente hacer que la fuente esté disponible bajo otra licencia no es adecuada. – Peter

+0

Entonces, ¿cómo pueden venderlo? Sugerí a su compañía que se pusiera en contacto con el autor para que puedan comprar una licencia comercial. –

+0

El término "comercial" es engañoso. La licencia GPL también es "comercial", en el sentido de que usted puede comprar/vender software con licencia. Tal vez lo que quiere es una licencia "propietaria" (en oposición a la licencia "libre como en el habla"). Si la "cerveza" es gratis o no, no juega ningún papel. – nosklo

2

Si su software se puede utilizar sin ninguna pérdida de funcionalidad sin el uso del código GPL, entonces está en muy buena forma. Muchos programas no libres hacen uso de la biblioteca readline, donde está disponible, pero no la tienen habilitada de manera predeterminada, para que puedan beneficiarse de su presencia pero no entren en conflicto con su licencia. Si esos proyectos hubieran elegido requerir la biblioteca readline para la edición de líneas, entonces estarían bajo el alcance de la GPL y estarían sujetos a sus términos.

3

Algunas sugerencias:

  • buscar asesoramiento legal adecuado.
  • Póngase en contacto con los autores de las bibliotecas. Pregúnteles:
    • Su opinión de usted usando su software en su aplicación;
    • Si firmaran un acuerdo comercial con usted para su aplicación;
    • Acerca de otras formas en que pueden estar preparados para trabajar con usted.
0

Es posible que desee comprobar HOWTO: Pick an open source license y su segunda entrega. Le da un árbol de decisiones que sugiere una licencia para programadores y brinda detalles sobre situaciones específicas. Estos artículos también son bastante claros.

Cuestiones relacionadas