Planuję opracować program, który zamierzam później sprzedać. Próbuję wybrać język, w którym go kodować, i zawęziłem się do C ++ lub Java.
Przeszedłem przez licencje GPL v2 i v3 używane dla GNU GCC i OpenJDK (tak, rozumiem pewną ilość legalnych rzeczy, ale najwyraźniej nie wszystkie). Ale jest jeden punkt, w którym wszyscy są niejasni (powinna to być jedna z pierwszych odpowiedzi, IMO): jeśli opracuję program przy użyciu C ++ / Java i skompiluję go przy użyciu kompilatora GCC lub kompilatora OpenJDK, czy mogę go sprzedać bez posiadania umieścić mój program również na licencji GPL?
O ile mi wiadomo, mam pełne prawa do przypisania dowolnej licencji do mojego programu, ale jest pewien haczyk: w licencji mówi się, że nie powinienem linkować do żadnej biblioteki objętej GPL. Jeśli tak, będę musiał wydać mój program na licencji GPL.
Teraz nie wiem, co w C ++ / Java jest uważane za bibliotekę, więc jeśli używam normalnych rzeczy w C ++ (iostream, lista, mapa itp.) Lub normalnych klas / interfejsów Java dostępnych jako część standardowego JDK 6 dystrybucja (ciąg, lista, mapa itp.), Czy stanowi to „linkowanie do bibliotek”?