Situasjonen med Java og åpen kildekode er litt kompleks. Her er sammenbruddet:
* java språk: Selve Java -språket er ikke åpen kildekode. Det eies og kontrolleres av Oracle.
* Java Development Kit (JDK): Det er flere JDK -er tilgjengelig.
* Oracle JDK: Dette er den offisielle JDK utgitt av Oracle og er ikke åpen kildekode. Selv om det er gratis å laste ned og bruke, begrenser Oracle lisensbetingelser kommersiell bruk for visse versjoner.
* openjdk: Dette er en open source-implementering av JDK. Det er gratis å bruke til ethvert formål og er utviklet av et fellesskap av utviklere. De fleste distribusjoner, inkludert Oracle sin egen JDK, er bygget på OpenJDK -kodebasen.
Så selv om språket i seg selv ikke er åpen kildekode, er det fritt tilgjengelige, open source implementeringer av JDK.
Her er en nyttig måte å tenke på det:
* java er som en oppskrift: Oppskriften (selve språket) eies og beskyttes, men du kan bruke den til å lage mat (utvikle applikasjoner) fritt.
* JDK er som ingrediensene og verktøyene du trenger for å lage mat: Det er forskjellige kilder for disse ingrediensene og verktøyene, noen gratis og noen med begrensninger.
kort sagt: Du kan utvikle Java -applikasjoner uten noen lisensavgift ved å bruke OpenJDK, som er åpen kildekode. Imidlertid må du være oppmerksom på Oracle's lisensvilkår hvis du bruker Oracle JDK i en kommersiell setting.