Chcę rozpocząć projekt wieloplatformowy. Przeprowadziłem badania i teraz jestem prawie pewien, że Qt to dobra oferta. Jest tu jednak duża przeszkoda: licencje .
Chcę sprzedać swój projekt, ale nie chcę też podawać żadnego źródła związanego 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 stwierdzeń dotyczących licencji Qt, co bardzo mnie zdezorientowało. Niektórzy mówią, że nawet jeśli korzystam z wersji Qt na licencji LGPL, nadal muszę przesłać swój kod. Czy to prawda?
Czy ktoś może mi podać proste wyjaśnienie dotyczące licencji Qt i powiedzieć, czy mogę sprzedawać swoją aplikację bez żadnych ograniczeń, czy nie? Czy ktoś powiedziałby mi o innych odpowiednikach Qt do programowania międzyplatformowego bez żadnych ograniczeń?
Odpowiedzi:
Po prostu dynamicznie połącz się z Qt. Jeśli dynamicznie łączysz się z bibliotekami LGPL, nie ma się czym martwić.
Jeśli połączysz się z nimi statycznie, możesz po prostu rozpowszechniać pliki obiektowe (nie kod źródłowy) i wszystko będzie dobrze.
Idea LGPL polega na tym, że użytkownik końcowy musi mieć możliwość zastąpienia biblioteki LGPL dowolną wersją. Umożliwia to dynamiczne łączenie się z biblioteką LGPL, podobnie jak statyczne łączenie i dystrybucję plików obiektowych. Dopóki to zrobisz, możesz sprzedawać swój program o zamkniętym kodzie źródłowym, ile chcesz.
Oczywiście LGPL to coś więcej niż tylko to, ale to jest istotna część.
źródło