Wednesday Nov 23, 2011

Java Community Process Transparency

As part of the openness and transparency rules the London Java Community (LJC) and SouJava worked for under JSR-348, the JCP Executive Committee now has a public discussion list where anyone in the community can voice their questions, comments and concerns!

Go to to subscribe.

Please note that you need to have a account before you can subscribe to the mailing list. "Joining" the project won't get you subscribed to the list.

  Cracks in the Ivory Tower - Courtesy Devoxx 2011

Wednesday Oct 26, 2011

JCP EC Elections Happening: Vote!

What is the Java Community Process? It's the way the Java Community participates in the proposal, selection, and development of Java APIs.

The JCP Executive Committees (EC) are members who guide the evolution of Java technology in the Java Community Process (JCP). There are two ECs: the Java SE/EE Executive Committee and the Java ME Executive Committee. EC members represent both major stakeholders and a representative cross-section of the Java Community. Each year, a third of the Executive Committees are up for election. Those elections are happening now.

Information about the election is in Patrick Curran's "A Crowded Field" blog. You can find details about the nominees on the nominees page. Voting is open until 31 October. If you want to influence how Java moves forward, you should vote.

Learn more about the JCP at

Monday Oct 17, 2011

The Ninth Annual Java Community Process Program Awards

In a festive room full of Java luminaries and fine food at JavaOne 2011, the 9th annual JCP Program Awards were handed out Tuesday night at the Anzu Restaurant of the Nikko Hotel. The award categories were: JCP Member/Participant of the Year; Most Innovative JSR; and Outstanding Spec Lead.

The nominees in their respective categories were:

JCP Member/Participant of the Year

--Mike DeNicola, of Fujitsu, for his role as Working Group Lead: While not officially Spec Lead of JSR 348, Mike has contributed a lot in getting the JCP reform plans where they are at a great pace, compared to earlier efforts. Helping the JCP to be fit for the next decades of Java following the Oracle-Sun merger.

