Liens connexes

Dépêche modérée par

Dépêche éditée par

: OpenJDK 6 passe le TCK

Posté par GeneralZod (). Modéré le 20 juin 2008.
1
La dernière version d'OpenJDK 6 passe le rigoureux Java Test Compatibility Kit (80 000 tests, 1 million de lignes de code). En clair, OpenJDK est une implémentation conforme aux spécifications Java 6 de Sun.

Aujourd'hui Fedora 9 est la première distribution GNU/Linux à inclure un JDK libre 100% conforme aux spécifications Java 6 grâce aux efforts des ingénieurs de Sun, RedHat et de la communauté Fedora. RedHat envisage d'inclure OpenJDK dans la prochaine RHEL 5.3. Le « Java trap » (piège java) est définitivement mort.

Un récapitulatif des épisodes précédents est disponible dans le suite de l'article.

> Lire la suite (77 commentaires, moyenne: 3,1).   [dépêche : 2414 caractères]

Récapitulatif des épisodes précédents :

Mai 2006: Sun annonce à Java One que Java sera disponible sous une licence libre prochainement.
Octobre 2006: Sun commence à libérer des composants majeurs du JDK 7 sous le nom d'OpenJDK notamment le compilateur javac et la machine virtuelle JIT HotSpot.

Mai 2007: Sun libère le Classpath à l'exception des composants dépendant de code tiers (ie: gestion des fontes, son, SNMP) soit 96% du JDK avec l'intention de remplacer les parties incriminées par du code libre.

Juin 2007: RedHat démarre IcedTea. IcedTea a pour but de permettre la compilation avec un chaîne de compilation libre et de combler les trous principalement avec du code provenant de GNU Classpath.

Très rapidement, IcedTea est compilable par GCJ et franchira l'étape du "bootstrap" en devenant capable de se compiler lui-même. Par la suite, IcedTea inclura un plugin web basé sur Gcjwebplugin, le support de Java Webstart grâce à netx. Pour faciliter le portage d'OpenJDK sur les diverses architectures supporté par Linux, IcedTea réécrit un port générique de la machine virtuelle Hotspot: Zero (zero assembly for Hotspot). En complément, Gary Bensom d'IcedTea écrit un compilateur JIT Shark indépendant de la plateforme matérielle sous-jacente. Fedora 8 fut la première distribution GNU/linux a offrir par défaut le support d'OpenJDK 7 en remplacement de GCJ/GNU Classpath. La dynamique est désormais lancée, les ports d'OpenJDK sur de nouvelles architectures (iePowerPC 32/64) et OS (ie: BSD, MacOS X) se multiplient.

