Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

Java : le jour où il est devenu libre ...

Vous en aviez sûrement entendu parler l'année dernière, et aujourd'hui c'est chose faite à l'occasion du JavaOne 2007 : le JDK est libre et surtout enfin disponible (sous licence GPL v2) !

Voici quelques liens qui vous permettront de retrouver les informations nombreuses de ce grand pas envers la communauté open source :

Certains composants du JDK n'ont pas pu être intégrés aux sources pour des raisons de droits tierces, cependant vous pouvez retrouver les sources en les récupérant depuis le SVN (https://openjdk.dev.java.net/source/browse/openjdk/) ou depuis des bundles en vous rendant sur le site http://openjdk.java.net/.

Cette initiative permet notamment de permettre aux distributions Linux (tel que la fameuse distribution Debian) de pouvoir intégrer le JDK 'de série'. D'ailleurs,  l'annonce de la dernière version de Ubuntu, dérivé de Debian, était significative de cette étape, car c'est vraiment une étape importante de l'informatique que Sun réalise aujourd'hui !

Récupérer les sources de OpenJDK

Ce n'est pas pour le plaisir de faire chauffer le processeur ou faire travailler ma mémorie vive, mais j'aime bien expérimenter la compilation des projets, donc après Eclipse (dont un article était parut dans le magazine Programmez! durant l'été 2006) c'est parti pour OpenJDK !

Outre quelques compilateurs et la nécessité d'avoir un Linux sous la main ou d'utiliser Cygwin (notamment pour le make), la compilation ne pose pas plus de problèmes que cela si l'on suit bien le guide de compilation, cependant encore faut il pouvoir récupérer du premier coup les sources sur le SVN ;-) En effet, voici donc la procédure quelque peu revue afin de récupérer depuis le SVN les bonnes sources (mieux vaut télécharger les binaires avec l'installeur - jdk-7-ea-plug-b12-windows-i586-06_may_2007.jar - pour pouvoir tester de suite !)

A noter que l'on sent qu'il y a du monde sur les serveurs au moment de ce post, quelques fois des timeouts sautent à l'écran, et il faut s'y reprendre plusieurs fois, ce qui n'améliore pas les conditions de récupération :s

  1. Première étape : récupérer les sources sur le SVN (utilisation de l'excellent TortoiseSVN que j'utilise pour d'autres projets). Ici rien de bien compliqué, il suffit de faire un checkout avec TortoiseSVN à l'adresse donné sur le site  https://openjdk.dev.java.net/svn/openjdk/trunk(user : guest - password vide). Attendez quelques longues minutes ... et vous aurez quelques fichiers html et xsl dans votre répertoire ... en gros rien d'utile et en plus certains fichiers sont corrompus :s
  2. Deuxième étape : récupérer REELLEMENT les sources depuis le SVN de OpenJDK ! En fait dans le trunk de openjdk, il n'y a pas grand chose, et en parcourant le SVN à l'aide de l'interface web, on se rend compte qu'il a un répertoire 'jdk' au même niveau que 'trunk'. Dans ce cas, j'utilise le checkout suivant : https://openjdk.dev.java.net/svn/openjdk pour récupérer tous le contenu histoire d'être tranquille (incluant les fichiers inutiles du trunk racine)
  3. Attendre : j'ai une bonne connexion et même si le protocole SVN alourdi la récupération, cela ne pose pas de problème si vous avez une vidéo à regarder en attendant ;-)
  4. Au final on s'aperçois que les fichiers contenus dans 'jdk' sont ceux du bundle des sources que j'ai téléchargé précédemment (openjdk-7-ea-src-b12-06_may_2007.zip) ... ouf nous avons enfin trouvé nos sources, et en plus plus fraîches que le bundle à en croire les dates de dernier commit du SVN ! (Enfin, c'est la seule excuse que j'ai trouvé pour avoir perdu mon temps à les récupérer sur le SVN ...)
  5. Maintenant, plus quà vous amusez à compiler si ça vous tente, sinon à regarder les sources de la hotspot où du jdk ;-)

Finalement, c'est une nouvelle date anniversaire pour les geeks non ?

Comme si il n'y en avait pas déjà beaucoup trop, le 09 mai sera désormais une date anniversaire pour les javaistes, et j'espère que les bougies s'allumeront longtemps (en espérant que les quelques manques du JDK soit comblé :p, on s'en rend compte dés que l'on développe en .NET ...) !

Ma crainte : les forks !

A l'instar de la jungle des distributions Linux, j'espère que le JDK ne sera pas la proie des forks intempestifs. Cette crainte est également soulevé 'indirectement' par Rich Sands dans son interview, mais apparemment il possède néanmoins une vrai/fausse barrière à cette problématique : celle de la certification Technology Compatibility Kit ! Utiliser la machine open source est à double tranchant, en espérant que le marché n'en patira pas (oui oui c'est encore du FUD et me semble t-il justifié, on verra avec le temps, et j'aimerais me tromper).

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 9 mai 2007 23:59 par neodante
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01