PyQT Lizenz-News

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hi,

Heute gefunden: PyQt Licensing.

Nun, wer mag ein LGPL'd Qt-Binding für Python machen, dass Pythonic ist? :)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Hmm schade. Aber die Frage ist, ob man denn "pythonic Bindings" will, oder ob man Qt-isch bleibt.
Ich denke das hat eher Nachteile, vor allem da man ständig gegen C++ Version kämpft was Nomenklatur und Attribute angeht. Dazu kommt, dass man die ursprüngliche Doku, die umfangreich und hilfreich ist, nur noch schwer übertragen kann.
Ich lass mich da jedoch gern vom Gegenteil überzeugen, da sich PyQt nicht wirklich nativ anfühlt.
Aber freie Bindings im Allgemeinen wären natürlich eine geniale Sache ;)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

cofi hat geschrieben:Ich denke das hat eher Nachteile, vor allem da man ständig gegen C++ Version kämpft was Nomenklatur und Attribute angeht.
Das das kein Problem ist zeigen ja schon die anderen Toolkits.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

>Nun, wer mag ein LGPL'd Qt-Binding für Python machen, dass Pythonic ist?

das hätte den nachteil, dass man die masse an literatur die es zu Qt gibt weniger gut nutzen könnte.

ich blicke beim dem lizensierungskram eh nicht durch. was ist denn das problem mit dem jetzigen modell?
http://www.kinderpornos.info
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Das "Problem" ist, dass es PyQt zur Zeit unter a) kommerzieller Lizenz und b) unter GPL gibt.
Die GPL ist eine recht restriktive Lizenz und eben viral ;)
Der Vorteil bei LGPL ist schlicht der, dass man so lizensierte Bibliotheken eben auch in nicht-GPL lizensierter Software nutzen kann, unter anderem auch in kommerzieller Software was die Kombination von Python und (Py)Qt eben attraktiver macht, da man in der Lizenzwahl freier ist.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

wenn ich Qt in einem kommerziellen produkt nutzen will, muss ich halt die komerzielle version von Qt kaufen.

(oder ist das nur bei pyqt so? warum sollte ich qt dann überhaupt kaufen??)
http://www.kinderpornos.info
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Ne so ist es eben nicht mehr, denn ab Qt 4.5 wird LPGL + Kommerziell, d.h. + Support, dual lizensiert.
Und bei PyQt kam bisher eben dazu das man sowohl eine komerzielle PyQt-, als auch Qt-Lizenz brauchte.
Man kauft sich mit den kommerziellen Lizenzen eben immer auch Support ein, bzw muss nicht die Bestimmungen der LGPL erfüllen, da die aber keine GPL bzw Offenlegung des Codes fordern macht das aber kaum einen Sinn aus lizenzrechtlichen Gründen die kommerzielle Lizenz zu kaufen.
Entweder lässt sich aus Qt-Sicht (scheinbar gilt das nicht für PyQt) mit Support genügend Geld machen oder Nokia will so die Entwicklung und die Verbreitung fördern.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

ok...

aber ist doch nachvollziehbar. wer braucht schon support für ein binding? ich frage mich aber wer überhaupt kommerzielle software mit python und qt baut. denke das wird eher für nen prototyp hergenommen und dann in CPP implementiert und verkauft...
http://www.kinderpornos.info
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Dill hat geschrieben:aber ist doch nachvollziehbar. wer braucht schon support für ein binding?
Anscheinend ausreichend viele dass Riverbank es nicht unter LGPL stellt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
BlackJack

@Dill: Es geht ja nicht nur um "kommerzielle" Software, wobei hier anscheinend wieder die falsche Unterscheidung zwischen "kommerziell" und GPL gemacht wird, sondern eben um alles was nicht GPL ist. Man kann "freie" PyQt-Programme also zum Beispiel nicht unter der BSD- oder MIT-Lizenz vetreiben, sondern nur unter GPL. Selbst wenn man zahlt, kann man die beiden Lizenzen wahrscheinlich nicht nehmen!?
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

Leonidas hat geschrieben:
Dill hat geschrieben:aber ist doch nachvollziehbar. wer braucht schon support für ein binding?
Anscheinend ausreichend viele dass Riverbank es nicht unter LGPL stellt.
ok, ich steh wohl voll aufm schlauch :)

aber ich dachte es wäre momentan so, dass man pyqt nicht wegen dem support kauft, sondern um programme mit pyqt unter einer anderen lizenz als GPL veröffentlichen zu können.
http://www.kinderpornos.info
Benutzeravatar
snafu
User
Beiträge: 6738
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Vielleicht sollte sich Phil mal einen Sponsor suchen. Trolltech selbst (bzw jetzt ja Qt Software) kann doch eigentlich auch nur daran interessiert sein, wenn das eigene Produkt hohe Verbreitung im Python-Umfeld findet. Ich weiß ja nicht wieviel Umsatz man mit PyQt macht, aber eigentlich schaden so Aktionen doch eher dem Ansehen.
lunar

@BlackJack: Schon seit PyQt 4.3 sind diverse freie Lizenzen (u.a. MIT/X11 und BSD) erlaubt, näheres dazu steht in der Datei GPL_EXCEPTION.TXT im PyQt4 Quelltext. Die Änderung zur LGPL bringt nur Distributoren proprietärer Programme etwas. Die aber sollten sich nicht beschweren, Qt4 gibt es nun kostenlos, und die Kosten einer PyQt4-Lizenz sind relativ gering, zumal man – laut der im OP erwähnten E-Mail – freie Projekte nun auch im Nachhinein proprietär veröffentlichen darf.

@snafu: Qt Software gehört Nokia, und welches Interesse sollte Nokia an funktionierenden Python-Anbindungen haben? Schaden wird das Qt oder Nokia auch nicht, denn Image-Pflege lässt sich mit dem KDE-Projekt viel besser betreiben als mit Anbindungen an irgendwelche Programmiersprachen. Außerdem bringt KDE Nokia auch in technischer Hinsicht etwas, viele Bugfixes in Qt 4.4 und Qt 4.5 kommen von KDE-Entwicklern.
Antworten