Fact-checked by Grok 2 weeks ago

Java Community Process

The Java Community Process (JCP) is the open, collaborative mechanism established in 1998 for developing and standardizing technical specifications for Java technologies, involving expert groups, specification leads, and an executive committee that reviews Java Specification Requests (JSRs).
Originally initiated by Sun Microsystems to foster community input in Java's evolution, the JCP operates through stages including JSR proposal, expert group formation for drafting, public review, and final approval by the executive committee, ensuring specifications like those for Java SE and Java EE are vetted for compatibility and utility.
Following Oracle's acquisition of Sun in 2010, Oracle assumed stewardship of the JCP, maintaining its structure while adapting procedures—such as JCP 2.0 introduced in 2000—to balance innovation with backward compatibility, though this transition has prompted discussions on the degree of community influence versus corporate governance.
Over its history, the JCP has facilitated hundreds of JSRs, enabling Java's platform editions to incorporate features like modularization in Java 9 and long-term support releases, solidifying Java's role in enterprise and mobile development despite occasional critiques of procedural rigidity.

Historical Development

Founding in 1998

The Community Process (JCP) was established by in 1998 as a formalized mechanism to guide the evolution of Java technologies through community collaboration while maintaining centralized oversight. An initial draft of the process was distributed on October 8, 1998, following discussions on standardizing Java development amid growing calls for openness, including advocacy from groups like the Java Lobby for community-driven governance. The JCP aimed to enable interested parties, including developers and vendors, to propose and develop standard technical specifications via Java Specification Requests (JSRs), with Sun retaining approval authority in its inaugural version, JCP 1.0. The official announcement occurred on December 8, 1998, at the Java for Business Conference in , delivered by Alan Baratz, president of JavaSoft at . This launch responded to competitive pressures, such as Microsoft's attempts to diverge from standards, by promoting an inclusive yet pragmatic process to ensure high-quality, compatible Java platform advancements. Under JCP 1.0, Sun approved submitted JSRs, after which expert groups—comprising contributing members—developed the specifications, marking the shift from purely proprietary control to structured community input. Early operations focused on foundational extensions, with the first JSRs targeting specialized areas like systems to broaden Java's applicability. The process emphasized transparency and consultation but prioritized Sun's role in final ratification, balancing innovation with ecosystem unity. This founding framework laid the groundwork for subsequent iterations that expanded participation, though initial implementation reflected Sun's intent to safeguard Java's coherence against fragmentation risks.

Expansion and Early Operations (1998-2010)

The Java Community Process, launched by Sun Microsystems on December 8, 1998, at the Java for Business conference in New York City, initially operated under the leadership of Jim Mitchell as its first program director. The core mechanism involved submitting Java Specification Requests (JSRs) to the Executive Committee (EC), which selected proposals for development by expert groups comprising industry experts, requiring the production of a specification, reference implementation, and Technology Compatibility Kit (TCK) to ensure interoperability. This structure emphasized consensus-building and public feedback through early draft reviews and community input stages. In its early operations, the JCP focused on standardizing extensions to the platform, with the EC—initially dominated by Sun and select corporate partners—approving foundational JSRs that addressed database connectivity, enterprise features, and mobile profiles. Membership was primarily limited to corporations, enabling major vendors like and to participate in shaping specifications. By the mid-2000s, the process had expanded to support the maturation of Java 2 Platform editions, facilitating dozens of JSR completions annually across , , and ME tracks, as documented in EC historical summaries. Iterative refinements, such as enhanced in EC deliberations, supported broader adoption and operational efficiency. The period culminated in significant ecosystem growth, with the JCP enabling the integration of community-driven innovations into official Java releases under Sun's stewardship until Oracle's acquisition in January 2010. This era solidified the JCP's role in maintaining compatibility while accommodating evolving technological needs, though Sun retained substantial influence as the primary specification lead for core JSRs.

Oracle Era and Adaptations (2010-Present)

's acquisition of , completed on January 27, 2010, transferred stewardship of and the Java Community Process (JCP) to , which assumed responsibility for developing reference implementations and compatibility kits while pledging to maintain the open standards process. In the immediate aftermath, endorsed accelerating JCP operations to address criticisms of bureaucratic delays, announcing at Con 2010 intentions to streamline specification development without fundamentally altering structures. Voter participation in Executive Committee (EC) elections declined slightly to 18% that year, with new members including and elected to the SE/EE EC, reflecting ongoing community involvement amid transition uncertainties. To enhance transparency and efficiency, spearheaded the JCP.next initiative starting in 2011, beginning with JSR 348 ("Java Community Process 2.8"), which mandated public conduct of Expert Group operations, introduced public ballots for all JSRs, and revised to broaden user participation beyond implementers. This reform, finalized in 2011, aimed to foster agility by requiring early draft reviews and formalizing EC standing rules, though it faced one abstention from during balloting. Follow-up JSR 355 in 2012 merged the separate SE and EE Executive Committees into a unified body, simplifying decision-making and reducing administrative silos. These changes addressed long-standing complaints about opacity but drew mixed reactions; resigned its EC seat in December 2010, citing Oracle's perceived control over compatibility testing and failure to evolve JCP toward greater vendor neutrality. Subsequent adaptations aligned JCP with 's accelerating evolution, particularly the shift to a six-month feature release cadence announced in 2017 with Java 10, which necessitated streamlined JSR lifecycles to enable rapid incubation of enhancements like local-variable syntax for . By 2018, JCP processes had been refined to support this model, allowing incremental delivery of language, JVM, and library features through JEPs incubated outside formal JSRs before standardization, while maintaining compatibility via Technology Compatibility Kits. This cadence persists as of Java 25 in September 2025, with JCP facilitating ongoing specifications like those for vector APIs and foreign function interfaces, though Oracle's dominant role as provider continues to influence dynamics and community perceptions of centralization.

Governance and Participation

Executive Committee Structure and Elections

The Executive Committee (EC) of the Java Community Process (JCP) consists of representatives from approximately 18 member organizations as of 2024, responsible for approving Java Specification Requests (JSRs), specifications, and maintenance releases to steer technology development. The features a mix of elected seats, filled via competitive voting among JCP members, and ratified seats, nominated by as the JCP steward and approved through a vote by the broader JCP membership. Associate seats, held by entities like user groups, provide non-voting input but do not participate in balloting. Prior to JCP version 2.9, separate ECs existed for SE, EE, and ME platforms, but these merged into a unified body to streamline . Seats operate on staggered three-year terms, with roughly half renewing annually to ensure continuity; for instance, terms ending in 2025 include seats held by , , , , , , , and SouJava. Each organization appoints a primary representative and an alternate to the EC. As of late 2024, elected members comprise , , , and (four seats), while ratified members include Alibaba, , BellSoft, , , , , , MicroDoc, , , and SouJava (twelve seats), with Deep Netts Technologies and as associates (two seats). Elections for elected seats occur annually in the fall, with nominations opening earlier in the year and voting typically held in November; newly elected members assume seats on December 3 of the election year, as in the 2024 cycle from November 5 to 18. The process, launched in June 2000 under JCP 2.0, involves eligible JCP members casting votes via a hosted platform like Votenet, with results determining seat allocations based on nominee performance. votes for nominated seats follow a similar mechanism but require only approval rather than , ensuring Oracle's nominees align with ; special elections fill vacancies, such as the 2017 vote adding . In the 2018 fall election, eight ratified seats, three elected seats, and one associate seat were contested, illustrating typical slate sizes. Voting eligibility is restricted to active JCP members, with turnout tracked per cycle (e.g., specified numbers of eligible voters in annual reports).