--SouJava: For tirelessly promoting the JCP, JSRs, openness, transparency and our community at large (to say nothing of Bruno Souza's marvelous cape!).

--IBM: For their participation in the OpenJDK project, which has significantly increased the momentum of Java SE.   

--London Java Community: For their efforts to involve the developer community in the activities of the JCP.   

--Doug Lea: After a long and distinguished tenure on the JCP EC, Doug Lea (along with Tim Peierls and The Apache Software Foundation) felt he had no choice but to resign at the end of 2010. In doing so, he demonstrated integrity, independence, and courage that truly sets him apart. If the JCP is to retain any shred of legitimacy and relevance in the future, it will be through the actions other members who display the traits exemplified by Doug: integrity, independence, and courage, coupled with unparalleled technical expertise and a genuine love for the Java ecosystem.

Most Innovative JSR

--JSR 321: Trusted Computing API for Java. Beside a picture book example for Agile and Transparent Expert Group work, JSR 321 also anticipated another vision of, by being the first JSR with a known implementation in a language other than Java, called Hybrid JSR by (Part 2 and beyond). Apart from all that, Trusted Java holds the key to a safer more reliable and trusted usage of PaaS/Cloud or other Pervasive Technologies like Social Networking and Mobile.

--JSR 334: Small Enhancements to the Java Programming Language (Project Coin): Due to the process it was run under and the requirement of participants to 'put some skin in the game'.

--JSR 292:  Supporting Dynamically Typed Languages on the Java Platform: As the first JSR specifically designed to support languages other than Java, JSR 292 will ensure the long-term success of the Java VM.

Outstanding Spec Lead

--John Rose: (JSR 292 Supporting Dynamically Typed Languages on the Java Platform) Due to his excellence in ensuring consensus across the community -- both EG members and the wider JVM language community.

--Alex Buckley: (JSR 901, Java Language Specification and JSR 924: Java Virtual Machine Specification.) For his leadership.

--Mark Reinhold: For his leadership and promotion of the first Java SE platform JSR in several years.

The Winners

JCP Member/Participant of the Year: Mike DeNicola of Fujitsu

Most Innovative JSR: JSR 292, John Rose, Oracle, spec lead for JSR 292

Outstanding Spec Lead: John Rose, Oracle: JSR 292 Supporting Dynamically Typed Languages on the Java Platform

Community Leadership Award

Finally, the JCP Executive Committee gave a special Community Leadership Award to  Patrick Curran, Chair, Java Community Process, Oracle, who was recognized for the fabulous job he has done coping with a period of substantial change and conflict in the JCP over the past 18 months.

Obviously, the work of John Rose and his team was singularly honored. But as Rose himself graciously emphasized, it was itself a great honor to be counted among his fellow nominees.

Congratulations to all involved!

Monday Sep 19, 2011

JCP at JavaOne

(really by Heather VanCura, originally published on the JCP blog)

The JavaOne Conference is one of the best occasions for members of the Java Community Process (JCP) program to meet up in person during the year. The event will be held next month in San Francisco, California, October 2-6, in The Zone (made up of the Hilton, Nikko, and Parc 55 hotels).

JCP members are gearing up for a flurry of technical and social activities offered to the community, starting with an open to the public Executive Committee (EC) Meeting to be held on Sunday, 2 October, just prior to the JavaOne Open House. We will begin at 4 pm (doors open at 3:45 pm) and conclude at 5:30 pm just in time for the Open House.  The meeting will be held at the Hilton Hotel.  The agenda will include topics suggested by the membership-please send suggestions for the agenda to pmo at

And remember to save the date for the annual JCP community party on Tuesday evening, 4 October, to be held at the Hotel Nikko's Anzu Restaurant. Drop by starting at 6 pm to meet fellow JCP members and EC representatives, enjoy appetizers/beer, pick up a door prize, and congratulate the winners of the 9th annual awards in three categories: JCP Member/Participant of the Year, Outstanding Spec Lead, and Most Innovative JSR.

Reps from the JCP will be at the Mason Street Tent each day to present information and answers your questions. Do you have questions about the Java Community Process (JCP) program, the JCP and the future of Java, JSR updates, or JCP EC Candidates?  Join us for info from the experts. Follow @javaoneconf for times. 

Read more about the activities here...hope to see you there!

Wednesday Jun 08, 2011 Update

Did you know it takes a JSR to change the JCP process? JSR 348, titled "Towards a New Version of the Java Community Process," has been approved by both Executive Committees, who will now serve as the Expert Group for this JSR. The Early Draft Review is planned for early this (Northern Hemisphere) summer 2011.

JSR 348 focuses on changes to the JCP Process Document in the following areas:  transparency, participation, agility and governance. The JCP program office has posted a new article detailing plans for JSR 348 (AKA This article explains the background of the JSR, how to find the project, and how to follow the workings of the JCP Executive Committee and how you can get involved. On the project page you can find instructions for joining the Observer alias, a link to the discussion forum, a document archive and an (upcoming) issue tracker. Now is the time for community members to get involved!


JCP Article: The JCP Program Moves Towards a New Version:
JCP Program Office Blog: How to Participate in JCP.Next
JSR 348: Towards a New Version of the Java Community Process
JSR 348 Project Page

Thursday Jun 02, 2011

JCP Reform and What It Means for the Java Developer

The London Java Community (represented by Ben Evans) was recently elected to the Executive Committee of the Java Community Process (open election seat). In the blog post below (originally published here), Ben and LJC co-leader Martijn Verburg share their thoughts about the impact of pending JCP reforms on Java developers. We couldn't have summarized it better ourselves:

Earlier this month, the LJC, aka the London Java User Group (JUG) became the first JUG to be elected to an open seat on the Java Standard Edition/Enterprise Edition Executive Committee (Java SE/EE EC in short). In this post, we’ll explain what the forthcoming changes to the Java Community Process (JCP) mean and how the LJC intends to help with the process of reform at the SE/EE Committee level.

What is the JCP? What is a JSR? What is the Executive Committee?

The JCP is the process by which new versions of Java and standardized Java technologies are produced. The process involves the use of a standardized set of documents which define the new technology. These are referred to as Java Specification Requests (JSRs). A JSR must also include:

  • A Reference Implementation (RI)
  • A Testing Compatibility Kit (TCK)

JSRs are usually referred to by their number – so for example the effort to define generics (which ultimately made its way into Java 5) was JSR 14, and the Java Persistence API (JPA) v2.0 was JSR 317. There are even JSRs for the new versions of Java itself! For example, JSR 336 defines what will be in Java SE 7.

The body which is responsible for deciding which JSRs can become official Java standards is the Executive Committee, which is made up of a number of corporations, exceptional individuals and interested parties – including ourselves, Oracle, IBM, Fujitsu, Google, Red Hat and others.

We’ll be putting up a post in the very near future which explains how our participation in the EC will work – but we want to hear your views about the issues facing the community – so we can do the best job of representing you that we can.

Every JSR goes through the same lifecycle, as shown in the diagram.

How to become a JCP member

You can become a JCP individual member very easily and you can also join as part of a corporate, academic, non-profit or JUG organisation (LJC members, please sign up!). This is the first step you should take to get involved. It’s actually very easy to join, see the JCP home page for instructions –

It’s not as easy to get involved in a JSR as we’d like

Currently it can be quite difficult to get involved in some of the JSRs. Under existing rules, parts or even all of a JSR can effectively be run in private, making it impossible for outsiders to join. Most JSRs run at least partly in the open, but several don’t.

There is also a tendency to come up with a TCK and RI quite late in the process, which doesn’t allow the wider community to actually ‘play’ with the proposed JSR and give meaningful feedback.

Some JSRs are simply just deeply technical and only real experts can get involved early on, but that’s just the nature of the beast of something like JSR-292 (the new invokedynamic bytecode for the JVM).

But you should still jump on in

That said there are several JSRs which are run in the open and do solicit feedback with early RI’s and TCKs. Please visit the JCP home page and browse through the JSRs on the left hand menu. Each JSR page will list their public mailing lists, issue trackers etc. Simply join the mailing list, say hello and ask how you can help out (even though you’re not necessarily a domain expert).

JSR-107 (Caching) is an example of a recently revived JSR that’s running out in the open and is happy to receive help (big and small) from Java enthusiasts.

In the coming weeks, we’ll be explaining which JSRs are currently active – so people could participate in right now. We’re also about to see the work for JDK 8 kick off in earnest. This is a really great time to start thinking about how you could get involved.

If you have questions, or want to know more – please comment here, or start a thread on the LJC mailing list. We really want to help and encourage as many people to get involved as possible – and there’s lots of help available.

Things are about to get better!

This is a massive time of change in the Java ecosystem and during times of change you have the best chance to positively influence the outcome.

Oracle is working very hard to make the JCP and JSRs more open. Despite much anti-Oracle publicity, they really are trying hard (see JSR 348 comments below). Sure, there’s still plenty of areas that we’d like to see the process work differently (and we’ll be advocating for those), but our experience so far has been very positive and we think there’s real potential for some very constructive change.

For the first time, two JUGs are on the EC (us & SouJava – The Brazilian JUG). This means that the world wide developer community (9-10 million) has direct representation for the first time

JSR 348 has just been announced which is going to take great strides to open up the JCP, the Expert Groups (EGs) and just the overall ecosystem of standards. We implore you to get involved and send in feedback, whether its to us, your local JUG leader or through hte official JCP channels (see the contact us on at

The LJC and many other EC and EG members are very firmly in the camp of making JSRs more accessible to everyone. As well as enforcing openness via JSR 348, we also see a very real chance to have each JSR really engage with the community. We’re going to try and work with JSR EGs to see how we can raise their profile, make them really easy to access etc. Something along the lines of running a successful open source project is what we’re looking at.

Phew, long post. But there’s a reason for that, we’re really excited about the future! :)

Ben (@kittylyst) & Martijn (@karianna)

Tuesday May 17, 2011

Oracle Introduces New Java Specification Requests to Evolve Java Community Process

To further its commitment to the Java Community Process (JCP), Oracle has submitted the first of two Java Specification Requests (JSRs) to update and revitalize the JCP.

The two new "" JSRs, which will go through the same JSR development process that is used for Java technologies, will define the next iteration of the JCP and involve changes to help broaden transparency of Java technology development, improve procedures, increase agility, and encourage new community participation. JSR 1 will produce a new version of the JCP Process document and a formalized Executive Committee Members' Guide and is expected to be completed and approved within about six months. Some changes include:

  • Requiring all Expert Group (EG) operations to be carried out in public forums
  • Increasing the transparency of the recruiting process for Expert Group members to ensure that all applications are fairly considered
  • Exploring ways to enable all JCP members to participate in EC activities through public teleconferences, meetings, e-mail aliases and discussion forums
  • Determining how to disclose TCK testing process results, for example publishing lists of compatible implementations on and by removing any barriers to the disclosure of test results

 See more details in the press release.

Tuesday May 10, 2011

Congrats to the new Java Community Process Executive Committee Members

We bring you this message from Patrick Curran, Chair of the Java Community Process:

The results are in... the 2011 JCP Executive Committee Special Election has officially concluded. I'd like to thank all of the nominees for their interest and participation in the election, and to congratulate the four new EC Members.

On the SE/EE EC:

  • Ratified seats: Goldman Sachs, SouJava - terms end 2013
  • Open Seat Election: London Java Community - term ends 2012
On the ME EC:

  • Open Seat Election: Alex Terrazas - term ends 2011
The new EC members take their seats today -- Tuesday, May 10.

For complete results, see


Insider News from the Java Team at Oracle!

javeone logo


« April 2014