Qt Lizenzierung und Geschwindigkeit
Verfasst: 14. September 2009 09:56
Hi,
Ich würd mich im moment als Qt-semi-noob bezeichnen. Ich habe mich zwar schon fleißig mit Büchern eingedeckt, aber in meinem Kopf schwirren noch viele ungeklärte Fragen herum, die nur auf richtige Antworten warten.
I.) Lizenzierung
Eine meiner wichtigsten Fragen bezieht sich auf die Lizenz, doch weder Bücher und Internetrecherchen konnten mir helfen. Gerade da die neue LGPL Möglichkeit die ganze Sache noch atransparenter machten.
Ich will meine Software (die erst im Entstehen ist) unter der GPL veröffentlichen und habe nun folgende Fragen:
1. Wo muss man die Lizenz angeben -in jedem Quellcode-File, oder nur als txt mitliefern ?!
2. Wenn ich eine Qt Klasse (z.B. QTcpServer) erweitere und eine IMAP/POP3 Funktionalität implementiere, muss ich dann die neuen Klassen an Qt zurückliefern ? und wenn ja, an welche Adresse (irgendeine Email, oder gibt es eine gewisse Anlaufstelle?).
3. Darf ich dann die Software nach einiger Zeit zu kommerziellen Zwecken "missbrauchen", da ja LGPL möglich ist, müsste dies ja ohne Lizenzkosten funktionieren, oder muss man dann teure Lizenzen erwerben?
II.) Funktionsfähige eigenständige *.exe
Ich verwende den Qt Creator und kann funktionsfähige exe Dateien generieren, doch diese sind auf gewisse dlls angewiesen, die sicherlich nicht jeder "Clientel" hat, daher würde ich gerne alle benötigten Daten in die exe packen. Ist dies vorteilhaft und mit Qt Creator so leicht möglich ?
III)Programmierung
Mein erstes eigenes Projekt sollte ein kleiner Mailserver sein. Vor einigen Jahren habe ich den hmailserver entdeckt und war begeistert. Leider ist der ein C#-Programm und daher auf Unixoiden weitgehend lebensunfähig. Nun versuche ich einen kleinen Mailserver zu „kreieren“ der so leicht zu handhaben ist wie der hmailserver, aber dank C++ und Qt weitgehend plattformunabhängig ist und die Geschwindigkeitsvorteile von C++ nutzen kann. Nun aber zu den „eigentlichen“ Fragen:
1)Ist es ratsam auch den Server mit dem Qt-Framework zu schreiben ? Viele sind der Meinung, dass dies überdimensioniert sei und so C++ ausbremst. So würde ich denn die Kontrolleinheit mit Qt schreiben und den Server in reinem C++ & STL – doch dann wird man wahrscheinlich wieder Probleme mit den verschiedenen Plattformen bekommen, oder sind die Sockets usw. weitgehend gleich ??
2)Worauf sollte ich achten (bei der Programmierung eines weitgehend plattformunabhängigen Servers) ?
lg
donchris
Ich würd mich im moment als Qt-semi-noob bezeichnen. Ich habe mich zwar schon fleißig mit Büchern eingedeckt, aber in meinem Kopf schwirren noch viele ungeklärte Fragen herum, die nur auf richtige Antworten warten.
I.) Lizenzierung
Eine meiner wichtigsten Fragen bezieht sich auf die Lizenz, doch weder Bücher und Internetrecherchen konnten mir helfen. Gerade da die neue LGPL Möglichkeit die ganze Sache noch atransparenter machten.
Ich will meine Software (die erst im Entstehen ist) unter der GPL veröffentlichen und habe nun folgende Fragen:
1. Wo muss man die Lizenz angeben -in jedem Quellcode-File, oder nur als txt mitliefern ?!
2. Wenn ich eine Qt Klasse (z.B. QTcpServer) erweitere und eine IMAP/POP3 Funktionalität implementiere, muss ich dann die neuen Klassen an Qt zurückliefern ? und wenn ja, an welche Adresse (irgendeine Email, oder gibt es eine gewisse Anlaufstelle?).
3. Darf ich dann die Software nach einiger Zeit zu kommerziellen Zwecken "missbrauchen", da ja LGPL möglich ist, müsste dies ja ohne Lizenzkosten funktionieren, oder muss man dann teure Lizenzen erwerben?
II.) Funktionsfähige eigenständige *.exe
Ich verwende den Qt Creator und kann funktionsfähige exe Dateien generieren, doch diese sind auf gewisse dlls angewiesen, die sicherlich nicht jeder "Clientel" hat, daher würde ich gerne alle benötigten Daten in die exe packen. Ist dies vorteilhaft und mit Qt Creator so leicht möglich ?
III)Programmierung
Mein erstes eigenes Projekt sollte ein kleiner Mailserver sein. Vor einigen Jahren habe ich den hmailserver entdeckt und war begeistert. Leider ist der ein C#-Programm und daher auf Unixoiden weitgehend lebensunfähig. Nun versuche ich einen kleinen Mailserver zu „kreieren“ der so leicht zu handhaben ist wie der hmailserver, aber dank C++ und Qt weitgehend plattformunabhängig ist und die Geschwindigkeitsvorteile von C++ nutzen kann. Nun aber zu den „eigentlichen“ Fragen:
1)Ist es ratsam auch den Server mit dem Qt-Framework zu schreiben ? Viele sind der Meinung, dass dies überdimensioniert sei und so C++ ausbremst. So würde ich denn die Kontrolleinheit mit Qt schreiben und den Server in reinem C++ & STL – doch dann wird man wahrscheinlich wieder Probleme mit den verschiedenen Plattformen bekommen, oder sind die Sockets usw. weitgehend gleich ??
2)Worauf sollte ich achten (bei der Programmierung eines weitgehend plattformunabhängigen Servers) ?
lg
donchris