Membership Categories and Roles

The Java Community Process (JCP) defines distinct membership categories that determine the scope of participation in its activities, including the development of Java Specification Requests (JSRs), involvement in Expert Groups, and influence on the Executive Committee (EC). These categories range from passive observation to full engagement, with eligibility generally requiring the signing of specific agreements and no associated fees. Membership enables roles such as Specification Lead, Expert Group participant, or EC representative, where higher-tier members hold greater authority in proposing, leading, and approving specifications. Observer status is the entry-level participation option, accessible to any individual with without signing a membership agreement. Observers can review public JSR specifications, proposals, drafts, Expert Group communications, and archives but hold no formal roles or voting rights. users, who create a jcp.org account, extend these privileges to include maintaining a JSR watch list and nominating candidates for Expert Groups or Contributors, yet still lack active decision-making involvement. Associate Members consist of individuals who sign an Membership , granting rights to serve as Contributors on Expert Groups at the discretion of the Specification Lead and to vote in elections for the two Associate seats on the . This category supports limited operational roles but excludes proposing or leading JSRs and broader EC candidacy. Partner Members, typically User Groups or non-profit organizations signing a Partner Membership , can nominate representatives for EC seats (excluding Associate seats), vote on ratified or elected EC positions, and participate in events, though they are restricted from leading JSRs or holding full Expert Group leadership roles. Full Members, encompassing corporations, non-profit organizations, self-employed individuals, students, and others who sign the Specification Participation Agreement (JSPA), enjoy comprehensive rights including proposing and leading JSRs, serving on or leading Expert Groups, acting as Contributors, nominating for positions, and voting in all elections. Full Members must designate a Primary Contact for administrative matters, such as annual JSPA renewal and representative updates, and are expected to promptly manage changes in Expert Group participation to maintain efficiency. This tier facilitates core roles like Specification Lead, who develops the specification, (RI), and (TCK), and members, who approve JSRs and guide JCP evolution through majority votes.
Membership CategoryEligibilityKey Rights and Roles
Associate MemberIndividuals signing Associate AgreementContributor on Groups; vote for Associate seats; event attendance. No JSR proposal/leadership.
Partner MemberNon-profits/JUGs signing Partner Agreement candidacy/voting (non-Associate seats); limited Group roles; event attendance. No JSR leadership.
Full MemberOrganizations/individuals signing JSPAPropose/lead JSRs; Group leadership/participation; full roles/voting; Contributor listing.
These categories ensure structured governance, with Full Members driving technical specifications while lower tiers promote broader community input and transparency.

Program Management Office Functions

The Program Management Office (PMO) of the Java Community Process (JCP), housed within since its acquisition of in 2010, serves as the administrative backbone for the program's operations, ensuring procedural adherence and facilitating the evolution of specifications. Established as part of the JCP's foundational structure in 1998, the PMO handles the intake and tracking of Java Specification Requests (JSRs), verifying submissions from members and guiding them through stages such as initiation, expert group formation, and final approval. It chairs the Executive Committee (), organizes regular meetings—including monthly sessions and semi-annual teleconferences—and provides logistical support such as attendance tracking and issuing warnings to members at risk of losing status due to non-participation. In addition to EC oversight, the PMO enforces compliance with JCP processes by reviewing specification updates against EC feedback, confirming that required changes are implemented before publication, and disseminating final documents including specifications, issue lists, reference implementations (RIs), and Technology Compatibility Kits (TCKs) via JSR web pages. It also manages expert group nominations, collaborating with specification leads to assess technical fit while conducting legal eligibility checks to ensure participants meet membership criteria. For community engagement, the PMO issues periodic newsletters, announces elections and awards—such as the annual JCP Awards recognizing outstanding contributions—and promotes transparency initiatives like JCP 2.6 updates in 2004, which enhanced public access to proceedings. The PMO's role extends to membership administration, contacting entities annually for dues, election participation, and on program adjustments, thereby sustaining the diverse base from corporations to individual developers. Under leaders like Patrick Curran, who has chaired the PMO, it has adapted to post-Oracle challenges by streamlining processes in efforts such as JCP.Next, responding to developer input on reducing administrative burdens while maintaining rigorous standards for Java's platform integrity. This operational focus underscores the PMO's non-voting, facilitative position, prioritizing efficiency and documentation over direct specification influence, which remains with the and groups.

Core Processes and Mechanisms

Java Specification Requests (JSRs)

Java Specification Requests (JSRs) constitute the foundational documents in the Community Process (JCP) for proposing and detailing new or revised specifications for Java platform technologies, encompassing APIs, protocols, and standards across Java SE, Java EE, and Java ME editions. These requests outline the objectives, scope, deliverables, and proposed timelines for enhancements to the Java ecosystem, ensuring community-driven evolution of the platform through structured review and approval. JSRs must address unmet needs in Java technology, such as new libraries or language features, and are numbered sequentially upon initiation, with over 400 JSRs tracked historically as of 2024. Initiation of a JSR begins with submission by any full JCP member organization, which nominates a Specification Lead—typically a representative from the submitting entity—to oversee development. The proposal includes a detailed description, goals, success metrics, and rationale, submitted to the relevant Executive Committee (EC) for the platform edition (SE/EE or ME). The EC conducts a JSR Review Ballot, typically lasting 10-30 days, to assess feasibility, alignment with Java principles, and non-duplication with existing specifications; approval requires a two-thirds majority vote. Rejected or withdrawn JSRs are publicly listed, with examples including JSR-68 (withdrawn due to redundancy in Java ME architecture processes). Upon approval, an Expert Group is formed, comprising the Specification Lead, interested JCP members, and open participation via public feedback channels. The group develops the specification through iterative stages: Early Draft Review for initial feedback, followed by Public Review (at least 30 days) to solicit broad community input, and Proposed Draft for refinement. Transparency is enforced via public archives of discussions, drafts, and mailing lists, with the process emphasizing and . Finalization requires delivery of three core artifacts: a normative Specification document defining the API and semantics; a Reference Implementation (RI) demonstrating feasibility; and a Technology Compatibility Kit (TCK) for verifying compliance. These undergo a Final Approval Ballot by the EC, again needing two-thirds support, after which the JSR enters Maintenance Review for ongoing updates. The entire lifecycle, from initiation to finalization, is designed to balance rigor with efficiency, though timelines vary—some JSRs complete in under a year, while complex ones extend longer based on feedback volume and technical challenges. This mechanism has enabled pivotal advancements, such as modularization via JSR 376 (, approved 2017).

