Situationen med Java og Open Source er lidt kompleks. Her er sammenbruddet:
* java sprog: Selve Java -sproget er ikke open source. Det ejes og kontrolleres af Oracle.
* Java Development Kit (JDK): Der er flere JDK'er tilgængelige.
* oracle jdk: Dette er den officielle JDK frigivet af Oracle og er ikke open source. Selvom det er gratis at downloade og bruge, begrænser Oracle's licensbetingelser kommerciel brug til visse versioner.
* openjdk: Dette er en open source-implementering af JDK. Det er gratis at bruge til ethvert formål og er udviklet af et samfund af udviklere. De fleste distributioner, inklusive Oracle's egen JDK, er bygget på OpenJDK -kodebasen.
Så selv om selve sproget ikke er open source, er der frit tilgængelige, open source-implementeringer af JDK.
Her er en nyttig måde at tænke over det på:
* java er som en opskrift: Opskriften (selve sproget) ejes og beskyttes, men du kan bruge den til at lave mad (udvikle applikationer) frit.
* JDK er som de ingredienser og værktøjer, du har brug for til at lave mad: Der er forskellige kilder til disse ingredienser og værktøjer, nogle gratis og nogle med begrænsninger.
Kort sagt: Du kan udvikle Java -applikationer uden licensgebyrer ved hjælp af OpenJDK, som er open source. Du skal dog være opmærksom på Oracle's licensbetingelser, hvis du bruger Oracle JDK i en kommerciel ramme.