Ingénieur en chef de la plate-forme Java Standard Edition (J2SE), Mark Reinhold attire l'attention des développeurs sur son blog sur un changement récent apporté aux spécifications de Mustang, la prochaine version de J2SE : la plate-forme va enfin pouvoir maigrir. Comme l'explique Mark Reinhold, depuis ses débuts l'environnement d'exécution de Java, le JRE (Java Runtime Environment), n'a fait que croître avec l'ajout de nouvelles fonctions. Une politique qui présente l'immense avantage d'assurer la compatibilité avec tous les développements en Java. Inconvénient, la taille à télécharger du JRE n'a fait que croître elle aussi. Pour une installation en mode déconnecté sur un Windows, par exemple, il faut compter aujourd'hui 16 Mo. La spécification 270, qui définit Mustang, devrait donc instaurer un processus de retrait de fonctionnalités. Dans la mesure où un tel retrait risque évidemment d'introduire des problèmes de compatibilité, ce processus sera très encadré, soumis à l'approbation d'au moins deux groupes d'experts. Etant entendu que « chacun devrait lancer une large consultation auprès de la communauté », afin de s'assurer qu'un consensus se dégage. Par ailleurs, les fonctions retirées seront toujours présentées comme des composants optionnels. Du coup, le nombre de fonctions retirées pourrait être très réduit. Pour l'heure, seul le package Midi (pour écouter des sons) fait l'objet d'un certain consensus, et cela ne représente qu'un demi-mégaoctet.