Pytanie kwestii formalno-prawnej. Czy biblioteki (moduły, komponenty) na licencji GPL można bez problemu włączyć w własną aplikację o zamkniętym kodzie, czy zgodnie z GPL musi być to kod otwarty?
Tworzę aplikację korzystającą z bazy MySQL i z tego co się dowiedziałem, aby korzystać z takiej bazy w komercyjnym projekcie musiałbym mieć także komercyjną wersję silnika bazy, ponieważ w własnym kodzie wykorzystywałbym elementy MySQL (chodzi o libmysql). Rozwiązaniem jest nie korzystanie z tej dll'ki - i wyszukałem świetną klasę, która nie wymaga żadnych dodatkowych bibliotek, aby z tym MySQL'em się połączyć i komunikować. Jednakże jest na licencji GPL i prawdopodobnie jestem w punkcie wyjścia. Nie modyfikuję w żadnym stopniu kodu źródłowego, ani nie mam zamiaru "przywłaszczać" sobie tej pracy - wszędzie gdzie to będzie stosowne, będzie zaznaczone iż aplikacja korzysta z tego i tego - tutaj jest w pełni zgodność z GPL. Lecz dalej mam niejasność z tym iż jeżeli moja praca jest rozwinięciem kodu chronionego przez GPL to mój program musi być także GPL etc. Ale program ten nie jest rozwinięciem - po prostu korzysta z tego kodu, aby zrealizować określoną funkcję.
Jak to w końcu jest? Może ktoś już spotkał się z takimi kwestiami i wie jak to wygląda?