web-dev-qa-db-fra.com

Java est-il un langage de programmation open source?

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

J'ai également recherché sur Google, mais je n'ai pas trouvé de bonne réponse.

69
GuruKulki

Oui, ou ce sera finalement (il y a peut-être encore des choses sur lesquelles ils travaillent pour remplacer puisqu'ils ont été utilisés sous licence). Sun engagé pour le rendre open source et vous pouvez le télécharger à partir d'eux. Découvrez OpenJDK .

20
paxdiablo

Un langage de programmation n'est pas en soi open source ou non, mais une implémentation de celui-ci pourrait l'être. Oui, il existe des implémentations open source de Java. Sun Java (la plus populaire), en fait partie).

83
kusma

L'implémentation "officielle" de Sun du langage lui-même ne l'est pas, mais il existe un processus communautaire (pas sûr de son efficacité) pour des suggestions d'amélioration du langage - le Java Community Process . Il existe également des implémentations ouvertes des outils de développement et de l'exécution Java Java, tels que OpenJDK .

14
Thomas Owens

Pas encore , mais il est sur le point de devenir open source.

la source:


Citant de https://blogs.Oracle.com/Java-platform-group/faster-and-easier-use-and-redistribution-of-Java-se :

  • Oracle propose d'augmenter la cadence de sortie de Java SE tous les six mois
  • Oracle simplifiera la façon dont les développeurs, les clients et les consommateurs utilisent Java SE
  • À partir de JDK 9 GA Oracle prévoit d'expédier des builds OpenJDK sous GPL
  • Oracle a proposé un modèle de version temporelle pour Java SE au lieu du modèle historique piloté par les fonctionnalités
  • Oracle JDK apportera des fonctionnalités précédemment commerciales telles que Java Flight Recorder à OpenJDK
  • Oracle travaillera avec d'autres contributeurs OpenJDK pour rendre l'infrastructure communautaire complète, moderne et accessible
  • L'Oracle JDK continuera en tant qu'offre de support commercial à long terme
  • L'Oracle JDK sera principalement destiné aux clients commerciaux et d'assistance une fois que les binaires OpenJDK seront interchangeables avec l'Oracle JDK (cible fin 2018). Oracle continuera d'améliorer l'emballage et la distribution d'applications complètes prêtes à l'emploi

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

Lectures supplémentaires:

  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
7
ABcDexter

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 Compiler. Les deux ne sont pas open source (du moins pas complètement comme Python par exemple).

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

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

5
Eastern Monk

D'après Oracle America Inc c. Google LLC n ° 3: 10-cv-03561-WHA:

"... En cause dans le présent appel, 37 packages API de Java SE version 1.4 et version 5.0. Nous avons déjà conclu que le code déclarant et l'authentification unique de la 37 Java API les packages en cause ont droit à la protection des droits d'auteur. Oracle, 750 F.3d at 1348. Le langage de programmation Java lui-même est gratuit et disponible pour une utilisation sans autorisation. À ce stade, il n'est pas contesté que, pour écrire dans le langage de programmation Java, "62 classes (et certaines de leurs méthodes), réparties sur trois packages dans la bibliothèque d'API Java, doivent être utilisées. Sinon, le langage lui-même échouera." Ordonnance refusant JMOL, 2016 WL 3181206, à * 5. Il est également incontestable que toute personne utilisant le langage de programmation Java peut écrire sa propre bibliothèque de programmes pré-écrits pour exécuter diverses fonctions. Bien qu'Oracle crée le Java plate-forme accessible gratuitement aux programmeurs créant des applications ("apps"), elle a conçu un système de licence pour attirer les programmeurs tout en simultané y commercialiser la plateforme. Dans la partie pertinente, Oracle facture des frais de licence à ceux qui souhaitent utiliser les API dans une plate-forme concurrente ou les intégrer dans un appareil électronique. Pour préserver la philosophie "écrire une fois, exécuter n'importe où", Oracle impose des exigences de compatibilité strictes aux titulaires de licence. Oracle, 750 F.3d à 1350. Oracle a également mis à disposition gratuitement sous une licence open source une version de Java appelée "OpenJDK". Order Denying JMOL, 2016 WL 3181206, à * 10. Oracle soutient cependant qu'OpenJDK est venu avec un problème important: toute entreprise qui améliorait les packages dans OpenJDK devait "" donner ces modifications gratuitement "à la communauté Java." L'appelant Br. 53. Les éléments de preuve ont montré qu'Oracle avait licencié Java sur 700 millions de PC d'ici 2005. Bien qu'Oracle n'ait jamais développé avec succès sa propre plate-forme de smartphone utilisant 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. V. GOOGLE LLC 10 "Java est rapidement devenu la principale plate-forme pour développer et exécuter des applications sur les téléphones mobiles". 9. ... "

Certaines parties de la langue sont soumises à des frais de licence, donc ces sections ne semblent pas être "open source" ...

3
anonymous

Le 13 novembre 2006, Sun a publié une grande partie de Java en tant que logiciel libre et open source, (FOSS), selon les termes du GNU Licence publique générale (GPL). Le 8 mai 2007, Sun a terminé le processus, rendant tout le code principal de Java disponible sous des conditions de distribution de logiciels libres/open-source, à l'exception d'une petite portion de code à laquelle Sun n'a pas détenez le droit d'auteur.

OpenJDK (Open Java) est une implémentation libre et open source du langage de programmation Java. Il est le résultat de un effort Sun Microsystems a commencé en 2006. L'implémentation est sous licence GNU General Public License (GNU GPL) avec une exception de liaison.

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

1
Shyam D

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

1
Horatiu Jeflea

Oracle a annoncé qu'ils accompagnaient IBM et Red Har en mouvement Java vers la plate-forme open source, Eclipse Foundation.

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

La plupart de "Java" est open source, il y a quelques petites portions que Sun n'a pas le droit d'ouvrir ... consultez le site pour OpenJDK pour plus d'informations

1
curtisk

Java Language est open source il y a peu de segments que Sun n'a pas le droit d'ouvrir ... vérifiez plus OpenJDK

1
illahi