Expert Group Operations

Expert Groups (EGs) in the Community Process are collaborative bodies formed to develop Specifications via Specification Requests (JSRs), comprising JCP members selected by the Specification Lead (Spec Lead) following Executive Committee (EC) approval of a JSR. Formation begins with the Spec Lead nominating initial experts listed in the JSR submission, after which nominations from any JCP Full, Associate, or Individual member open publicly via the JSR page on jcp.org, continuing until the Final Release stage. The Spec Lead, in consultation with the Program Management Office (PMO), approves nominees based on relevance, expertise, and legal eligibility under the Specification Participation Agreement (JSPA), aiming for diverse representation without a fixed size limit—though a minimum of four members excluding the Spec Lead is recommended for effective collaboration. Operations emphasize flexibility in working styles while mandating to enable observation and , as required under JCP version 2.8 and later. EGs develop specifications iteratively: producing an Early Draft for 30-90 days of review, incorporating comments via a publicly accessible Issue Tracker; advancing to Public Review for another 30-90 days; and finalizing a Proposed Final Draft submitted to the PMO for balloting. Responsibilities include maintaining archives of drafts, meeting minutes, and deliberations; using mailing lists (e.g., jsr-xxx-comments) and issue trackers for all discussions; and publicly responding to , with the Spec Lead ensuring and documenting decisions. Internal voting on technical disagreements may occur, but consensus drives progress, and the EG disbands upon Final Release approval or earlier if the Spec Lead notifies the PMO. Transparency has been a core operational requirement since JCP 2.8 (effective post-2011 updates via JSR 376), prohibiting private deliberations and mandating tools like public forums and trackers to foster involvement, with the EC evaluating an EG's transparency record during approval ballots. Disruptive members may be excluded by the Spec Lead, subject to EC appeal, and unresponsive Spec Leads risk replacement by EC vote. EGs must also align with JSPA terms, such as Fair, Reasonable, And Non-Discriminatory (FRAND) licensing for outputs, and are encouraged to minimize confidential information to support open development. This structure balances expert input with broad participation, producing deliverables including the final Specification, (RI), and (TCK).

Review, Approval, and Balloting Stages

The Java Community Process (JCP) incorporates multiple review and balloting stages to ensure community input and Executive Committee (EC) oversight throughout a Java Specification Request (JSR)'s lifecycle. Following the initial JSR submission by a Specification Lead, the JSR undergoes a public JSR Review period lasting 14 to 30 days, as determined by the Spec Lead, during which the community provides feedback on the proposed scope, goals, and deliverables via designated channels such as issue trackers. This review enables refinements to the proposal before formal EC consideration, with the Spec Lead required to address substantive comments to facilitate informed voting. Immediately following the JSR Review, the EC conducts a JSR Approval Ballot (JAB) over 14 days to decide whether to approve the JSR and authorize formation of the Expert Group. Approval requires a majority of votes cast to be "yes," excluding non-votes, along with at least five affirmative votes from EC members; failure to meet this threshold results in rejection, though the Spec Lead may revise the proposal within 14 days and request a reconsideration ballot. Once approved, the JSR proceeds to Expert Group development, but subsequent reviews enforce progress: the JSR must enter Public Review within 18 months or face a renewal ballot. During specification development, additional review phases solicit broader input. The Expert Group releases drafts for Early Draft Review and Public Review (also termed Community Review), each spanning 30 to 90 days at the Spec Lead's discretion, allowing public scrutiny of evolving drafts, reference implementations (), and Technology Compatibility Kits (TCK). The EC then holds a Draft Specification Approval Ballot in the final seven days of Public Review to assess readiness for Proposed Final Draft, applying the same majority-yes-plus-five-votes criterion; EC comments must be addressed by the Spec Lead before advancing. Final approval occurs via a seven-day Final Approval Ballot after the Proposed Final Draft stage, where the EC evaluates the completed specification, RI (which must pass its own TCK), and TCK for compatibility assurance. This ballot demands identical voting thresholds, with post-ballot objections possible within seven days if upheld, requiring revisions within 30 days. For maintenance releases, a 14-day Maintenance Review precedes a seven-day Maintenance Review Ballot, ensuring changes preserve binary compatibility while meeting approval criteria. These stages collectively balance innovation with rigorous validation, though delays can arise if ballots fail or feedback necessitates extensive revisions.

Outputs and Ecosystem Integration

Specifications, Reference Implementations, and Technology Compatibility Kits

The specification, reference implementation (RI), and Technology Compatibility Kit (TCK) constitute the core deliverables of a finalized Java Specification Request (JSR) in the Java Community Process (JCP). These outputs ensure that Java technologies achieve standardization, implementability, and verifiable compatibility across diverse vendor implementations. Upon reaching the Final Release stage, the specification lead publishes the specification document, which formally defines the technology's application programming interfaces (APIs), semantics, required behaviors, and compatibility rules, serving as the authoritative standard for adopters. The reference implementation provides a functional prototype that concretely realizes the specification, demonstrating its technical feasibility and offering a baseline for developers and vendors to reference during implementation. Typically developed by the specification lead or an affiliated entity, the RI must fully comply with the specification without introducing proprietary extensions, and it is often released under open-source licenses to facilitate community review and adoption, as seen in integrations with projects like OpenJDK for Java SE updates. Business terms for the RI, including licensing, are determined by the spec lead and outlined in the JSR proposal to promote broad accessibility while protecting intellectual property. The TCK comprises a comprehensive of tests, tools, and designed to validate whether any given adheres to the specification's requirements, thereby guaranteeing and portability of Java applications across platforms. A high-quality TCK is essential for preventing fragmentation in the ecosystem, as it enables independent certification; for instance, vendors seeking "Java SE Compatible" branding must pass the relevant TCKs associated with platform-level JSRs. The TCK's development follows JCP guidelines emphasizing exhaustive coverage of normative specification elements, with maintenance releases updating tests for clarifications or errata without altering the spec's scope. In the following finalization, the specification lead—or a designated maintenance lead—updates these outputs as needed to bug fixes, clarifications, or minor enhancements, ensuring long-term relevance; for example, JSR 400 for Java SE 25 included an RI based on JDK 25 and a draft TCK for verification. This triad of outputs has underpinned the JCP's role in producing over 400 JSRs since , fostering a robust where testing via TCKs mitigates risks of divergent implementations.

