JCP, Adopt-a-JSR and You

Post on 09-Aug-2015

532 views 1 download

Tags:

Transcript of JCP, Adopt-a-JSR and You

1

The JCP, Adopt-a-JSR and You

Reza RahmanReza.Rahman@Oracle.com

@reza_rahman

2

The Java Community Process

• Defines Java/EE

• Open, participatory process

• Driven by collaboration, review, consensus and shared intellectual investment in Java

• Definitely not just for vendors

• Hundreds of specifications, thousands of members

“If I have seen further than others, it is by standing upon the shoulders of giants.” - Isaac Newton

3

Who Can Participate?

• Absolutely anyone (individual, company or JUG)

• Anyone can register with jcp.org/java.net, become an observer, review specifications and provide feedback

• Anyone can sign up to become a JCP Member, join Expert Groups or even create JSRs

• The specification lead decides who can be on an EG

• Anyone can provide comments at any time

4

An Expert Group

• Led by one or more specification leads

• Diversity of opinion and broad consensus are sought

• No limit on how many people can be on an EG, but there is a point of diminishing returns

• Communication is usually through an email alias, but not limited to it

5

A Specification

• A specification is formalized in a JSR

• A JSR can be created by one or more members

• A JSR will have a specification document

• Each specification will have a reference implementation

• Each specification will have a compatibility test kit (TCK) for independent implementers

• Platform JSRs like Java EE and Java SE are “special”

6

Specification, RI and TCK Triad

7

The Executive Committee

• Oversees all JSRs (including platform JSRs)

• Voting members serve 3-year terms

• 10 ratified seats, 5 elected seats, and permanent seat for Oracle/Sun

• Approve JSRs, public review drafts, final specifications, reference implementations and test kits

• Members vote on EC membership

“As I would not be a slave, so I would not be a master.”

- Abraham Lincoln

8

The People

9

The Process

10

JCP Program Management Office (PMO)

• Designated to oversee the Java Community Process and manage the daily running of the program

• PMO is a department of Sun/Oracle

• Assists spec leads, handles website, organizes JCP events and arranges Executive Committee meetings, among miscellaneous other things

• Outreach and advocacy

11

Adopt-a-JSR!

• A JUG-lead initiative to improve Java standards

• Groups of JUG members work on JSRs

http://java.net/projects/adoptajsr

12

JUGs Around the World!

13

Adopt-a-JSR for Java EE 8

• Make Java EE 8 the most community driven platform to-date!

• Share ideas and feedback, possibly by entering issues in public issue trackers

• Follow expert group discussions and chime in if needed

• Read early versions of specifications and Javadocs

• Try writing applications using early builds of the reference implementation

• Write or speak about the technology

• Encourage others to participate

• A number of JUGs have already signed up!

http://glassfish.org/adoptajsr/

14

Java EE 8

• Web Standards/HTML5 Alignment

• HTTP/2, SSE, JSON-B, JSON-P, action-oriented web framework, hypermedia

• Cloud

• Simple security providers, REST management/monitoring

• CDI Alignment

• CDI 2, EJB services outside EJB, EJB pruning

• Enterprise

• JCache, Configuration, JMS

• Java SE 8 alignment

15

Summary

• Plays critical part in shaping Java – our shared investment

• Open, participatory, collaborative process

• Anyone can participate by voting, observing, reviewing and providing feedback

• Any one can become an expert or lead a JSR

• Adopt-a-JSR increases accessibility significantly

“Science may have found a cure for most evils; but it has found no remedy for the worst of them all -- the apathy of human beings.”

– Helen Keller

16

Resources

• JCP and Adopt-a-JSR online meeting-materials and recordings:

• http://jcp.org/en/resources/multimedia

• Follow the JCP online: http://JCP.org• Twitter @jcp_org • blogs.oracle.com/jcp• Facebook: Java Community Process

• Adopt-a-JSR online: http://adoptajsr.java.net• Twitter @adoptajsr• Facebook: AdoptaJSR• IRC: #adoptajsr channel on irc.freenode.net• GitHub: https://github.com/Adopt-a-JSR