Si la proposition qu'Oracle vient de faire est acceptée, la supervision des standards techniques de Java passerait sous l'égide d'un seul comité, alors que l'actuel système s'appuie sur deux entités séparées pour Java EE/SE (Enterprise Edition/Standard Edition) et pour Java ME (Micro Edition). Les deux premières déclinaisons concernent respectivement les environnements serveurs et postes de travail, tandis que ME est destinée à ses utilisations mobiles et embarquées.

Oracle a récupéré la propriété de Java en rachetant Sun Microsystems en janvier 2010, mais les spécifications techniques standards du langage de programmation Open Source sont toujours guidées par le JCP (Java Community Process), une organisation constituée d'entreprises et d'individus ayant un intérêt particulier pour Java. Oracle justifie sa proposition en évoquant les changements sur le marché de Java ME, la maturité croissante de ce dernier et, de façon générale, sa consolidation. « Cela suggère qu'un rééquilibrage entre Java ME et les autres plateformes pourrait être approprié, ainsi qu'une légère réduction du nombre de membres du comité exécutif », a indiqué la semaine dernière sur le site du JCP le collaborateur d'Oracle qui préside l'organisation, Patrick Curran. « La convergence attendue entre Java ME et SE devrait rendre de moins en moins pertinente l'actuelle séparation entre deux comités exécutifs séparés », ajoute-t-il. « Dans la mesure où Java est vu comme une seule plateforme, il devrait être supervisé par un comité exécutif unique».

Un nombre réduit de membres au comité exécutif

La proposition d'Oracle entraînerait la réduction du nombre total de membres du comité (32 actuellement), mais elle prévoit de maintenir le ratio 2 pour 1 de sièges nommés et élus, si l'on se réfère au site du JCP. « Dans le comité exécutif fusionné, pas plus Oracle qu'aucun autre membre ne pourra détenir plus d'un siège » peut-on lire. La JSR (Java Specification Request) est supervisée par un groupe expert constitué de représentants de différentes entreprises, incluant Oracle, IBM, Intel et Siemens. Son travail devrait durer six mois environ, « afin de permettre aux modifications d'être engagées pendant les élections ». Ce groupe reconnaît toutefois que les changements pourraient devoir être introduits progressivement dans le temps ».

Dans un souci d'équité, tous les membres auront le même risque de perdre leur siège. Il est aussi précisé dans la proposition qu'Oracle « devrait avoir la plus grande flexibilité dans la réallocation des sièges de membres nommés pour assurer que le comité exécutif fusionné représente de façon adéquate et équitable l'ensemble de l'écosystème Java ».

Une autre proposition, sans doute plus polémique

Cette proposition est la deuxième de trois mesures exposées par Patrick Curran dans un billet de blog en août dernier. La première, adoptée l'an dernier, a cherché à rendre le processus de spécification plus transparent et public (le comité exécutif publiait déjà ses comptes-rendus de réunion). La troisième n'a pas encore été soumise. Elle abordera des changements plus complexes, a indiqué Patrick Curran, parmi lesquels des modifications possibles du JSPA (Java Specification Participation Agreement), l'accord spécifiant le mode de fonctionnement du JCP. Compte tenu de l'histoire récente, cette proposition est susceptible de générer des controverses. La Fondation Apache a quitté le JCP fin 2010 à la suite d'un désaccord avec Oracle concernant le JSPA. L'ASP (Apache Software Foundation) maintient qu'Oracle n'a pas réussi à lui fournir une licence acceptable pour un kit de compatibilité technologique (TCK) qui lui aurait permis de tester son projet Harmony, une mise en oeuvre de Java SE, ainsi que le garantit le JSPA.