1
JCP, Adopt-a-JSR & You18 June 2015
Heather VanCura@heathervc
2
• Celebrating 15 years!
3
For the community, by the community
• The Java Community Process (JCP) is the open, inclusiveprocess to develop and revise Java technology specifications(JSRs), reference implementations (RI), and technologycompatibility kits (TCK).
– The JCP program now has over 800 corporate, individualand Java User Group (JUG) members.
– More than 370 Java technology specifications are indevelopment in the JCP program; ~two thirds havereached Final Release.
• Java EE 7 Final Release 2013.• Java SE 8 Final Release 2014.• Java ME 8 Final Release 2014.
4
Levels of participation
• Public Observer.• Members.• Expert Group members.• Specification Leads.• Executive Committee members.
5
6
• Public JSR schedule--current, and updated regularly. • Public read and/or write page/wiki for the JSR.• Public discussion for the work of the JSR (archived).• Public feedback mechanism.• Public issue tracker. • One EC votes on all JSRs 3x in life of JSR with public
results.• All JSRs have 3 open public review periods (30 days).
JCP is now more open than before
7
JCP.next.4 (JSR 364)
8
Broadening JCP Membership
• Encourage more individuals to join the JCP and to participatein its activities while ensuring that we have appropriate IPcommitments from all members.
• New Associate membership class for individuals with a muchsimpler membership agreement.
• No lawyers and no employer approval required!
• New Partner membership class for Java User Groups that arenot legal entities.
• Free membership for corporations.• Expected completion in 2015.
9
Get involved!
10
• As a corporation:● Influence over the technologies that drive your market.● Savings - it's cheaper than developing everything yourself.● Opportunities for your developers.● Increase in the size of your market.● Competitive advantage (ship new products faster).
• As an individual:● Acquire knowledge: Learn from experts, early access.● Better specifications based on real world experience. ● Experience and skill development.● Professional Visibility: Curriculum, articles, presentations.● Fame and fortune – grow your reputation and network.
What do you get?
11
How will you participate?
• As an individual – OK.• As part of a team –
better.• Work through your
JUG or employer.● Help each other.● Teach each other.● Work with each other.
12
Adopt-a-JSR
• A JUG-lead initiative to improve Java standards.• Groups of JUG members work on JSRs.
13
How Will it Help your JUG?
• Receive attention from industry.● Big vendors, local companies see the value of all your
efforts.
• Become more professional.● Participation requires organization and commitment—this
helps promote focus in your group.
• Attract people.● Developers working together has a global impact, and reaps
personal benefits.
• Collaborate with other JUGs.● Be part of something larger!
14
JUGS Around the World!
15
2 Way Street
16
• Join the JCP as a JUG.– Not required, but recommended. – You need to do this in order to contribute code, and
you get voting rights and other benefits with this membership!• Join the Adopt-a-JSR project:
– http://java.net/projects/adoptajsr/pages/Home– Subscribe to ([email protected]).
How to get started on Adopt-a-JSR
17
• BeJUG: Developed Tic-Tac-Toe game included in Java EE 7SDK.
• Chennai JUG: Created Urban Traveler application for hack days.• London Java Community: Multiple JSRs - myriad hack days,
talks and events organized.• SouJava: Multiple JSRs - talks, books, articles, classes, code
dojos.
.
Use Cases of Adopters
.
18
JSRs Being Developed in the JCP Now
• Java SE 9 Umbrella JSR - coming soon!• JSR 376 – Java Platform Module System• Java EE 8 JSRs – see next slide• JSR 354, Money & Currency API• JSR 363, Units of Measurement API
• JSR 377, Desktop|Embedded Application API
• JSR 282, Real Time Java Specification 2.0
19
Java EE 8 JSR Status
• Java EE 8 (JSR 366)• CDI 2 (JSR 365)• JSON-B (JSR 367)
• JMS 2.1 (JSR 368)• Servlet 4 (JSR 369)• JAX-RS 2.1 (JSR 370)• MVC (JSR 371)• JSF 2.3 (JSR 372)
• Security (JSR 375)• Java EE Management
(JSR 373)• JSON-P 1.1 (JSR 374)
• WebSocket 1.x • JTA 1.3• Batch 1.1• JPA 2.2• Concurrency 1.1
Already Here
20
Adopt-a-JSR – Community Driven!
• Share ideas and feedback, possibly by entering issues in publicissue trackers.
• Follow expert group discussions.• 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.
21
Putting the community back into the JCP
• No more barriers to participation.• All members of the Java community can participate:
● In the implementation of the platform throughOpenJDK and GlassFish.
● In the evolution of the platform through the JCP andAdopt-a-JSR programs.
22
Resources: find out more•JCP & Adopt-a-JSR online meeting-materials and recordingsavailable: 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– [email protected] - the global mailing list – IRC: #adoptajsr channel on irc.freenode.net– GitHub: https://github.com/Adopt-a-JSR
23
thank you, dziekuje, tak, tack,merci, grazie, gracias, danke,obrigado, bedankt, kiitos, xie xie,ありがとう .
24
Addendum: Screenshots and tasksuggestions, Java EE survey.
Links from Adopt Workshop this week:
http://www.slideshare.net/delabassee/devoxx-uk-adoptajsr
http://fr.slideshare.net/antoinesd/adopt-jsr-cdi-20
http://www.slideshare.net/RichardWarburton/how-to-run-a-hackday
http://www.slideshare.net/neomatrix369/how-is-jdkjvm-built-back-then-and-now
25
Java.net wiki
You expanded wiki into eight languages: Arabic, Chinese, English,French, German, Portuguese, Spanish, Turkish...you choose who willtranslate next language!
26
Java EE – specific requests from Spec Leads
27
Translated wiki - francais
28
List of Active JSRs
29
JSR page example
List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?status=Active&activeMonths=12 .
30
Jira example
31
Share Success
32
Enter activity in the matrix
33
Add resources to GitHub
34
How can you help - easy
• Help to moderate the mailing lists; steer towardshelpful conversations
• Evangelize the JSR through social media, bloggingor lightning talks.
– Give a talk at your user group at events, or online.
• Help with documentation.– Translate into your native language.
• Help to maintain an FAQ/Wiki.• Improve project infrastructure & JSR visibility.
– Help with Search Engine Optimization of website.– Ensure that downloads, mailing lists, issue trackers
are easy to find.
35
How else can you help - moderate
• Organize Hack days.• Test the early RI builds; use them to find pain points,
report bugs, suggest feature enhancements.– Help triage issues; reproduce issues, erase/merge
duplicates, set priorities/categories etc.• Give feedback on design; discuss issues and deliver
feedback, think about how you would use the JSR as adeveloper.
• Help build the RI; get coding with the actualimplementation of the spec or build sample applications.
• Help build the TCK; all implementations must pass thetest suite – this is a great way to gain test experience.
36
Marketing, for the community, by the community
• Build an outreach team to help.– Infrastructure, Writing, Social.
• Save the Date – six weeks in advance.– RSVP list – overbook (50% will actually attend).
• Regularly (~weekly) share new details of event.– Speakers, topics, pictures, fun activities...
• Big push week before event – enlist key team members.• Blitz 24 hours in advance.• It will take time to transition from passive to active events.
– Communicate with JUG members on the topic • Consistency is key.• Have fun!!!!!
37
Marketing, for the community, by the community
• Meet people where they are– JUG web site– Meetup– Twitter– LinkedIn– Facebook– Instagram– Email lists– Newsletter– Google+– Event page
38
Java EE 8 Community Survey
Glassfish.org/survey