Verhindert Klausel, die die Exposition von PYQT in der Skript -API einer Anwendung in der Lizenz ausgesetzt ist? [abgeschlossen

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

Frage

Ich bewerten derzeit die Verwendung von PYQT in einer kommerziellen Anwendung und war überrascht zu erfahren, dass die PYQT -Kommerzielle Lizenz Ihnen nicht erlaubt, eine der PYQT -Bibliothek in der Skript -API der Anwendung aufzudecken. Aus Die PYQT -Site:

Das Recht, die erforderlichen PYQT -Module und QSCintilla -Bibliothek mit Ihren Anwendungen zu verteilen, solange die Benutzer dieser Anwendungen selbst keinen direkten Zugriff auf PYQT haben. Andernfalls werden diese Benutzer selbst Entwickler und benötigen ihre eigenen Kopien der kommerziellen Versionen von PYQT und QT.

Ist das, weil wenn sie war Erlaubterer Zugang zu PYQT, hätten Sie effektiv eine "Lücke" in der PYQT -Kommerzielle Lizenz? Diese Klausel schließt diese Lücke, nehme ich an. Ich habe mich gefragt, ob es eine ähnliche Klausel in der GPL und verwandten Lizenzen geben muss. Andernfalls könnten Sie sicherlich in der Lage sein, eine Bewerbung unter einer Open-Source-Lizenz zu veröffentlichen, die im Wesentlichen nichts weiter als eine "Shell" -Anwendung war, die es den Menschen ermöglichte, das Verhalten zu „kripten“- das Verhalten war die Schaffung einer zweiten, nicht GPL -Anwendung mit den GPL PYQT -Bindungen.

Ich habe keinen Zweifel daran, dass diese "Lücke" in der GPL angesprochen wird, die gehabt haben muss viele Talentierte Anwälte, die es mit feinzahnigen Kämmen untersuchen. - Wirklich, ich versuche mehr darüber zu erfahren, wie sich das Gesetz auf das Leben eines Codierers auswirkt. Die GPL und andere Open-Source-Lizenzen scheinen ein guter Ausgangspunkt zu sein.


Hätte das gleiche System, das unter dem LGPL freigesetzt wurde, ein ähnliches Problem? Oder bedeutet die zulässigere Natur dieser Lizenz, dass es nicht so viel Konflikt gibt, der den Benutzern über eine Bewerbung auf die Bibliothek zugreifen kann?

War es hilfreich?

Lösung

Werden,

Wenn Sie eine QT -Anwendung mit Python -Skriptfunktionen codieren, können Sie:

1) Ermöglichen Sie die Verwendung von QT im Skript über PYQT. Dies erfordert eine PYQT -Lizenz pro Benutzer. Vielleicht können Sie es als Extra anbieten und die Kosten an den Benutzer verlagern, der dies benötigt.

2) Teile Ihrer Anwendung aussetzen (unter Verwendung von SIP- oder SWig), die nicht mit PYQT zusammenhängen

3) Erstellen Sie Ihre eigene Schnittstelle für QT (oder zumindest den Teil, den Sie aussetzen).

4) Warten Sie auf eine LGPL -Version. Leider ist die aktuelle Situation "nicht für den Moment":http://www.riverbankcomputing.com/pipermail/pyqt/2009-may/022931.html

Andere Tipps

"kommerzielle Software" bezeichnet eine Software, die Sie verkaufen können, einschließlich einer kostenlosen GPL'D -Software. Die Art und Weise, wie die Pyqt -Jungs "Werbespot" verwenden, ist irreführend.

Sie können die Bibliothek unter der GPL verwenden und dafür berechnen, solange Sie den Code des Programms unter einer GPL -kompatiblen Lizenz bereitstellen. Ich weiß nicht, was sie diese Klausel haben-oder sogar eine nicht freie optionale Lizenz, aber sie hat nichts mit der GPL zu tun. Was die Pyqt -Jungs tun, ist die genau das Gegenteil des GPL: Verbot Ihnen, mit dem Code, den Sie bezahlt haben, zu tun, was Sie wollen.

Beachten Sie, dass die GPL keine "Open -Source -Lizenz", sondern eine "kostenlose Software" ist. Sie sind zwei sehr unterschiedliche Gruppen von Menschen mit unterschiedlichen Ideen. Sie können darüber lesen http://www.gnu.org/philosophy/free-software-for-freedom.html#relationship

Zunächst einmal: Anwälte regieren die Welt und Sie vergessen sie nie.

Zweitens, Ianal.

GPL macht das Gleiche: Wenn Sie einen Code schreiben und unter der GPL veröffentlichen, müssen alle abgeleiteten Arbeiten auch GPL sein. Dies ist als "virale Natur" der GPL bekannt. R. Stallman fügte dies ausdrücklich hinzu, um die Arbeit der GPL -Entwickler zu schützen. Du kannst verkaufen GPL -Code, aber Sie müssen stets Fügen Sie die Quelle ein. Du kannst Rückgeld Es und verkauft das Ergebnis, aber auch hier müssen Sie die Quelle beide Originalcode einfügen und Ihre Änderungen.

In PYQTs Fall ist dies genau das gleiche: Ich könnte eine kleine App erstellen, die nur anruft QApplication._exec() und überlassen Sie das "Scripting" einem "Benutzer" und zahlen so nur für eine einzige Lizenz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top