czytam czytam, a im więcej czytam tym mniej wiem. znalazłem taką interpretację:
Jeżeli użyjesz kompilatora na LGPL (mowa o Lazarusie) możesz swój kod zamknąć, nie musisz go nikomu udostępniać i możesz sformułować własną licencję dla użytkownika końcowego, która np zabrania dystrybucji, odsprzedaży itd (możesz zastosować licencję typu EULA). Jedyne ograniczenia to konieczność dostarczenia klientowi kodu źródłowego biblioteki jeżeli były wprowadzane do niej zmiany oraz niemożliwość kompilacji statycznej projektu.
Co jest rozumiane przez kompilację statyczną? I kiedy muszę udostępnić źródło?
Piszę aplikację, która całe swoje działanie opiera o biblioteki wczytywane statycznie przy uruchomieniu programu, lub dynamicznie zależnie od wyboru użytkownika. Nie mam żadnych przeciwwskazań, żeby ktokolwiek używał swoich bibliotek jeśli jest w stanie napisać lepsze, niemniej:
- Czy mogę w takim układzie zrobić główne menu programu w pliku exe o zamkniętym kodzie? Czy to jest właśnie ta kompilacja statyczna i absolutnie WSZYSTKO musi być w bibliotekach?
- Czemu mam prawo zamknąć kod, ale przy wprowadzeniu nowszej wersji mam go udostępniać?!