2012-08-16 4 views
54

Chcę rozpocząć projekt międzyplatformowy. Miałem swoje badania i teraz jestem prawie pewien, że to właściwa umowa. Istnieje jednak duża przeszkoda: licencjonowanie.Czy mogę używać licencji Qt LGPL i sprzedawać aplikacje bez żadnych ograniczeń?

Chcę sprzedać mój projekt, a także nie chcę podawać żadnych źródeł związanych z moją pracą ani płacić za licencję. Sprawdziłem i zauważyłem, że Qt oferuje zarówno rozwiązania komercyjne, jak i open source. Słyszałem zbyt wiele sprzecznych powiedzeń na temat licencjonowania Qt, które bardzo mnie zdezorientowały. Niektórzy twierdzą, że nawet jeśli używam wersji Qt LGPL, nadal muszę przesłać mój kod. Czy to prawda?

Czy ktoś może dać mi proste wyjaśnienie na temat licencji Qt i powiedzieć, czy mogę sprzedać moją aplikację bez żadnych ograniczeń, czy nie? Czy ktokolwiek powiedziałby mi jakieś inne odpowiedniki Qt dla rozwoju między platformami bez żadnych ograniczeń?

+5

To pytanie sprowadza się do kwestii prawnych. Te są niestety nie na temat tutaj na SO. – Bart

+0

Mam dylemat na ten temat, nie ma kłótni na samej licencji! jak są one traktowane i jak wpływają one na mnie w procesie rozwoju. Więc myślę, że to jest w porządku zadawać takie pytanie. – Breeze

+0

Wiki tagu licencji wyraźnie mówi "Nie pytaj o poradę prawną". to jest to, o czym myślę, że to sprowadza się do. Być może jednak możesz poprosić o wyjaśnienie Meta, jeśli uważasz, że jestem w błędzie i chcę "drugiej" opinii. – Bart

Odpowiedz

69

Po prostu dynamicznie link do Qt. Jeśli dynamicznie łączysz się z bibliotekami LGPL, nie ma się czym martwić.

Jeśli łączysz się statycznie z nimi, możesz po prostu rozpowszechniać swoje pliki obiektów (nie twój kod źródłowy), a wszystko będzie dobrze.

Ideą LGPL jest to, że użytkownik końcowy musi mieć możliwość zastąpienia biblioteki LGPL odpowiednią wersją. Dynamiczne połączenie z biblioteką LGPL pozwala to zrobić, podobnie jak statyczne łączenie i dystrybucja plików obiektów. Dopóki to zrobisz, możesz sprzedać swój zamknięty program źródłowy, jak tylko chcesz.

Oczywiście dla LGPL jest coś więcej niż tylko to, ale to jest odpowiednia część.

+4

LGPL wymaga również, aby "nie ograniczać modyfikacji części Biblioteki zawartej w Połączonej Pracy i inżynierii wstecznej w celu debugowania takich modyfikacji", co może kolidować z niektórymi komercyjnymi umowami EULA na temat inżynierii wstecznej. –

+0

Dziękuję bardzo. Więc w zasadzie oznacza to, że muszę wydać moje biblioteki dll? lub pliki .lib do publicznej wiadomości, aby móc sprzedać moją aplikację? Jeśli tak jest, to jaki jest sens w sprzedaży mojego wniosku! moi konkurenci wykorzystają moją pracę (jako dll lub .lib) i użyją jej dla własnych! Czy to nie jest takie złe? – Breeze

+11

@Hossein Czy przeczytałeś odpowiedź? Nie ma to nic wspólnego z _tym kodem. Licencja LGPL Qt dotyczy tylko Qt i Qt, więc możesz spakować swój kod i licencjonować go w dowolny sposób, ale jeśli nie planujesz zakupu komercyjnej licencji Qt, musisz dynamicznie połączyć się z Qt. Licencja komercyjna Qt służy do modyfikowania kodu źródłowego _Qt's_, a * nie * do publikowania zmian, które wprowadziłeś do publicznej wiadomości. – cmannett85