Ich möchte ein plattformübergreifendes Projekt starten. Ich hatte meine Nachforschungen und jetzt bin ich fast sicher, dass Qt der richtige Deal ist. Hier gibt es jedoch ein großes Hindernis: die Lizenzierung .
Ich möchte mein Projekt verkaufen und ich möchte auch keine Quelle für meine Arbeit preisgeben oder eine Lizenz bezahlen. Ich habe geprüft und festgestellt, dass Qt sowohl kommerzielle als auch Open Source-Lösungen anbietet. Ich habe zu viele widersprüchliche Aussagen zur Qt-Lizenzierung gehört, die mich sehr verwirrten. Einige sagen, dass ich meinen Code auch dann einreichen muss, wenn ich die LGPL-Version von Qt verwende. Ist das wahr?
Kann mir jemand eine einfache Erklärung zu Qt-Lizenzen geben und mir sagen, ob ich meine Anwendung ohne Einschränkungen verkaufen kann oder nicht? Würde mir jemand andere Äquivalente zu Qt für die plattformübergreifende Entwicklung ohne Einschränkungen nennen?
Antworten:
Einfach dynamisch mit Qt verknüpfen. Wenn Sie dynamisch eine Verknüpfung zu LGPL-Bibliotheken herstellen, müssen Sie sich keine Sorgen machen.
Wenn Sie statisch auf sie verlinken, können Sie einfach Ihre Objektdateien (nicht Ihren Quellcode) verteilen, und alles wird gut.
Die Idee der LGPL ist, dass der Endbenutzer in der Lage sein muss, die LGPL-Bibliothek durch eine gewünschte Version zu ersetzen. Mit der dynamischen Verknüpfung mit der LGPL-Bibliothek können Sie dies tun, ebenso wie mit der statischen Verknüpfung und Verteilung Ihrer Objektdateien. Solange Sie dies tun, können Sie Ihr Closed-Source-Programm verkaufen, was Sie wollen.
Natürlich hat die LGPL mehr zu bieten als nur das, aber das ist der relevante Teil.
quelle