LGPL

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
sprudel
User
Beiträge: 250
Registriert: Donnerstag 8. März 2007, 17:12

Hallo,

ich habe mal eine Frage, womit ich nicht so ganz klar komme.
QT4 steht ja jetzt unter der LGPL-Lizenz. Was genau heißt das für mcih als Python-Programmierer?
Darf ich kommerziele Programme erstellen? Wenn ja, was muss ich dabei beachten?

Außerdem: Funktioniert der QT-Designer auch mit Python? Kann ich das ganze auch unter Windows verwenden?

Vielen Dank für eure Antworten.

LG Chris
Benutzeravatar
lutz.horn
User
Beiträge: 205
Registriert: Dienstag 8. November 2005, 12:57
Wohnort: Pforzheim

Die GNU-Lizenzen (L)GPL machen keine Einschränkungen für die Erstellung kommerzieller Software, also von Software, die gegen Geld vertrieben wird. Im Gegenteil: http://www.gnu.org/philosophy/selling.html

Vermutlich möchtest Du aber Software unter einer unfreien, also proprietären Lizenz vertreiben. So lange diese Software nur gegen die LGPL-lizensierte Software linkt und nicht direkt Code aus ihr verwendet, ist alles OK.
https://www.xing.com/go/invite/18513630.6a91d4
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

lutz.horn hat geschrieben:Vermutlich möchtest Du aber Software unter einer unfreien, also proprietären Lizenz vertreiben. So lange diese Software nur gegen die LGPL-lizensierte Software linkt und nicht direkt Code aus ihr verwendet, ist alles OK.
Stop. Qt steht unter der LGPL, aber nicht PyQt. Für letzteres brauchst du die kommerzielle Lizenz, wenn du unter einer zur GPL v3 inkompatiblen Lizenz veroeffentlichen willst, wie Lutz aber schon gesagt hat kann das Programm durchaus kommerziell sein auch wenn es unter GPL steht (man darf allerdings keine Lizenzgebuehren kassieren und muss dem Kunden die Rechte der GPL einraeumen, aber zb Support is noch eine Einnahmequelle, ab dem Punkt sollte man aber einen spezialisierten Anwalt einschalten).

Zum Designer, ja er funktioniert auch mit PyQt, allerdings will man da die erzeugten Dateien (Ressourcen und Oberflaechen) dynamisch einbinden, das findet man unter C++ eher selten. Und ja auch unter Windows.
Zuletzt geändert von cofi am Donnerstag 29. Juli 2010, 12:59, insgesamt 1-mal geändert.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

sprudel hat geschrieben:Hallo,

ich habe mal eine Frage, womit ich nicht so ganz klar komme.
QT4 steht ja jetzt unter der LGPL-Lizenz. Was genau heißt das für mcih als Python-Programmierer?
Darf ich kommerziele Programme erstellen? Wenn ja, was muss ich dabei beachten?
Auf der Seite von Riverbank steht das doch schön kurz und knapp:
Riverbank hat geschrieben: The free versions are licensed under the GNU General Public License. If your use of Riverbank's software is compatible with the GPL then you do not need to buy a commercial license.

If your use of Riverbank's software is not compatible with the GPL then you require a commercial license.
Außerdem: Funktioniert der QT-Designer auch mit Python? Kann ich das ganze auch unter Windows verwenden?
PyQt oder den Designer? Hier sehr unklar formuliert ;-)
Prinzipiell: Ja, geht beides (egal, in welchen Bezug die Fragen nun hatten :-D )
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
lunar

Im Allgemeinen ist die Lizenz von Qt selbst ist für Python-Entwickler nur mittelbar relevant. Unmittelbar relevant ist die Lizenz der Anbindungen, und deren gibt es zwei:
  • PyQt4 unterliegt der GPL. Prinzipiell jede damit geschriebene Anwendung auch der GPL unterliegen. Allerdings erlaubt Riverbank unter gewissen Bedingungen zusätzlich noch gebräuchliche freie Lizenzen. Für einen proprietären Vertrieb der eigenen Anwendung muss man von Riverbank eine kostenpflichtige Lizenz erwerben.
  • PySide unterliegt der LGPL und erlaubt damit auch proprietäre Anwendungen. Mittlerweile ist Pyside ganz brauchbar, allerdings fehlt die Anbindung an auf Qt aufbauende Drittbibliotheken (beispielsweise KDE oder Qwt).
Im Allgemeinen schließen sich kommerziell und GPL nicht aus (die irrige Annahme des Gegenteils ist allerdings ein verbreitetes Missverständnis). Man kann auch freie Software verkaufen, man muss eben nur den Quelltext mitliefern. Proprietär (also geschlossener Quelltext) und GPL schließen sich aus.
Antworten