De situatie met Java en Open Source is een beetje complex. Hier is de uitsplitsing:
* Java -taal: De Java -taal zelf is geen open source. Het is eigendom van en bestuurd door Oracle.
* Java Development Kit (JDK): Er zijn meerdere JDK's beschikbaar.
* Oracle JDK: Dit is de officiële JDK die door Oracle is vrijgegeven en is geen open source. Hoewel het gratis is om te downloaden en te gebruiken, beperken de licentievoorwaarden van Oracle commercieel gebruik voor bepaalde versies.
* openjdk: Dit is een open-source implementatie van de JDK. Het is gratis te gebruiken voor elk doel en is ontwikkeld door een gemeenschap van ontwikkelaars. De meeste distributies, waaronder Oracle's eigen JDK, zijn gebouwd op de OpenJDK -codebase.
Dus, hoewel de taal zelf niet open source is, zijn er vrij beschikbare, open-source implementaties van de JDK.
Hier is een handige manier om erover na te denken:
* Java is als een recept: Het recept (de taal zelf) is eigendom en beschermd, maar u kunt het gebruiken om vrij te koken (applicaties ontwikkelen).
* De JDK is als de ingrediënten en gereedschappen die u nodig hebt om te koken: Er zijn verschillende bronnen voor deze ingrediënten en hulpmiddelen, sommige gratis en sommige met beperkingen.
Kortom: U kunt Java -applicaties ontwikkelen zonder licentiekosten met behulp van de OpenJDK, die open source is. U moet zich echter bewust zijn van de licentievoorwaarden van Oracle als u de Oracle JDK in een commerciële setting gebruikt. |