Java est-il un langage de programmation open source?

Je sais que Python, Ruby, Perl sont tous open source, mais Java est-il vraiment un langage de programmation open source?

J’ai également cherché sur Google, mais je n’ai pas trouvé de réponse appropriée.

Oui, ou ce sera éventuellement le cas (il y a peut-être encore des choses sur lesquelles ils travaillent à remplacer, car ils ont été utilisés sous licence). Sun s’est engagé à le rendre open source et vous pouvez le télécharger. Découvrez OpenJDK .

Un langage de programmation n’est pas en lui-même open source ou non, mais une implémentation de celui-ci pourrait être. Oui, il existe des implémentations open source de Java. L’implémentation Java de Sun (la plus répandue) en fait partie.

L’implémentation “officielle” de SUN du langage lui-même ne l’est pas, mais il existe un processus piloté par la communauté (pas sûr de son fonctionnement) pour des suggestions visant à améliorer le langage – le processus de communauté Java . Il existe également des implémentations ouvertes des outils de développement Java et du moteur d’exécution, tels que OpenJDK .

Pas encore , mais il va bientôt être open source.

la source:


Citant de https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redissortingbution-of-java-se :

  • Oracle propose d’augmenter la cadence de publication de Java SE tous les six mois
  • Oracle simplifiera la manière dont les développeurs, les clients et les consommateurs utilisent Java SE
  • A partir de JDK 9 GA Oracle prévoit de lancer des builds OpenJDK sous la GPL
  • Oracle a proposé un modèle de publication en fonction du temps pour Java SE au lieu du modèle historique basé sur les fonctionnalités
  • Oracle JDK apportera à OpenJDK des fonctionnalités commerciales telles que Java Flight Recorder
  • Oracle travaillera avec d’autres consortingbuteurs OpenJDK pour rendre l’infrastructure communautaire complète, moderne et accessible
  • Oracle JDK continuera d’être une offre de support commercial à long terme
  • Oracle JDK sera principalement destiné aux clients commerciaux et d’assistance une fois que les fichiers binarys OpenJDK seront interchangeables avec Oracle JDK (cible fin 2018). Oracle continuera d’améliorer l’emballage et la dissortingbution d’applications complètes prêtes à l’emploi.

Nous avons déplacé Java EE sur: http://openjdk.java.net/projects/jdk9/spec/

Lit plus:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk

L’expression “Java Programming Language” fait référence à la spécification fournie par Sun (maintenant oracle). Sun fournit une implémentation de référence de Java Virtual Machine et Java Comstackr. Les deux ne sont pas open source (du moins pas comme dit Python).

Cependant, OpenJDK, par exemple, est une implémentation open-source complète du langage de programmation JAVA. Il pourrait y en avoir plus aussi.

La plupart des programmeurs considèrent Java comme un langage de programmation fourni par Sun. Je pense que Sun ne fournit que l’implémentation de spécifications de langage qui peut être effectuée par n’importe qui sous n’importe quelle licence.

De Oracle America Inc v. Google LLC n ° 3: 10-cv-03561-WHA:

“… Les 37 API de Java SE version 1.4 et version 5.0 sont en cause dans cet appel. Nous avons déjà conclu que le code de déclaration et l’authentification unique des 37 packages d’API Java en question ont droit à la protection des droits d’auteur. Oracle, 750 F.3d à 1348. Le langage de programmation Java lui-même est gratuit et disponible pour une utilisation sans autorisation. À ce stade, il est incontestable que pour écrire dans le langage de programmation Java, «62 classes (et certaines de leurs méthodes), réparties trois paquets de la bibliothèque de l’API Java doivent être utilisés, sinon le langage échouera lui-même. »Ordre de rejeter JMOL, 2016 WL 3181206, à * 5. Il est également incontestable que toute personne utilisant le langage de programmation Java peut écrire sa propre bibliothèque programmes pour exécuter diverses fonctions Bien qu’Oracle rende la plate-forme Java disponible gratuitement pour les programmeurs construisant des applications («apps»), elle a conçu un système de licences pour attirer les programmeurs tout en commercialisant la plate-forme. Par ailleurs, Oracle impose des frais de licence à ceux qui souhaitent utiliser les API sur une plate-forme concurrente ou les incorporer dans un appareil électronique. Pour préserver la philosophie «write once, run everywhere», Oracle impose des exigences de compatibilité ssortingctes aux détenteurs de licences. Oracle, 750 F.3d à 1350. Oracle a également mis à disposition gratuitement, sous licence open source, une version de Java appelée «OpenJDK». Commande refusant JMOL, 2016 WL 3181206, à * 10. Oracle maintient cependant qu’OpenJDK est venu avec un problème important: toute entreprise qui améliorait les paquets dans OpenJDK devait «donner ces changements gratuitement» à la communauté Java. »Appelante Fr. 53. Les éléments de preuve ont montré qu’Oracle avait acquis une licence Java sur 700 millions de PC en 2005. Bien qu’Oracle n’ait jamais développé sa propre plate-forme de smartphone avec Java, il a concédé sous licence Java SE pour les appareils mobiles. Selon Oracle, «le marché des appareils mobiles était particulièrement lucratif» et ORACLE AMERICA, INC. C. GOOGLE LLC 10 «Java est rapidement devenue la principale plate-forme de développement et d’exécution d’applications sur les téléphones mobiles». 9. … ”

Certaines parties de la langue sont soumises à des droits de licence, de sorte que ces sections ne semblent pas être “open source” …

La plupart de “Java” est open source, il y a quelques petites portions que Sun n’a pas les droits d’ouvrir … consultez le site pour OpenJDK pour plus d’informations

OpenJDK après l’avoir téléchargé dans un dossier src, vous avez windows, solaris, share, linux dans le dossier de partage, vous pouvez trouver des classes. Vous pouvez y voir le code source de toutes les classes (ex. JButton).

Le 13 novembre 2006, Sun a commercialisé une grande partie de Java en tant que logiciel libre et open source (FOSS), aux termes de la licence GNU General Public License (GPL). Le 8 mai 2007, Sun a terminé le processus, rendant disponible le code principal de Java sous forme de logiciel libre et de dissortingbution open-source, à l’exception d’une petite partie du code auquel Sun ne détenait pas les droits 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 lancé par Sun Microsystems en 2006. L’implémentation est sous licence GNU General Public License (GNU GPL) avec une exception de liaison.

Pourquoi y a-t-il encore des gens qui disent que Java n’est pas open source ou gratuit comme dans la liberté d’expression?

Java Language est open source Il y a peu de segments sur lesquels Sun n’a pas le droit de s’ouvrir … vérifiez pour plus d’ OpenJDK

Oracle a annoncé qu’ils accompagnaient IBM et Red Har dans le transfert de la plate-forme Java vers Open source, Eclipse Foundation.

https://blogs.oracle.com/theaquarium/opening-up-ee-update