Relationship with OpenJDK and Java Platforms

The Java Community Process (JCP) develops specifications for Java platforms through Java Specification Requests (JSRs), with the (RI) for Java SE platforms provided by the project since Java SE 7. serves as the open-source codebase under which Oracle and community contributors prototype, implement, and maintain the RI, ensuring it aligns with JCP-approved specifications such as those outlined in platform JSRs like JSR 400 for Java SE 25. This integration allows features to be explored via JDK Enhancement Proposals (JEPs) in before formalization in JSRs, streamlining evolution while maintaining compatibility through the (TCK). For Java SE, OpenJDK's role as RI directly supports JCP's mandate for standardized platforms, with Oracle leading development but incorporating contributions from organizations and individuals under the GNU General Public License version 2 with Classpath Exception. However, not all OpenJDK APIs or enhancements undergo JCP review, as JEPs can introduce implementation-specific changes outside formal specifications, potentially affecting vendor . In contrast, Java EE (now ) and other platforms rely on separate RIs not tied to OpenJDK, though JCP JSRs for those editions influence broader ecosystem compatibility. This relationship fosters community involvement, as evidenced by vendors like joining the JCP in 2021 to participate in specification development alongside contributions, but it also highlights Oracle's stewardship, where the company certifies TCK passage for official Java SE releases derived from OpenJDK builds. The process ensures that OpenJDK evolves in tandem with JCP standards, with biannual releases since Java SE 9 incorporating JSR-defined features while allowing experimental JEPs to drive innovation without immediate specification commitment.

Key Contributions and Milestones

Influential JSRs in Java Evolution

JSR 14 introduced generic types to the Java programming language, enabling parameterized classes, interfaces, and methods for type-safe reuse of code structures such as collections, which reduced the need for explicit casting and improved compile-time error detection. Approved by the JCP Executive Committee on September 13, 2004, this specification was integrated into Java SE 5.0, released on September 30, 2004, marking a significant enhancement in language safety and expressiveness that addressed longstanding limitations in handling heterogeneous data without runtime type errors. JSR 175 established a metadata annotation facility, allowing developers to attach structured data to program elements like classes, methods, and variables, which facilitated and tool integration without altering core language semantics. Finalized in 2004 and also part of Java SE 5.0, annotations laid the groundwork for subsequent standards in , validation, and persistence, as seen in frameworks relying on runtime of these markers. Complementing these, JSR 201 added enumerations for defining fixed sets of constants with associated behavior, automatic and between primitives and wrappers, enhanced for-each loops for simplified iteration over collections and arrays, and declarations for direct access to static members. These features, incorporated into Java SE 5.0, streamlined common coding patterns, reducing boilerplate and enhancing readability while maintaining . JSR 166 defined the java.util.concurrent package, providing high-level abstractions including executors for thread pool management, concurrent collections, locks, and atomic variables to support scalable multithreaded applications. Delivered in Java SE 5.0, this utility set abstracted low-level synchronization primitives, enabling more reliable concurrent programming amid the rise of multicore processors, and has since formed the basis for further extensions like the framework. In SE 8, released on March 18, 2014, JSR 335 extended the language with lambda expressions—compact anonymous functions—and default methods in interfaces, alongside support for functional interfaces and the for parallel data processing. Approved with final release on March 4, 2014, these additions enabled paradigms, improved API ergonomics for collections and I/O operations, and boosted performance in bulk operations through internal iteration, helping Java adapt to modern paradigms like . JSR 376 specified the (JPMS), introducing modules as first-class citizens with explicit dependencies, encapsulation, and observability to modularize the JDK itself and applications. Finalized on August 21, 2017, and included in SE 9, released September 21, 2017, this system addressed classpath ambiguities, reduced startup times via module resolution, and enforced access controls, promoting long-term maintainability in large-scale deployments despite initial adoption challenges from legacy code. These JSRs collectively drove Java's maturation by incorporating features responsive to developer needs for safety, concurrency, and modularity, ensuring competitiveness against languages with native support for similar constructs while preserving the platform's emphasis on portability and robustness.

Awards and Recognition Programs

The Java Community Process (JCP) administers annual awards to recognize individuals, organizations, and Java Specification Requests (JSRs) that demonstrate exceptional contributions to Java technology standards development and community engagement. These awards, initiated in the mid-2000s, highlight achievements such as innovative specifications, leadership in expert groups, and efforts to broaden participation through programs like Adopt-a-JSR. Winners are selected by members of the JCP Executive Committee (EC) based on nominations submitted by the broader Java community, with announcements typically occurring at events like JavaOne. Core award categories have evolved over time, reflecting shifts in JCP priorities. Established categories include JCP Member/Participant of the Year, which honors the entity exerting the greatest influence on the ecosystem through sustained involvement; Outstanding Spec Lead, for effective leadership in guiding a JSR from proposal to completion; and Most Significant JSR, recognizing specifications with substantial impact on 's evolution. Additional categories, such as Outstanding Adopt-a-JSR Participant, acknowledge volunteers who revive or support stalled JSRs, fostering inclusivity for non-corporate contributors. In 2023, commemorating the JCP's 25th anniversary, categories expanded to include the Java in Education Community Award, aimed at promoting 's role in academic and training initiatives. Nominations for the awards are solicited annually from JCP participants and the public, emphasizing verifiable impacts like specification advancements or . For instance, the nomination period opened in , underscoring the program's ongoing emphasis on community-driven recognition. This structure incentivizes high-quality participation while maintaining the JCP's focus on technical merit over commercial interests, though selections remain subject to EC discretion.

Criticisms and Challenges

Corporate Dominance and Oracle's Stewardship

