Seite 1 von 1

LGPL

Verfasst: Donnerstag 29. Juli 2010, 12:47
von sprudel
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

Re: LGPL

Verfasst: Donnerstag 29. Juli 2010, 12:53
von lutz.horn
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.

Re: LGPL

Verfasst: Donnerstag 29. Juli 2010, 12:57
von cofi
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.

Re: LGPL

Verfasst: Donnerstag 29. Juli 2010, 12:58
von Hyperion
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 )

Re: LGPL

Verfasst: Donnerstag 29. Juli 2010, 13:10
von 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.