How the JCP Program Evolves to Meet the Needs of the Java Developer Community
How the JCP Program Evolves

How the JCP Program Evolves to Meet the Needs of the Java Developer Community

About the Java Community Process (JCP) Program

The Java Community Process (JCP) Program was initially formalized in December 1998 at the Java for Business Conference at the Jacob K. Javits Convention Center in New York City. The need for a formalized Java specification process was based on the informal process used since the introduction of Java technology in 1995. Much of the success of the Java Programming language can be attributed to how the language evolves and how the worldwide community of Java developers collaborates in that evolution.

The JCP has evolved over time from that first version of the process, with each iteration of the JCP revised as a JSR of its own. Subsequent versions of the JCP have introduced new milestones, requirements, or streamlining of requirements, but every update to the JCP Program has focused on maintaining the value of Java technology and community collaboration.

The JCP Program is the process by which the international Java community standardizes and ratifies the specifications for Java technologies. The JCP ensures high-quality specifications are developed using an inclusive, consensus-based approach. Specifications ratified by the JCP must be accompanied by a Reference Implementation (RI), to prove the specification can be implemented, and a Technology Compatibility Kit (TCK), the suite of tests, tools, and documentation that is used to test implementations for compliance with the specification.

How the JCP Program Evolves

A Message From Our Chair Heather VanCura

Program Office and Chair

I have been involved with the JCP Program since 2000 and served as the chairperson of the JCP EC since 2017. In my role as the chairperson, I lead and organize the JCP EC meetings, working groups, and broader governance and ecosystem conversations on an ongoing basis.

I also lead the JCP Program Management Office (PMO). The PMO is responsible for the day-to-day operations, growth and support of the community; the JCP membership; the JSR Spec Leads and Expert Groups; the maintenance of the JCP.org web site; and community events and social media communications. In addition, we have a leadership role in the broader Java developer community, in terms of engagement with the work of the JCP Program, in collaborating with Java User Groups (JUGs), sometimes speaking at their meetings and Java developer events around the world, and serving as a mentor, leader, and organizer of hack days with some of these groups.

In the JCP we evolve the process as a series of Java Specification Requests (JSRs) designed to meet the needs of the development community. The updates focus on transparency, streamlining the JCP Program, and broadening its membership. These JSRs modify the JCP's processesâ??through modifying the JCP Process Document. Once the changes are complete, they apply to all new JSRs and to future Maintenance Releases of existing JSRs for the Java platform.

The timeline below highlights some of the changes and evolutions over time.

Heather VanCura

Timeline

For a dynamic version of the timeline, visit the "Our work with industry leaders" page and click the "See now" button where it says "Celebrate the 25th Anniversary of the JCP Program."

JCP Timeline Summary

Year JCP Version Description
1998 JCP 1.0 Created JCP, in which Sun approved requests and members contributed.
2000 JCP 2.0 Established Executive Committees (EC).
2002 JCP 2.5 Gave equal standing to individual developers.
2004 JCP 2.6 Embraced open source model.
2006 OpenJDK Launch of OpenJDK for Java platform development.
2009 JCP 2.7 Mandated transparency in JSR processes.
2011 JCP 2.8 Updated process for transparency and participation.
2013 JCP 2.9 Improved EC participation and tracking.
2016 JCP 2.10 Broadened membership and EC categories.
2018 JCP 2.11 Aligned with 6-month release cadence.
2020 Java in Education Educate next-gen Java developers.
2023 Ecosystem Group Support third-party maintainers.
2025 JCP Now Focus on community and innovation.

JCP 2.11 and the Streamlining of the Program

Some of these required significant changes. JSR 387, Streamline the JCP Program, was put into effect as the current version of the JCP Program, version 2.11. This JSR streamlined the JSR lifecycle process to bring it in line with the way Java technology is developed today. We addressed the JSR lifecycle as part of JSR 387 to better align with the six-month release cadence of the Java SE Platform. JCP 2.11, the latest process document version, was released in November 2018 with a maintenance in August 2019.

This JCP revision included the following updates:

  • Modification and addition of language around code-first, collaborative RI development.
  • Changes to the stages of a JSR lifecycle to support a more agile and continuous delivery software development model.
  • The ability to allow automated renewals for multiple versions of JSRs, especially for Java SE Platform JSRs developed under the JCP Program and OpenJDK.
  • Transition to a resized Executive Committee of 18 members total.

These changes enabled corporations, individuals, Java User Groups, and not-for-profit organizations to all be able join the JCP Program. There is no fee to join at any level. Java community members can also review and comment on the work of the JCP Program, whether they are a member or not. JCP members can join JSRs either as Expert Group Members or Contributors, or get involved in the projects where the JSR deliverables are being developed, such as OpenJDK.

We expect even greater collaboration and contributions within the Java developer community in the future. The faster release cadence has helped Java meet the needs of developers, with new software features being incorporated into the release as they become ready every six months.

This has helped to increase innovations and contributions to the platform. The pipeline for new features is rich and deep, and this will lead to accelerated application development. This will also ensure that Java continues to attract younger developers. Java migration projects between versions will shift from major development projects, with 100 or more new features, to smaller and more incremental updates, happening more frequently. This helps to increase the amount of feedback on the early access releases as developers are evaluating their migration plans on an ongoing and continuous basis and provides businesses with the stability and predictability they require to run their teams and companies.

In addition, we frequently have initiatives within the JCP for deeper discussions and collaboration with the community. Currently there are two groups: the Java in Education Initiative and the Java Ecosystem Working Group.

Current Initiatives

Java in Education Working Group

Supporting next-gen Java developers

The Java in Education Working Group is focused on increasing student engagement with the Java platform and widening participation within the Java ecosystem. The working group was established in 2020 to create a structured approach to Java learning pathways and resources.

This initiative supports collaboration between educators, developers, and industry stakeholders to build meaningful content and expand global accessibility. Topics include improving curricula, offering open educational resources, and sharing best practices for teaching Java in academic settings.

Learn More