introduction to the java community process

9
Introduction to the Java Community Process By Trisha Gee

Upload: trisha-gee

Post on 18-Nov-2014

1.781 views

Category:

Technology


8 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Introduction to the Java Community Process

Introduction to the Java Community ProcessBy Trisha Gee

Page 2: Introduction to the Java Community Process

About me

Trisha Gee– Senior Developer at LMAX

– Long time busybody in the LJC

– Mostly found lurking at the pub nights (Developer Sessions)

[email protected]

– http://mechanitis.blogspot.com

– @trisha_gee

Page 3: Introduction to the Java Community Process

Why are we talking about this?

London Java Community recently elected to an open seat on the Java SE/EE EC of the JCP– Acronym Busting:

• Java Standard Edition/Enterprise Edition • Executive Committee • Java Community Process

We had a massive majority, with 47.5% of the vote (the next group behind us had 19.9%)

Ben Evans is our representative.

Martijn and Ben have written a blog post about this: http://bit.ly/iAGzno

Page 4: Introduction to the Java Community Process

What is the JCP?

JCP = Java Community Process (http://jcp.org)

The process by which Java technologies are updated:– “...primarily guides the development and approval of Java

technical specifications.”

– “...helps to ensure Java technology's standard of stability and cross-platform compatibility”

Anyone can be a member

Evolving Java technologies through a series of JSRs

Page 5: Introduction to the Java Community Process

What are JSRs?

JSR = Java Specification Requests

JSRs can be discrete functional areas, or large changes, e.g:– JSR 317 - JavaTM Persistence 2.0

– JSR 334 - Small Enhancements to the JavaTM Programming Language

– JSR 337 - JavaTM SE 8 Release Contents

Confusingly, JSRs can be a change to the JCP itself, e.g. JSR 348 - Towards a new version of the Java Community Process

Page 6: Introduction to the Java Community Process

The process

Current Process

Proposed New Process

Page 7: Introduction to the Java Community Process

So what's the Executive Committee?

“The Members who guide the evolution of the Java technologies”

There are two committees, SE/EE (ours) and ME for mobile

The committee approves draft specifications, and gives final approval to completed specifications

Basically decides what becomes official Java

Generally keeps the process on track

Page 8: Introduction to the Java Community Process

Why did we decide to get involved?

We represent real developers, using the technology every day

We want to advocate openness and transparency in the whole process

The Java ecosystem is undergoing a lot of change, and we can help drive the direction of that change

Page 9: Introduction to the Java Community Process

What's next?

Get involved:– Sign up to be a JCP Member

– If you want, affiliate yourself with the LJC

– Adopt a JSR

– Talk to Ben Evans, Martijn Verburg, Barry, Mike Barker, Simon Maple or me if you're interested in being involved