Le 13 novembre 2006, Sun a publié une grande partie de Java en tant que logiciel libre et à code source libre (FOSS), sous les termes de la licence GNU General Public License (GPL). Le 8 mai 2007, Sun a terminé le processus en rendant tout le code principal de Java disponible sous les conditions de distribution de logiciel libre / source ouverte , à l'exception d'une petite partie du code sur laquelle Sun ne détenait pas le droit d'auteur.
OpenJDK (Open Java Development Kit) est une implémentation libre et open source du langage de programmation Java. C'est le résultat d'un effort entrepris par Sun Microsystems en 2006. L'implémentation est sous licence GNU GPL (GNU General Public License) avec une exception de liaison.
- Pourquoi y a-t-il encore des gens qui disent que Java n'est pas open source ou libre comme dans le cas de la liberté d'expression?
- Est-ce que je manque quelque chose?
- Java est-il toujours propriétaire?
java
licensing
open-source
free-software
Tulains Córdova
la source
la source
Réponses:
Le problème est que pour appeler quelque chose "Java", vous devez le faire certifier conforme aux spécifications Java.
L’une des conditions préalables à l’obtention de cette certification est l’exécution de votre machine virtuelle Java via une suite de tests - le kit de compatibilité de la technologie Java (TCK) . Cette suite de tests n'est PAS une source ouverte.
Vous pouvez donc construire une machine virtuelle Java qui se comporte de manière très Java et être entièrement open source, mais si vous souhaitez l'appeler une "machine virtuelle Java", vous devez acheter la suite de certification sous une licence non open source. Pour beaucoup de partisans de l'open source, c'est un non-débutant.
la source
Vous auriez dû lire cette réponse avant qu'elle ne soit supprimée. La réponse principale a déclaré:
Remarquez le presque j'ai mis en évidence.
De l'article lié à cette réponse:
En outre, à partir de la FAQ Java :
Donc, pas open source . Juste presque.
En outre, même s'il était complètement open source, le modèle de développement et la gouvernance ne le seraient pas. Ce n'est pas un problème de licence, cependant.
la source
En 1997, Sun Microsystems a contacté l'ECMA pour formaliser Java, mais celui-ci s'est rapidement retiré du processus. Le standard Java est contrôlé par Java Community Process .
Bien qu'en 2006, la plus grande partie de Java ait été publiée par Sun Microsystems aux termes de la GPL, mais la mise en œuvre officielle actuelle appartient à Oracle.
Comme Java ne dispose d'aucune normalisation officielle reconnue par l'ECMA, l'ISO / CEI, l'ANSI ou toute autre organisation de normalisation tierce, l'implémentation Oracle est la norme de facto. Cependant, il existe d'autres implémentations telles que GNU Compiler for Java, GNU Classpath, IcedTea-Web, etc.
la source