Java Community Process (JCP) , созданный в 1998 году, является формальным механизмом, который позволяет заинтересованным сторонам разрабатывать стандартные технические спецификации для технологии Java. Чтобы стать членом JCP, необходимо иметь глубокие знания языка программирования Java, его спецификаций и передового опыта в разработке программного обеспечения. Членство в JCP предполагает детальное рассмотрение профиля кандидата, включая оценку действующими членами. Обычно профессионалов приглашают присоединиться к JCP на основе их вклада и репутации в сообществе Java.
После приглашения новый член проходит оценку Исполнительного комитета JCP, что гарантирует, что он может эффективно вносить вклад в запросы на спецификации Java (JSR). Эти официальные документы описывают предлагаемые спецификации и технологии, которые будут добавлены к платформе Java . Новых членов призывают активно участвовать и играть важную роль в поддержке сообщества Java и его релизов. Крайне важно, чтобы члены обладали опытом и глубокими техническими знаниями в сочетании с большим профессиональным опытом, чтобы внести значительный вклад в рост и использование языка Java .
Членство для организаций и коммерческих структур требует ежегодных взносов, но для физических лиц оно бесплатно. JSR проходят формальные публичные обзоры, прежде чем стать окончательными, и Исполнительный комитет JCP голосует за их утверждение. Окончательный JSR предоставляет эталонную реализацию , которая является бесплатной реализацией технологии в форме исходного кода, и комплект для обеспечения совместимости технологий для проверки спецификации API.
Сам JCP описывается JSR. По состоянию на 2020 год [обновлять]JSR 387 описывает текущую версию (2.11) JCP.
Список JSR
Существуют сотни JSR. Некоторые из наиболее заметных JSR включают:
^ JSR 3 изначально специфицировал выпуск JMX 1.0. Два последующих «финальных» выпуска предоставили JMX 1.1 и JMX 1.2. JMX 2.0 специфицирован в JSR 255.
^ JSR 52 изначально специализировался на выпуске JSTL 1.0. Последующий выпуск обслуживания предоставил JSTL 1.1.
^ JSR 56 изначально специализировался на выпуске JNLP 1.0. Последующий «финальный» выпуск предоставил JNLP 1.5, который был в первую очередь выпуском поддержки.[1] По состоянию на февраль 2006 года выпуск поддержки JNLP 6.0 был завершён, но не завершён.
^ JSR 63 изначально специфицировал версию JAXP 1.1. Последующая версия JSR 63 содержала спецификацию JAXP 1.2.[2] JAXP 1.3 специфицирована в JSR 206.
^ JSR 127 изначально специфицировал выпуск JSF 1.0. Последующий выпуск обслуживания предоставил спецификацию JSF 1.1.[3] JSF 1.2 специфицирован в JSR 252.
^ JSR 154 изначально специфицировал выпуск Java Servlet 2.4. По состоянию на февраль 2006 года черновик спецификации сервлета 2.5 находится на рассмотрении, которое планируется закрыть 20 марта 2006 года.
^ JSR 913 изначально специфицировал JCP 2.0. Впоследствии он был изменен различными изменениями в правилах голосования для создания версии 2.1, а затем дополнительно изменен правилами лицензирования, политикой и процессами для получения версии 2.5. JCP 2.6 определен в JSR 215.[4]
^ JSR 924 изначально специфицировал изменения в JVM для поддержки изменений в J2SE 5.0. По состоянию на 2006 год [обновлять]ведется обновление обслуживания для поддержки изменений, предложенных JSR 202.
↑ Handy, Alex (12 сентября 2011 г.). «Java открыта, но открыт ли процесс?». SD Times . Получено 21 сентября 2011 г.
^ Уайтинг, Рик (10 декабря 2010 г.). «Apache покидает совет управляющих Java из-за спора с Oracle». CRN . Получено 21 сентября 2011 г.
^ Программа Java Community Process (SM) — Пресса и успех — Новости. Jcp.org. Получено 17 июля 2013 г.
^ Программа Java Community Process (SM) — Пресса и успех — Новости. Jcp.org. Получено 17 июля 2013 г.