Процесс сообщества Java (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 включают в себя:
Критика
Представитель JCP (крайний справа) беседует с отраслевой прессой во время панельной дискуссии на конференции JavaOne в 2012 году.
^ 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.
↑ Хэнди, Алекс (12 сентября 2011 г.). «Java открыта, но есть ли процесс?». СД Таймс . Проверено 21 сентября 2011 г.
↑ Уайтинг, Рик (10 декабря 2010 г.). «Apache покидает совет управляющих Java из-за спора с Oracle». КРН . Проверено 21 сентября 2011 г.
^ Программа Java Community Process (SM) - Пресса и успех - Новости. Jcp.org. Проверено 17 июля 2013 г.
^ Программа Java Community Process (SM) - Пресса и успех - Новости. Jcp.org. Проверено 17 июля 2013 г.