The Java Community Process (JCP) exhibits structural features that confer disproportionate influence to large corporations, primarily through tiered membership requiring substantial fees for full participation and rights. Full and members, which include major firms like , , and , hold equivalent voting privileges on the Executive Committee (), enabling them to approve or reject Java Specification Requests (JSRs) and shape platform evolution, while Associate members—often individuals—are restricted from such roles without signing the full Java Specification Participation Agreement (JSPA). This setup, combined with corporations' capacity to fund expert groups and reference implementations, has led to criticisms that the JCP prioritizes enterprise interests over broader community input, as evidenced by limited public engagement outside active JSR participants. Oracle's acquisition of Sun Microsystems, completed on January 27, 2010, positioned the company as the primary steward of Java technology and the JCP, inheriting control over core specifications like Java SE. While Oracle pledged continued innovation, its tenure amplified dominance concerns, as it assumed spec-lead roles for pivotal JSRs and maintained proprietary oversight of the (TCK), essential for compatibility certification. Critics, including SAP's , argued that this stewardship perpetuated a "heavily dominated" process, shifting from Sun's earlier tight control to Oracle's commercial imperatives. A flashpoint emerged with Oracle's handling of TCK licensing for Java SE 7 (JSR 336), where it refused open-source-compatible terms, imposing field-of-use restrictions that violated the JCP's purported openness under the JSPA. The Apache Software Foundation, citing these "abuses," voted against the JSR on November 10, 2010, and resigned from the EC on September 30, 2010, declaring the JCP a failure as an open process; Oracle proceeded with finalization regardless, underscoring its unilateral authority. Similar tensions arose for Java SE 8, with analysts viewing Apache's exit as evidence of Oracle's prioritization of proprietary leverage over collaborative governance. Further discontent arose from 's 2019 licensing shifts for Oracle JDK, introducing fees for production use in commercial settings—previously offered freely under the binary code license—prompting developers to migrate to community-driven distributions and highlighting 's misalignment with expectations of perpetual openness. These actions, while legally defensible as strategy, contributed to perceptions of the JCP as corporatized, with reduced funding for community initiatives and legal disputes (e.g., against ) straining EC relations. creator James Gosling's 2010 departure from , attributing it to internal arrogance, further symbolized eroding trust in the stewardship model.

Process Inefficiencies and Delays

The Java Community Process (JCP) has faced criticism for its multi-stage structure, which includes proposal submission, Expert Group formation, specification drafting, public reviews, balloting, and approval by the Executive Committee, often resulting in extended timelines for Java Specification Requests (JSRs). This formality, intended to ensure and , has been described as overly bureaucratic and restrictive, impeding the pace of innovation in a rapidly evolving . A prominent example is JSR 376, the , which encountered significant delays during its development for Java 9. Initially targeted for release in the third quarter of 2016, the JSR was rejected by the Executive Committee during public review in 2017 due to concerns over its potential disruption to existing codebases and lack of immediate benefits, necessitating revisions and a revote. This contributed to postponing Java 9's launch to September 21, 2017, a delay of over a year from the original schedule, highlighting how balloting and review stages can prolong major platform updates. Delays have also affected enterprise-focused efforts, such as the EE 8 JSRs led by . By mid-2016, multiple specifications lagged behind targets: JSR 372 () was approximately five months behind, while JSR 369 (Servlet) and JSR 368 () were about six months overdue for public review, with reduced activity in code commits and issue tracking. These setbacks stemmed from insufficient progress by specification leads despite narrower scopes than prior versions, ultimately contributing to the broader transition of to the under the banner. The introduction of a six-month Java SE release cadence in 2017 exposed further mismatches, as the traditional JSR proved too heavyweight to align with accelerated timelines, prompting reforms like JSR 387 to streamline operations for smaller, feature-focused updates. Critics note that such inefficiencies have driven technologies to mature outside the JCP before formal adoption, as the full can span years, contrasting with faster open-source models. Individual JSRs have also stalled, with some, like JSR 92, withdrawn due to protracted progress.

Specific Controversies and Rejections

The (ASF) resigned its seat on the Java SE/EE Executive Committee (EC) on December 9, 2010, after a decade of participation, citing 's stewardship as transforming the JCP into a process incompatible with open-source principles. The resignation stemmed from 's refusal to license the (TCK) for SE 7 under terms acceptable to open-source projects like Apache Harmony, an alternative implementation; instead, insisted on commercial licensing restrictions that violated the JCP's requirement for field-of-use grants without additional fees or limitations beyond the specification itself. ASF board member Rob Das argued this breached JCP bylaws, as the EC had approved Harmony-related JSRs under the assumption of accessible TCKs, eroding community trust and highlighting 's prioritization of commercial control over collaborative governance. A prior ballot in November saw the EC reject a proposal to ratify Oracle's Java roadmap and Harmony compatibility by a narrow margin, influenced by Apache's opposition, further escalating tensions. The ASF's exit amplified criticisms of Oracle's post-Sun acquisition policies, with observers noting it risked fragmenting Java's by alienating major open-source contributors, though Oracle maintained the TCK terms ensured integrity. No major open-source entity has since filled Apache's EC seat, underscoring ongoing concerns about corporate dominance in JCP . Among specific JSR rejections, JSR 357, proposing a Social Media API for accessing and providing social information networks, was rejected by the SE/EE EC in an 8-5 vote during its JSR Approval Ballot phase around March 2012. EC members criticized the proposal for excessive breadth, attempting to standardize interfaces across diverse, rapidly evolving social platforms without sufficient focus, potentially hindering practical implementation and adoption. Proponents, including spec lead Werner Keil, contended the rejection stifled innovation by dismissing a unified API that could foster interoperability, but the EC prioritized narrower, feasible scopes to maintain specification quality. Other JSRs have faced rejection or withdrawal, often due to insufficient community interest, inadequate expert group formation, or misalignment with platform priorities, as per JCP procedures allowing EC veto after initial acceptance. For instance, early-stage rejections like those in the JSR submission phase reflect resource constraints or strategic shifts, though detailed public records on lesser-known cases remain limited, contributing to perceptions of opacity in the process. These instances, while not always highly publicized, illustrate the EC's gatekeeping role, which critics argue can favor established vendors over experimental or community-driven ideas.

