Java Specification Request sigl. Description des demandes de changement ou de création de fonctionnalités dans la plateforme Java. Les JSR sont identifiées par un numéro. Elles sont discutées au sein de la JCP avant d’être accessible au public. Cette discussion se fait en 4 grandes étapes :
- initiation : Une spécification est initiée par un membre de la JCP et approuvée par le comité exécutif.
- Community Draft (ébauche communautaire) : Un groupe d’expert est formé pour réaliser une première ébauche de la spécification. Cette ébauche est ensuite rendue accessible aux membres de la JCP qui font des commentaires permettant au groupe d’expert d’affiner cette ébauche. A la fin de cette revue, le comité exécutif décide si l’ébauche peut passer à l’étape suivante. Il discute aussi alors des termes de licences et commerce.
- Public Draft (l’ébauche publique) : L’ébauche est rendue accessible à tous ceux disposant d’une connexion internet. Le groupe d’expert utilise les commentaires du public pour améliorer l’ébauche des spécifications. Le leader du groupe d’expert vérifie alors que le TCK et son RI sont terminés avant l’envoi au comité exécutif pour approbation finale.
- Maintenance : la spécification complète, son RI et son TCK sont mis à jour en fonction des demandes de clarifications, interprétation, amélioration et révisions. Le comité exécutif examine tous les changements proposés et détermine lesquels peuvent faire l’objet d’une application immédiate ou doivent être passés en revue par un groupe d’expert.