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 aussi cherché sur Google, mais je n'ai pas trouvé de réponse appropriée.

Author: nbro, 2010-01-09

11 answers

Oui, ou ce sera éventuellement le cas (il peut encore y avoir des choses qu'ils travaillent à remplacer depuis qu'ils ont été utilisés sous licence). Sun s'est engagé à le rendre open source et vous pouvez le télécharger à partir d'eux. DécouvrezOpenJDK .

 16
Author: paxdiablo, 2010-01-08 21:20:42

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

 80
Author: kusma, 2010-01-08 21:21:04

L'implémentation SUN" officielle " du langage lui-même ne l'est pas, mais il existe un processus piloté par la communauté (je ne sais pas à quel point cela fonctionne) pour des suggestions pour améliorer le langage - le Processus communautaire Java. Il existe également des implémentations ouvertes des outils de développement Java et de l'exécution, telles que OpenJDK.

 13
Author: Thomas Owens, 2010-01-08 21:21:33

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

Source:


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

  • Oracle propose d'augmenter la cadence de publication 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 les builds OpenJDK sous GPL
  • Oracle a proposé un modèle de publication basé sur le temps pour Java SE au lieu du modèle basé sur les fonctionnalités historiques
  • Oracle JDK apportera des fonctionnalités précédemment commerciales telles que Java Flight Recorder à OpenJDK
  • Oracle travaillera avec d'autres contributeurs OpenJDK pour infrastructure communautaire complète, moderne et accessible
  • Le JDK Oracle continuera en tant qu'offre commerciale de support à long terme
  • Le JDK Oracle sera principalement destiné aux clients commerciaux et de support une fois que les binaires OpenJDK seront interchangeables avec le JDK Oracle (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/

Lit en outre:

  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
 6
Author: ABcDexter, 2017-10-01 19:47:56

L'expression "Langage de programmation Java" fait référence à la spécification fournie par Sun (maintenant oracle). Sun fournit une implémentation de référence de la Machine virtuelle Java et du compilateur Java. Les deux ne sont pas open source (du moins pas complètement comme disons Python).

Cependant OpenJDK par exemple est une implémentation open-source complète du langage de programmation JAVA. Il y a peut être plus que bien.

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

 5
Author: Eastern Monk, 2010-08-25 18:13:31

À Partir d'Oracle America, Inc v. Google LLC N ° 3:10-cv-03561-WHA:

"... En cause dans cet appel sont 37 packages API de Java SE Version 1.4 et Version 5.0. Nous avons déjà conclu que le code déclarant et le SSO des 37 paquets d'API Java en cause ont droit à la protection du droit d'auteur. Oracle, 750 F. 3d à 13 h 48. Le langage de programmation Java est gratuit et disponible pour une utilisation sans autorisation. A ce stade, il est incontesté que, pour écrire dans la programmation Java langue, " 62 classes (et certaines de leurs méthodes), réparties sur trois paquets dans la bibliothèque Java API, doivent être utilisées. Sinon, la langue elle-même allez échouer."Ordonnance niant JMOL, 2016 WL 3181206, à *5. Il est également incontesté que toute personne utilisant le langage de programmation Java peut écrire sa propre bibliothèque de programmes pré-écrits pour effectuer diverses fonctions. Bien qu'Oracle mette la plate-forme Java gratuitement à la disposition des programmeurs créant des applications ("applications"), il a conçu une licence schéma pour attirer les programmeurs tout en commercialisant simultanément la plate-forme. Dans la partie pertinente, Oracle facture des frais de licence à ceux qui souhaitent utiliser les API sur 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 licenciés. Oracle, 750 F. 3d à 13 h 50. Oracle a également mis à disposition gratuitement sous une licence open source une version de Java appelée " OpenJDK."Afin De Nier JMOL, 2016 WL 3181206, à *10. Oracle maintient, cependant, qu'OpenJDK est venu avec une prise importante: toute entreprise qui a amélioré les paquets dans OpenJDK a dû "donner ces changements gratuitement" à la communauté Java."L'Appelant Br. 53. Les preuves ont montré qu'Oracle sous licence Java dans 700 millions de PC par 2005. Bien qu'Oracle n'ait jamais développé avec succès sa propre plate-forme de smartphone en utilisant Java, il a concédé une licence Java SE pour les appareils mobiles. Selon Oracle, le " marché des appareils mobiles était particulièrement lucrative," et ORACLE AMERICA, INC. v. GOOGLE LLC 10 "Java est rapidement devenu la principale plate-forme pour le développement et l'exécution d'applications sur les téléphones mobiles."L'Appelant Br. 9. ..."

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

 3
Author: anonymous, 2018-04-15 10:13:17

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

 1
Author: curtisk, 2010-01-08 21:22:31

OpenJDK après avoir télécharger dans un dossier src vous avez windows,solaris,de partager,de linux dans le dossier partager, vous pouvez trouver des classes. Là, vous pouvez voir le code source de toutes les classes(ex. JButton).

 1
Author: Horatiu Jeflea, 2011-11-27 18:16:41

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

OpenJDK (Open Java Development Kit) est une implémentation libre et open source de la programmation Java langue. Il est le résultat d'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 que Java n'est pas open source ou gratuit comme dans la liberté d'expression ?

 1
Author: Shyam D, 2013-12-09 05:39:48

Le langage Java est open source il y a peu de segments que Sun n'a pas les droits d'ouvrir...voir plus OpenJDK

 1
Author: illahi, 2014-12-23 07:36:58

Oracle a annoncé, qu'ils sont avec IBM et Red Har déplacer Java vers la plate-forme Open source, Eclipse Foundation.

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

 1
Author: Shyamal Madura Patabendige, 2017-09-13 11:26:53