References

  1. [1]
    The Java Community Process(SM) Program
    The JCP is the mechanism for developing standard technical specifications for Java technology. Anyone can register for the site and participate in reviewing and ...Introduction - Program Overview · Executive Committee Info · Java in Education
  2. [2]
    Celebrating 25 years of the JCP Program - Java Community Process
    ... JCP was created in 1998! ... "The Australian Java User Group is delighted and honored to join in celebrating the 25th anniversary of the Java Community Process ( ...
  3. [3]
    What is Java Community Process (JCP)? - BellSoft
    Sep 28, 2023 · The Java Community Process (JCP) program was established in 1998 to provide a solid framework for developing the Java platform.
  4. [4]
    Inside the JCP (Java Community Process) - Oracle Blogs
    Feb 25, 2011 · Heiss interviews Patrick Curran to get his perspective on recent developments at the JCP, ongoing concerns and controversies, its history -- and ...
  5. [5]
    The JCP Celebrates 25 Years of Community Collaboration
    Dec 20, 2023 · The Java Community Process (JCP) Program is the process by which the ... 2000 – JCP 2.0 – Established Executive Committees to review and approve ...
  6. [6]
    What is the Java Community Process (JCP)? - SouJava
    Apr 27, 2023 · The Java Community Process (JCP) is a collaborative effort between the Java community and Oracle Corporation to develop and evolve the Java Platform.
  7. [7]
    FAQ - Open Letter to Sun Microsystems - JCK
    A : After an initial draft of the process was crafted and distributed on October 8, 1998, the JCP was introduced on December 8, 1998 and was announced by Sun at ...
  8. [8]
    Java Lobby pleads case to Sun at Comdex - CNN
    Nov 18, 1998 · During a Comdex panel, the founder of the Java Lobby called on Sun Microsystems to put the language's standards future in the hands of a ...
  9. [9]
    Java Specification Requests - detail JSR# 1
    The Real-Time Specification for Java extends the Java TM platform to support both current practice and advanced real-time systems application programming.
  10. [10]
    Keeping The Community In The Java Community Process (JCP)
    Nov 21, 2016 · The Java Community Process (JCP) was created by Sun as a new standards body to develop Java specifications, maintaining a balance between a ...
  11. [11]
    The Java Community Process(SM) Program - background.html
    On December 8, 1998, Sun Microsystems, Inc., introduced the Java Community ProcessSM Program for the development and revision of Java technology specifications.Missing: history expansion 1998-2010
  12. [12]
    JCP's 25th Anniversary - Java Community Process
    To commemorate the 25 Year Anniversary of the JCP program, we created a 25-year timeline (see section below), a photographic video montage highlighting some of ...Missing: expansion 1998-2010
  13. [13]
    [PDF] Approved JSR submissions by year
    Completed JSRs by year. 2000. 2001. 2002. 2003. 2004. 2005. 2006. 2007. 2008. 2009. 0. 5 ... Java EE. Java SE. Java ME. 0. 2. 4. 6. 8. 10. 12. 14. 16. 0. 3. 0. 14.
  14. [14]
    Oracle acquires JAVA - 2009-04-01 - Crunchbase Acquisition Profile
    Announced Date Apr 1, 2009 ; Completed On Date Jan 27, 2010 ; Acquisition Type Acquisition ; Acquisition Status Complete ...
  15. [15]
    Oracle endorses faster Java changes - The Register
    Mar 24, 2010 · EclipseCon 2010 Oracle is committed to whipping the Java Community Process into shape, but it looks like a limited workout's on the agenda.Missing: era adaptations
  16. [16]
    [PDF] Java Community Process (JCP) Program Activities
    EC Elections. •Voter participation decreased to 18% from 21%. •Eclipse, Google elected; Apache, Red Hat ratified on the SE/EE EC; Hologic not ratified.
  17. [17]
    JSRs: Java Specification Requests - detail JSR# 348
    May 31, 2011 · This JSR proposes changes to the JCP Process Document in the following areas: Transparency; Participation; Agility; Governance. In addition, the ...
  18. [18]
    JCP.next, JSR 348 -- Towards a New Version of the Java ...
    JSR 348 passed through a Pubic Review Ballot in mid-September with results for the SE/EE Executive Community showing 14 YES votes, one Abstain (Google) and one ...
  19. [19]
    The ASF Resigns From the JCP Executive Committee
    Dec 9, 2010 · The Apache Software Foundation has resigned its seat on the Java SE/EE Executive Committee. Apache has served on the EC for the past 10 ...Missing: withdrawal | Show results with:withdrawal
  20. [20]
    Java to Move to 6-Monthly Release Cadence - InfoQ
    Sep 6, 2017 · Oracle is proposing that Java switch to a 6-month cadence for releases, rather than the current two-year model. They are also announcing a ...
  21. [21]
    Update and FAQ on the Java SE Release Cadence - Oracle Blogs
    May 3, 2018 · By having streamlined some JCP processes, it's now possible to introduce new class library, JVM and language features such as Local-Variable ...
  22. [22]
    Oracle Releases Java 25
    Sep 16, 2025 · ... Java's consistent six-month release cadence is designed to further accelerate innovation. As a result, Java is well-positioned to deliver a ...
  23. [23]
    Participation - Executive Committee Info - Java Community Process
    The Executive Committee (EC) is the group of Members guiding the evolution of Java technology in the Java Community Process (JCP).
  24. [24]
    Oracle Nominates SouJava and Goldman Sachs for Ratified JCP ...
    Apr 28, 2011 · The revitalization of the Java Community Process continues: For the Executive Committee Special Election (ends May 9), in which two ratified ...Missing: appointed | Show results with:appointed
  25. [25]
    The Java Community Process(SM) Program - jcpec-elections.html
    The 3-year terms are staggered so that 5 of the 15 seats are normally up for ratification/election each year. The JCP 2.0 elections process was launched in June ...
  26. [26]
    The Java Community Process(SM) Program - elections
    Newly elected EC Members take their seats on Tuesday, 3 December 2024. Detailed Election Results. Voting Period: 5 - 18 November 2024. Number of Eligible Voters ...
  27. [27]
  28. [28]
    The Java Community Process(SM) Program - elections
    The 2023 Fall Executive Committee Elections process is now complete. The EC Elections process was launched in June 2000. This election was hosted by Votenet ...Missing: structure | Show results with:structure
  29. [29]
    JetBrains elected to the JCP Executive Committee
    Jul 4, 2017 · Recently the Java Community Process had a Special Election to fill the two vacant ratified seats on the Executive Committee (EC).
  30. [30]
    2018 JCP Election Results Introduces BNY Mellon as a First-Time ...
    Mar 18, 2019 · The Fall 2018 Java Community Process (JCP) election slate featured eight ratified seats, three elected seats, and one associate seat.
  31. [31]
  32. [32]
  33. [33]
    JCP Membership Information - Java Community Process
    As a JCP Full Member, you and your organization may propose new JSRs, may lead JSRs, may serve on Expert Groups, may be listed as Contributors to a JSR.Missing: categories | Show results with:categories
  34. [34]
    JCP Procedures - ec_standing_rules-2_1 - Java Community Process
    The PMO shall provide regular attendance reports to the EC, and shall issue warnings to those who are at risk of losing membership. Quorum for EC meetings is 75 ...
  35. [35]
    [PDF] JCP Executive Committee Standing Rules - Java Community Process
    In addition to the regular monthly meetings, the EC's shall organize the following meetings with the active help of the PMO: 1. a semi-annual teleconference ...<|separator|>
  36. [36]
    The Java Community Process(SM) Program - JCP Procedures
    The PMO verifies that the necessary changes have been made, and publishes the Specification, the Issue List, and pointers to the RI and TCK on the JSR Web Page.
  37. [37]
    The Java Community Process(SM) Program - guide-eg
    The Spec Lead votes on whether the nominee is desired on the Expert Group, and the PMO votes as to whether the nominee is legally able to participate. Remember ...
  38. [38]
  39. [39]
    The Java Community Process(SM) Program - News from the JCP PMO
    Sep 17, 2024 · Some of the key responsibilities of the EC Members are to guide the evolution of Java platforms and technologies, review and approval of the ...
  40. [40]
    Devnexus 2026
    Patrick Curran is Chair of the Java Community Process organization. In this role he oversees the activities of the JCP's Program Management Office including ...
  41. [41]
    JCP.Next: Streamlining the JCP Program - The Java Advent Calendar
    Dec 4, 2018 · This blog post is on latest JCP.Next effort to streamline the JCP program JSR lifecycle in response to feedback from the Java development community.
  42. [42]
  43. [43]
    [PDF] JCP Process Document - Java Community Process
    Sep 20, 2024 · 3.3.1 Initiate a Java Specification Request ... initiate a Public ReviewDraft Final Approval Specification Reconsideration Ballot.
  44. [44]
  45. [45]
  46. [46]
  47. [47]
    JSRs: Java Specification Requests - vote_summary
    This page contains a list of all the ballots on which the EC has already voted this year, organized first by Executive Committee and then by type of EC ballot.<|separator|>
  48. [48]
  49. [49]
    The Java Community Process(SM) Program - JCP Procedures
    There are two ECs: one to oversee the Java technologies for the desktop/server space (with responsibility for the Java SE? and Java EE? Specifications) and the ...Missing: categories | Show results with:categories
  50. [50]
  51. [51]
    Spec Lead Guide: JSR Review and the JSR Approval Ballot (JAB)
    The JSR Approval Ballot begins on Tuesday immediately after the JSR Review and runs for a 2 week voting period, midnight PST/PDT. If Monday is an U.S. holiday, ...
  52. [52]
    The Java Community Process(SM) Program - JCP Procedures - How the Process Works
    ### Overview of JCP Procedures: Review, Approval, and Balloting Stages for JSRs
  53. [53]
    The Java Community Process(SM) Program - JCP Procedures
    The Executive Committee is composed of 16 Java Community Process Members plus a non-voting Chair. The Chair of the EC will be a member of the Process Management ...
  54. [54]
    Spec Leads License Reference - Java Community Process
    The Java Community Process (JCP) program gives spec leads expanded freedom to choose which technology licenses to use for their specific Reference ...
  55. [55]
    Java Specification Requests - detail JSR# 311
    2.18 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final. The Reference Implementation ...
  56. [56]
    Introduction - FAQ - The Java Community Process(SM) Program
    Q: What is a JCP Member? A: Any organization or individual which has signed a Java Specification Participation Agreement (JSPA), Associate Membership Agreement ...Missing: categories roles
  57. [57]
  58. [58]
    JSR 400 Java SE 25 Final Release - Java Community Process
    The Maintenance Lead then takes over the long-term maintenance of the specification, Reference Implementation, and Technology Compatibility Kit. Minor changes ...<|separator|>
  59. [59]
    JDK Project - OpenJDK
    Sep 15, 2025 · The goal of this long-running Project is to produce a series of open-source reference implementations of the Java SE Platform.JDK 17 · JDK 24 · JDK 21 · JDK 11
  60. [60]
    Differences between Oracle JDK and OpenJDK - Stack Overflow
    Mar 12, 2014 · OpenJDK is an open source implementation of the Java Standard Edition platform with contribution from Oracle and the open Java community.
  61. [61]
    JDK 25 - OpenJDK
    JDK 25. This release is the Reference Implementation of version 25 of the Java SE Platform, as specified by JSR 400 in the Java Community Process.JEP 506: Scoped Values · JEP 502: Stable Values · JEP 505: Structured...<|separator|>
  62. [62]
    JSRs: Java Specification Requests - proposalDetails JSR# 389
    Most features will be explored, designed, prototyped, and implemented in the OpenJDK Community before being brought to the Expert Group for inclusion in Java SE ...
  63. [63]
    [PDF] OpenJDK / JCP Interaction
    • While the JEPs used by the OpenJDK project are actively maintained, the scope of the JEPs fails to cover the originally state scope of the ...
  64. [64]
    The OpenJDK Developers' Guide
    The OpenJDK Community is the place to collaborate on open-source implementations of the Java Platform, Standard Edition, and related Projects. It was created in ...
  65. [65]
    Is Java SE open source software? The short answer is 'yes.'
    Nov 17, 2021 · The open source development of Java is led by Oracle within the OpenJDK community. The specification processes are managed by the Java Community ...
  66. [66]
  67. [67]
    Microsoft Deepens Its Investments in Java
    Nov 4, 2021 · Microsoft signs the Java Specification Participation Agreement with Oracle and has officially joined the Java Community Process.<|separator|>
  68. [68]
    Java SE 26 Platform JSR 401 - OpenJDK
    Sep 25, 2025 · This is the primary web page for JSR 401, the Platform JSR for Java SE 26. The original JSR submission may be found on the official JCP page.
  69. [69]
  70. [70]
    Java 5 - javaalmanac.io
    Release Date, 2004-09-30. EOL Date, 2015-04-15. Latest Version, 5.0u85. Codename ... Java SE Development Kit 5, Commercial. linux-x86; linux-x64; solaris-sparc ...
  71. [71]
    Java Specification Requests - detail JSR# 175
    A metadata facility for the Java TM Programming Language would allow classes, interfaces, fields, and methods to be marked as having particular attributes.
  72. [72]
  73. [73]
  74. [74]
    JSRs: Java Specification Requests - detail JSR# 335
    Extend the Java language to support compact lambda expressions (closures), as well as related language and library features to enable the Java SE APIs to use ...
  75. [75]
    Consolidated JDK 9 Release Notes - Oracle
    Java SE and the JDK have been significantly updated by the introduction of the Java Platform Module System (JSR 376) and using the module system to modularize ...
  76. [76]
    2023 JCP Annual Awards - Java Community Process
    The Java Community Process (JCP) program celebrates success. This year, as we celebrate 25 years of the JCP program, we have expanded our award categories.
  77. [77]
    The Eleventh Annual Java Community Process Program Awards
    Sep 24, 2013 · We started this JSR in early 2010, but the topic of closures-in-Java had already been in play in the community for many years prior, and, of ...
  78. [78]
    The 22nd JCP Annual Awards - Java Community Process
    The winners of the annual JCP Awards are selected by the JCP Executive Committee (EC) Members, and the award recipients will be announced at JavaOne in March ...
  79. [79]
    Java Community News - JCP Annual Award Nominations - Artima
    May 10, 2006 · The Java Community Process (JCP) Program Management Office and the Executive Committees today announced the nominations for the 2006 JCP ...<|control11|><|separator|>
  80. [80]
    JCP on X: "Anyone you want to recognize for their amazing ...
    Aug 27, 2024 · Anyone you want to recognize for their amazing contributions to the #JCP and #Java community this year? If yes, submit a nomination today!<|separator|>
  81. [81]
    2024 #JCP Award nominations are now open. Submit a ... - Facebook
    Aug 8, 2024 · 2024 #JCP Award nominations are now open. Submit a nomination today to recognize those who deserve it! https://jcp.org/en/awards/nomination ...
  82. [82]
    The Java Community Process(SM) Program - JCP Procedures
    The JCP is the process where the Java community standardizes Java specs using an open, inclusive approach, with an Executive Committee approving specifications.Missing: controversies | Show results with:controversies
  83. [83]
    Java Community Process shakes Soviet commissar tag - The Register
    Nov 27, 2008 · He also complained that there is no real community feeling in the JCP if you're not involved with a JSR. Ashley pointed to a lack of public ...
  84. [84]
    Oracle's Stewardship of Java
    The Java Community Process (JCP) is an open, public process through which the Java community defines the future of the technology—including JDK 7.0 and ...Missing: era changes
  85. [85]
    Oracle Buys Sun
    Apr 20, 2009 · Oracle will acquire Sun common stock for $9.50 per share in cash. The transaction is valued at approximately $7.4 billion, or $5.6 billion net of Sun's cash ...
  86. [86]
    SAP slams Oracle Sun's control of Java - The Register
    Nov 11, 2009 · In a blog posting, the company's chief technology officer slammed the Java Community Process (JCP) for being "heavily dominated" by Sun to ...
  87. [87]
    Apache Foundation to vote down Java 7, protesting Oracle abuses
    Nov 10, 2010 · "Oracle is violating their contractual obligation as set forth under the rules of the JCP by only offering a TCK license that imposes ...Missing: criticisms | Show results with:criticisms
  88. [88]
    Apache quits Java governance group in protest of Oracle abuses
    Dec 9, 2010 · The ASF is now resigning from the governance body's executive committee, declaring that the JCP has failed as an open specification process. “ ...
  89. [89]
    Analysts on Apache Quitting JCP: 'A Very Big Deal,' 'Oracle Is the ...
    Dec 15, 2010 · The Apache Software Foundation recently made good on its threat to quit the Executive Committee (EC) of the Java Community Process (JCP).Missing: withdrawal 2012
  90. [90]
    Oracle's controversial stewardship of Java: The good and the bad
    Feb 15, 2024 · 'A very unusual thing to do'. Oracle's stewardship puttered on unremarkably until 2019 when it began charging for previously free Java.Missing: JCP | Show results with:JCP
  91. [91]
    How Oracle's business as usual is threatening to kill Java
    Jul 1, 2016 · Oracle has quietly pulled funding and development efforts away from a community-driven technology where customers and partners have invested time and code.
  92. [92]
    Oracle versus the JCP as Java's future is debated - ITWriting.com
    Sep 30, 2010 · Now the Register reports that Oracle and the JCP have fallen out. According to this report, the JCP does not like Oracle's suit against Google; ...
  93. [93]
    Java Creator James Gosling: Why I Quit Oracle - eWeek
    Sep 22, 2010 · “There's a lot of arrogance on the Oracle side, some of which got smacked out of them very quickly. They said they could root out the problems ...
  94. [94]
    What does the future hold for the Java Community Process (JCP ...
    ... JCP but it was deemed too restrictive, bureaucratic and slow. If you want to slow something down, you could initiate a Java Specification Request (JSR) and ...
  95. [95]
    An Update on JetBrains and the Java Community Process
    Apr 3, 2019 · Point 1 has necessitated changes to the way the JCP works since a lengthy, heavyweight standards process cannot cope with such rapid releases.
  96. [96]
    JCP EC Votes against the Java Platform Module System - InfoQ
    May 9, 2017 · Our main concern with the JPMS is that it is likely to prove disruptive to Java developers, while not providing the immediate benefits that ...Missing: inefficiencies criticisms
  97. [97]
    Java 9 delayed due to modularity controversy | InfoWorld
    May 30, 2017 · Once the committee submits the revised JSR 376 to the executive committee for approval, there will be a two-week revoting period on JSR 376.
  98. [98]
    Six-Month Delay Of Java 9 Release - nipafx.dev
    Dec 2, 2015 · Mark Reinhold proposed a six-month delay of JSR 376 / Project Jigsaw and thus of the Java 9 release. According to this JDK 9 would come out ...
  99. [99]
    Oracle asks for more time to finish Java 9 - The Register
    Jun 1, 2017 · Oracle's asked for more time to sort out Java 9 in light of the community's rejection of the proposed Java Platform Module System.
  100. [100]
    Lack of Java EE 8 Progress
    For months those of us close to the Java Community Process (JCP) have noticed a marked slowdown in development on Java EE 8 JSRs led by Oracle.
  101. [101]
    Java Specification Requests - List of all JSRs
    The JSR is to define the Java APIs for a Connectivity Management API specification. ... This JSR will enhance the existing specification with features requested ...
  102. [102]
    Apache to Oracle: We're leaving the Java Community Process
    Nov 9, 2010 · Unlike the Free Software Foundation, it doesn't usually get political or controversial. But the ASF is calling Oracle out over its handling of ...
  103. [103]
    Flame throwing Apache flees Oracle's Java group - The Register
    Dec 9, 2010 · Updated Apache is officially quitting Java's governing body after 10 years, slamming Oracle, the JCP, and fellow JCP members in the process.
  104. [104]
    Apache loses Java showdown vote to Oracle - The Register
    Dec 7, 2010 · The Reg has learned that with 75 per cent of qualifying Java Community Process (JCP) members having voted on whether to ratify Oracle's ...Missing: withdrawal | Show results with:withdrawal
  105. [105]
    Apache foundation quits 'proprietary' Java process - CNET
    Dec 10, 2010 · Saying the platform is completely under Oracle's control, the Apache Software Foundation resigns from the Java Community Process Executive ...
  106. [106]
    Apache foundation quits 'proprietary' Java process | ZDNET
    Dec 10, 2010 · The Apache Software Foundation has resigned from the Java Community Process Executive Committee, claiming the widely-used scripting platform ...
  107. [107]
    JSRs: Java Specification Requests - detail JSR# 357
    This JSR has been Rejected Reason: This JSR was not approved by the SE/EE Executive Committee in the JSR Approval Ballot. Original Java Specification Request ( ...
  108. [108]
    Rejection of Social Media API by JCP Expert Group Members ... - InfoQ
    Apr 11, 2012 · When the JCP rejected JSR 357 (Social Media API) in an 8 to 5 vote, members criticised it for being too broad in scope.
  109. [109]
    Why I think the EC is wrong about JSR 357 and innovation
    Mar 20, 2012 · As of yesterday the newly proposed JSR 357 (Social Media API) was declined by the JCP Executive Committee for SE/EE.Missing: details | Show results with:details
  110. [110]
    The Java Community Process(SM) Program - speclead_life_p2
    A “general absence of interest in the community” is often the reason cited for the withdrawal. In other words, the Spec Lead was unable to summon a working ...
  111. [111]
    Participation - rejected - The Java Community Process(SM) Program
    The following Java TM Specification Requests (JSRs) have been rejected for the reasons stated. Note that it is possible for a JSR to be Accepted from the JSR ...