Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to the Java Community Process


Published on

- What is it?
- Why did the LJC nominate themselves for election to the Executive Committee?

Published in: Technology, News & Politics
  • Be the first to comment

Introduction to the Java Community Process

  1. 1. Introduction to the Java Community Process By Trisha Gee
  2. 2. About me <ul><li>Trisha Gee </li></ul><ul><ul><li>Senior Developer at LMAX </li></ul></ul><ul><ul><li>Long time busybody in the LJC </li></ul></ul><ul><ul><li>Mostly found lurking at the pub nights (Developer Sessions) </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li>@trisha_gee </li></ul></ul>
  3. 3. Why are we talking about this? <ul><li>London Java Community recently elected to an open seat on the Java SE/EE EC of the JCP </li></ul><ul><ul><li>Acronym Busting: </li></ul></ul><ul><ul><ul><li>Java Standard Edition/Enterprise Edition </li></ul></ul></ul><ul><ul><ul><li>Executive Committee </li></ul></ul></ul><ul><ul><ul><li>Java Community Process </li></ul></ul></ul><ul><li>We had a massive majority, with 47.5% of the vote (the next group behind us had 19.9%) </li></ul><ul><li>Ben Evans is our representative. </li></ul><ul><li>Martijn and Ben have written a blog post about this: </li></ul>
  4. 4. What is the JCP? <ul><li>JCP = Java Community Process ( </li></ul><ul><li>The process by which Java technologies are updated: </li></ul><ul><ul><li>“ ...primarily guides the development and approval of Java technical specifications.” </li></ul></ul><ul><ul><li>“ ...helps to ensure Java technology's standard of stability and cross-platform compatibility” </li></ul></ul><ul><li>Anyone can be a member </li></ul><ul><li>Evolving Java technologies through a series of JSRs </li></ul>
  5. 5. What are JSRs? <ul><li>JSR = Java Specification Requests </li></ul><ul><li>JSRs can be discrete functional areas, or large changes, e.g: </li></ul><ul><ul><li>JSR 317 - JavaTM Persistence 2.0 </li></ul></ul><ul><ul><li>JSR 334 - Small Enhancements to the JavaTM Programming Language </li></ul></ul><ul><ul><li>JSR 337 - JavaTM SE 8 Release Contents </li></ul></ul><ul><li>Confusingly, JSRs can be a change to the JCP itself, e.g. JSR 348 - Towards a new version of the Java Community Process </li></ul>
  6. 6. The process <ul><li>Current Process </li></ul><ul><li>Proposed New Process </li></ul>
  7. 7. So what's the Executive Committee? <ul><li>“ The Members who guide the evolution of the Java technologies” </li></ul><ul><li>There are two committees, SE/EE (ours) and ME for mobile </li></ul><ul><li>The committee approves draft specifications, and gives final approval to completed specifications </li></ul><ul><li>Basically decides what becomes official Java </li></ul><ul><li>Generally keeps the process on track </li></ul>
  8. 8. Why did we decide to get involved? <ul><li>We represent real developers, using the technology every day </li></ul><ul><li>We want to advocate openness and transparency in the whole process </li></ul><ul><li>The Java ecosystem is undergoing a lot of change, and we can help drive the direction of that change </li></ul>
  9. 9. What's next? <ul><li>Get involved: </li></ul><ul><ul><li>Sign up to be a JCP Member </li></ul></ul><ul><ul><li>If you want, affiliate yourself with the LJC </li></ul></ul><ul><ul><li>Adopt a JSR </li></ul></ul><ul><ul><li>Talk to Ben Evans, Martijn Verburg, Barry, Mike Barker, Simon Maple or me if you're interested in being involved </li></ul></ul>