Novembre 2007: Sun décide de libérer Java 6, la raison invoquée est que Java 7 ne sera pas prêt avant un an ou deux. Un accord est signé avec RedHat, le but étant de porter les avancées de IcedTea (variante d'OpenJDK 7) dans OpenJDK 6 et l'accès pour les développeurs d'OpenJDK au "Test Compatibility Kit". Celui-ci étant l'étape nécessaire pour pouvoir valider la conformité aux spécifications Java. L'adoption d'OpenJDK 6 est très rapide, Fedora 9 et Ubuntu 8.04 adoptent rapidement celui-ci comme implémentation de Java par défaut.

Juin 2008: la dernière version d'OpenJDK 6 dans Fedora 9 (x86 et x86_64) passe les tests rigoureux du TCK.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

et le jre ?

Posté par uᴉpɹɐʌɹɐɟ (page perso, ) le 20/06/2008 à 12:38. (lien). Évalué à 6.

bonjour,

cela semble une bonne nouvelle. Par contre qu'en est-il du JRE (machine virtuelle) ? Est-il possible actuellement d'utiliser une Machine virtuelle Java libre, et qui fonctionne parfaitement ?

Si je me réfère aux infos que je trouve sur internet, la machine virtuelle java officielle de sun est sous licence gpl, mais à partir de la version 7 seulement, est-ce qu'il faudra donc attendre encore longtemps ou pas pour avoir ces machines virtuelles libres sur beaucoup de plateformes ?

--
"C’est un grave danger et seuls les imbéciles l’ignoreront, jusqu’au jour où il sera trop tard"
---------
Les dalles brillantes c'est moche et nul

Je comprends pas un truc

Posté par cram51 () le 20/06/2008 à 12:40. (lien). Évalué à 0.

>un JDK libre 100% conforme aux spécifications Java 6 grâce aux efforts des
>ingénieurs de Sun

Java ca appartient a Sun non? Pourquoi se fatiguer a recréer un programme qui existe déja? Il ne leur était pas plus simple de libérer le leur ? Comme ca en plus tous les gens qui ont participé a la création de ce nouveau paquet libre aurait contribuer a celui de Sun et plutot que d'en avoir deux on en aurai eu un de compète ....

Il y a surement un truc qui me dépasse

[+] Ouais !

Posté par Jerome Alet (page perso, ) le 20/06/2008 à 13:14. (lien). Évalué à -1.

> mais il restait des bouts sous copyright de tiers. Le boulot a consisté
> a re-coder ces bouts la...

C'était sûrement ce code là qui était lent comme une vache morte et qui bouffait toute la mémoire disponible, donc YOUPI !!!

[+] Bof

Posté par GPL (Jabber id, ) le 20/06/2008 à 14:29. (lien). Évalué à -10.

Est-ce les composants de crypto sont toujours fermés?

Est-ce qu'on peut le compiler *sans* une version fermée de java (aka juste avec un compilateur C++)?

Est-ce que je peux télédéclarer mes revenus avec ce JDK sans me faire envoyer bouler par le site de la DGI (Direction Générale des Impôts)? (Sachant qu'un canal SSL est largement suffisant).

Est-ce que si je suis contributeur de code à ce bloat, je suis obligé d'abandonner mes droits au conseil d'administration de Sun?

Qui sont les fous qui vont maintenir la pile logicielle suivante pour une application java:
1 - Noyau (Ouch!)
2 - Le compilateur C (la tool chain en fait)
3 - La bibliothèque C standard
4 - Le compilateur C++ (un truc de barge)
5 - La bibliothèque C++ standard (un truc de fou furieux).
6 - Les 80Mo de code compressés du JDK en C++ brain damage (no comment...)

Pour ma part, je m'arrête au niveau 3.5 (en effet je triche, j'utilise des bibliothèques C en plus de la bibliothèque C standard).

Dsl mais je ne suis pas fan de bloatware. Surtout que celui-là, sans Sun, déraisonable de le maintenir... donc dire que la java trap est morte... mouaif, elle se cache sous une couche "open source" mais elle est toujours là. Y a même MS/Novell qui fait la même chose avec son mono (.net).
Java n'est qu'un nouveau COBOL (hum... il est poilu celui-là!)

Un point positif, il y a quand même JNI pour l'intéropérabilité: je peux appeler du code JAVA dans mon code C et vis-et-versa (en théorie).

[+] Richard vas nous lacher la grap

Posté par Loic Dreux () le 20/06/2008 à 17:49. (lien). Évalué à -1.

Bonne nouvelle ! Notre amis Richard va enfin nous lacher en tant que développeur Java OpenSource.

--
http://devlibre.blogspot.com/

Re:

Posté par IsNotGood () le 20/06/2008 à 19:48. (lien). Évalué à 4.

On ne peut qu'être content des avancées faites. Surtout qu'il y avait beaucoup de sceptiques lors des premières anonces de Sun.

> Aujourd'hui Fedora 9 est la première distribution GNU/Linux à inclure un JDK libre 100% conforme aux spécifications Java 6

C'est cool. Mais plus important, d'autres vont rapidement suivre.

> grâce aux efforts des ingénieurs de Sun, RedHat et de la communauté Fedora.

Et de la communauté "sans étiquette".

> RedHat envisage d'inclure OpenJDK dans la prochaine RHEL 5.3.

Il me semble que c'est déjà disponible "en option" (preview) pour RHEL 5.2.

> Fedora 8 fut la première distribution GNU/linux a offrir par défaut le support d'OpenJDK 7

Ça s'appellait IcedTea. Ça ne pouvait pas s'appeller OpenJDK 7 car l'API n'était pas figée (contrairement à OpenJDK 6). Mais Sun a aussi assouplie l'emploi du nom OpenJDK et c'est cool aussi.


> Un accord est signé avec RedHat, le but étant de porter les avancées de IcedTea (variante d'OpenJDK 7) dans OpenJDK 6 et l'accès pour les développeurs d'OpenJDK au "Test Compatibility Kit".

Peut-être que ma mémoire me trahie.
Il me semble que l'accord permet à Red Hat (et seulement Red Hat est couvert pas cet accord) d'utiliser le TCK.
L'accord permet aussi à Red Hat de faire parti du "directoire" de Java. Red Hat participe aux décisions et a toutes les informations à égalité avec Sun.

> L'adoption d'OpenJDK 6 est très rapide, Fedora 9 et Ubuntu 8.04 adoptent rapidement celui-ci comme implémentation de Java par défaut.

Je peux me tromper mais je doute très fort que Fedora ou Ubuntu puis clamer être compatible Java. Si c'était le cas, au-lieu d'utiliser le nom OpenJDK, il pourrait directement utiliser le nom Java (ce que va très probablement faire Red Hat pour RHEL). Je crois que l'accord entre RedHat et Sun ne donne le droit qu'à Red Hat d'utiliser le nom Java (et donc de clamer être compatible Java (ou de passer les tests TCK)).


OK, je chipote. D'ailleurs je ne garantis pas l'exactitude de ce que j'avance.
Mais je crois que ce n'est pas aussi idyllique que tu le crois.
M'enfin, ne boudons pas notre plaisir.
Il n'y a que quelques détails qui ne sont pas parfait mais ne remettent pas en cause la liberté d'OpenJDK et donc la possibilité de fédérer une large communauté autour d'OpenJDK.

super nouvelle

Posté par baud123 (Jabber id, page perso, ) le 20/06/2008 à 21:36. (lien). Évalué à 5.

Bon ça va faire une floppée de paquets à recompiler/refaire pour se baser sur openjdk au lieu de gcj et consors mais ça en vaut le coup et le coût àmha. Les alternatives vont être conservées pendant encore un peu de temps, mais maintenant que les fondations sont libres (enfin !) cela devrait booster la facilité de disponibilité de pleins de bloat^Wprogrammes en Java en standard dans nos distributions \o/

Déjà j'étais content que IcedTea ait boosté la disponibilité du greffon web java pour x86_64 en natif mais je dois dire qu'il me restait encore quelques doutes de la disponibilité réelle d'un Java entièrement libre pour septembre, je suis vraiment content de m'être trompé de 3 mois : ça laisse une chance d'avoir de très intéressantes distributions GNU/Linux pour l'automne.

Sinon, quelqu'un a des nouvelles de jpackage pour mutualiser les efforts de packaging entre les différentes distributions ? http://www.jpackage.org/ (j'avais l'impression que c'était un peu délaissé par certaines distributions, mais j'ai dû me tromper aussi...), nul doute que la standardisation sur une version libre plutôt que la jungle des alternatives va simplifier leur essor et la rationalisation du packaging.

Pourquoi ?

Posté par Spack () le 21/06/2008 à 09:09. (lien). Évalué à 1.

Si quelqu'un peut me rafraîchir la mémoire sur pourquoi Sun à libéré Java car il me semble qu'au départ Sun prostestait contre l'ouverture du code par peur d'avoir plusieurs Java et donc de perdre ce qui a fait la renommé de celui-ci : "Java ça marche partout pareil !"

Donc pourquoi la libération du code ? Un petit historique de l'histoire ?

Revenir en haut de page