La situation avec Java et Open Source est un peu complexe. Voici la ventilation:
* Langue Java: La langue java elle-même n'est pas open source. Il est détenu et contrôlé par Oracle.
* Kit de développement Java (JDK): Il y a plusieurs JDKs disponibles.
* Oracle JDK: Il s'agit du JDK officiel publié par Oracle et n'est pas open source. Bien qu'il soit gratuit à télécharger et à utiliser, les termes de licence d'Oracle restreignent l'utilisation commerciale pour certaines versions.
* openjdk: Il s'agit d'une implémentation open source du JDK. Il est gratuit à utiliser à quelque fin que ce soit et est développé par une communauté de développeurs. La plupart des distributions, y compris JDK d'Oracle, sont construites sur la base de code OpenJDK.
Ainsi, bien que la langue elle-même ne soit pas open source, il y a des implémentations open source gratuites du JDK.
Voici un moyen utile d'y penser:
* java est comme une recette: La recette (la langue elle-même) est détenue et protégée, mais vous pouvez l'utiliser pour cuisiner (développer les applications) librement.
* Le JDK est comme les ingrédients et les outils que vous devez cuisiner: Il existe différentes sources pour ces ingrédients et outils, certains gratuits et certains avec des restrictions.
en bref: Vous pouvez développer des applications Java sans aucun frais de licence à l'aide de l'OpenJDK, qui est open source. Cependant, vous devez être conscient des termes de licence d'Oracle si vous utilisez l'Oracle JDK dans un cadre commercial.
|