Hace cláusula de prevenir la exposición de PyQt en una aplicación de la secuencia de comandos de la API de cerca de la laguna en la licencia?[cerrado]

StackOverflow https://stackoverflow.com/questions/1152777

Pregunta

Actualmente estoy evaluando el uso de PyQt en una aplicación comercial, y me sorprendió saber que el PyQt Licencia Comercial no permite exponer la PyQt de la biblioteca en la aplicación de la secuencia de comandos de la API.De el PyQt sitio:

El derecho a distribuir la necesaria PyQt módulos y QScintilla de la biblioteca con sus aplicaciones tanto tiempo como los usuarios de esas aplicaciones no tienen acceso directo a PyQt.De lo contrario esos mismos usuarios convertirse en desarrolladores y requieren de sus propias copias de las versiones comerciales de ambos PyQt y Qt.

Es esto porque si fueron permite el acceso a PyQt que efectivamente tienen una 'laguna' en el PyQt Licencia Comercial?Esta cláusula se cierra esa laguna, supongo.Me preguntaba si debe haber una cláusula similar en la GPL y licencias relacionados?De lo contrario, seguramente, usted sería capaz de liberar una aplicación bajo una licencia de código abierto que fue esencialmente nada más que un 'shell' de la aplicación que permitía a la gente a 'script' en su comportamiento - dijo comportamiento de la creación de un segundo, la no aplicación GPL el uso de la GPL PyQt enlaces.

No tengo ninguna duda de que este 'vacío legal' es dirigida en la GPL, que debe haber tenido muchos talentosos abogados de examinar con finos dientes de los peines.- En realidad, estoy tratando de aprender más acerca de cómo la ley afecta a la vida de un programador.La GPL y otras de código abierto de licencias parece un buen lugar para empezar.


Además, el mismo sistema se libera bajo la licencia LGPL un problema similar?O ¿que licencia más permisiva de la naturaleza significa que no hay mucho de un conflicto, permitiendo a los usuarios el acceso a la biblioteca a través de una aplicación?

¿Fue útil?

Solución

Will,

Si está codificando una aplicación Qt con capacidades de scripting Python entonces usted puede:

1) Permitir el uso de Qt en el guión a través de PyQt. Esto requiere una licencia por usuario PyQt. Tal vez usted puede ofrecerlo como un extra y mover el coste para el usuario que lo requiera.

2) ficha (usando partes de la aplicación que no están relacionados PyQt SIP o trago)

3) Crear su propia interfaz para Qt (o, al menos, la parte que usted está exponiendo).

4) Esperar una versión LGPL. Por desgracia, la situación actual es "no por ahora": http://www.riverbankcomputing.com/pipermail/pyqt/2009- mayo / 022931.html

Otros consejos

"software comercial" significa un software que puede vender, incluyendo un software GPL libre. La forma en que los chicos utilizan PyQt "comercial" es engañosa.

Puede utilizar la biblioteca bajo la GPL y cobrar por ello, siempre y cuando proporcione el código del programa bajo una licencia compatible con la GPL. No saben lo que tienen esa cláusula -o incluso una licencia opcional que no es libre en absoluto-, pero no tiene nada que ver con la GPL. Lo que los chicos están haciendo PyQt es el exactamente lo contrario de la GPL:. Que prohíbe hacer lo que quiera con el código que pagó

Tenga en cuenta que la GPL no es una licencia "Open Source", sino un "software libre" uno. Son dos grupos muy diferentes de las personas con ideas diferentes. Usted puede leer acerca de que en http: //www.gnu. org / filosofía / libre de software para la freedom.html # relación

Primero de todo:Los abogados de gobernar el mundo y nunca se le olvida.

En segundo lugar, IANAL.

GPL hace exactamente la misma cosa:Si usted escribir algo de código y publicar bajo la GPL, todo trabajo derivado debe ser GPL, también.Esto se conoce como la "naturaleza viral" de la GPL.R.Stallman agrega específicamente para proteger el trabajo de la GPL de los desarrolladores.Usted puede vender Código GPL, pero debe siempre incluir la fuente.Usted puede cambio y vender el resultado, pero de nuevo, usted debe incluir la fuente del código original y sus modificaciones.

En PyQt del caso, este es exactamente el mismo:Yo podría crear una pequeña aplicación que acaba de llamadas QApplication._exec() y dejar el "scripting" a un "usuario", por lo que sólo pagas por una licencia única.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top