JCP, Adopt-a-JSR and You

16
1 The JCP, Adopt-a-JSR and You Reza Rahman [email protected] @reza_rahman

Transcript of JCP, Adopt-a-JSR and You

Page 1: JCP, Adopt-a-JSR and You

1

The JCP, Adopt-a-JSR and You

Reza [email protected]

@reza_rahman

Page 2: JCP, Adopt-a-JSR and You

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

Page 3: JCP, Adopt-a-JSR and You

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

Page 4: JCP, Adopt-a-JSR and You

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

Page 5: JCP, Adopt-a-JSR and You

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”

Page 6: JCP, Adopt-a-JSR and You

6

Specification, RI and TCK Triad

Page 7: JCP, Adopt-a-JSR and You

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

Page 8: JCP, Adopt-a-JSR and You

8

The People

Page 9: JCP, Adopt-a-JSR and You

9

The Process

Page 10: JCP, Adopt-a-JSR and You

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

Page 11: JCP, Adopt-a-JSR and You

11

Adopt-a-JSR!

• A JUG-lead initiative to improve Java standards

• Groups of JUG members work on JSRs

http://java.net/projects/adoptajsr

Page 12: JCP, Adopt-a-JSR and You

12

JUGs Around the World!

Page 13: JCP, Adopt-a-JSR and You

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/

Page 14: JCP, Adopt-a-JSR and You

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

Page 15: JCP, Adopt-a-JSR and You

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

Page 16: JCP, Adopt-a-JSR and You

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