Java jest licencją GPL (odnośnik z wikipedii). Nie jestem pewien, czy mogę go wykorzystać w projektach komercyjnych. Mam już stronę internetową napisaną w Javie i planuję wykorzystać ją do celów komercyjnych. Czy to nielegalne?
Java jest licencją GPL (odnośnik z wikipedii). Nie jestem pewien, czy mogę go wykorzystać w projektach komercyjnych. Mam już stronę internetową napisaną w Javie i planuję wykorzystać ją do celów komercyjnych. Czy to nielegalne?
Odpowiedzi:
Licencja GPL dotyczy samego źródła Java, a nie aplikacji tworzonych przy użyciu Java. Należy się martwić tylko wtedy, gdy rozszerzasz / modyfikujesz sam język Java i odsprzedajesz wynik jako produkt komercyjny (lub inną licencję inną niż GPL).
OpenJDK jest licencjonowany na licencji GPL z wyjątkiem Classpath . Ważna jest część dotycząca wyjątku Classpath. Pozwala korzystać z OpenJDK z oprogramowaniem dowolnej licencji, nie tylko GPL. W szczególności możesz używać OpenJDK z zastrzeżonym oprogramowaniem.
Plik binarny Java JDK NIE jest GPL, to jest BCL. Oracle może dowolnie zmieniać licencję. ( FAQ # 8 ) Biorąc to pod uwagę, Oracle nie może zrezygnować ze starszych wersji Javy wydanych na licencji GPL.
Zawsze sprawdzaj licencję, aby uzyskać aktualne informacje. Na dzień dzisiejszy licencja stanowi :
Zastosowanie wewnętrzne / wewnętrzne: Pliki binarne platformy Java SE (JDK i JRE) są licencjonowane na podstawie licencji Sun Code Binary Code (BCL) z dodatkowymi warunkami. Dla większości programistów i użytkowników końcowych binarny JDK i binarny JRE to wszystko, czego potrzeba, aby poznać świat technologii Java. UŻYTKOWANIE: Binarny JDK i JRE są dostępne bezpłatnie w firmie Sun (zgodnie z warunkami BCL) do użytku z komputerami stacjonarnymi. Korzystanie z JDK lub JRE dla urządzeń wbudowanych i innych środowisk komputerowych może wymagać opłaty licencyjnej od firmy Sun. Dowiedz się więcej o wbudowanym korzystaniu z Java SE lub skontaktuj się z lokalnym biurem Sun w celu uzyskania licencji.
Pamiętaj, że nie możesz wypuścić Java SE na urządzeniu wbudowanym (pomyśl Google Android), jak podano w FAQ.
Źródło Java SDK jest dostępne na licencji SCSL i JPL.
Kod źródłowy: Kod źródłowy JDK jest dostępny dla badaczy i innych osób zainteresowanych zbadaniem szczegółów JDK. Każde wydanie ma własną licencję lub zestaw licencji, które często zawierają warunki licencji Sun Community Source License (SCSL). Firma Sun rozpoczęła niedawno oferowanie uproszczonego dostępu do kodu źródłowego JDK w ramach nowej licencji Java Research License (JRL). Pamiętaj, że w obu przypadkach (SCSL lub JRL), jeśli zdecydujesz się wykorzystać projekt wewnętrznie do produktywnego użytku lub rozpowszechniać swój produkt wśród innych, musisz podpisać umowę handlową i spełnić wymagania kompatybilności z Javą. Skontaktuj się z lokalnym biurem Sun, aby uzyskać umowę.
Mylisz kilka rzeczy.
Jak wiem, zgodnie z aktualną licencją Java jest objęta licencją BCL (Sun's Binary Code License), możesz używać JDK i JRE za darmo do celów komercyjnych. Użyj ECLIPSE jako IDE jako punktu początkowego do opracowania kodu Java. Jest to oprogramowanie typu open source, więc nie potrzebujesz do tego żadnej licencji. Podczas pracy nad projektem będziesz potrzebować wielu innych narzędzi do wykonywania różnych czynności. Większość wymaganych funkcji jest udostępniana w środowisku Eclipse jako wtyczki (do pobrania).
Po przejściu na Javę BLC cała licencja na korzystanie z Java podlega interpretacji, co oznacza „skontaktuj się z Oracle, jeśli naprawdę chcesz”.
Oznacza to zapłatę, jeśli chcą, abyś zapłacił. Zgodnie z BLC Java może być dowolnie używana w „komputerach i serwerach ogólnego przeznaczenia” (jak w http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), których definicja zawiera słowa „informatyka ogólnego zastosowania”.
Nie wiem, czy moje obliczenia są obliczeniami ogólnego przeznaczenia - czy jesteś pewien, że twoje? Oracle dodało także klauzule takie jak „używane do ogólnych funkcji obliczeniowych pod kontrolą użytkownika końcowego”.
Skontaktuj się z działem prawnym.
Nie. O ile obecnie wiem, GPL ogranicza tylko użycie kodu źródłowego kodu lub programu na niego licencjonowanego (w tym przypadku programu uruchamiającego kod Java). Ale to nie ogranicza samego kodu Java.
Możesz skompilować aplikację za pomocą gcc, które jest wolnym oprogramowaniem. Następnie możesz licencjonować swoją aplikację, ale nie kompilator gcc.