Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG). This session outlines why and how to participate in the JCP Program. You will also learn about the global Adoption programs and how you can participate in the programs. We will discuss details such as how to run hack days, collaborate with other JUG leads on Adopt-a-JSR activities, and review use cases from other JUGs around the world contributing to the Java EE 7 and Java SE 8 JSRs. Currently there are new JSRs being submitted and developed for the Java EE 8 and Java SE 9 platforms. Find out how you have contribute to the future editions of the Java Standard and Java Enterprise Editions.
1. Copyright Š 2016, Oracle and/or its affiliates. All rights reserved. |
Participate in the Future
of Java
Oredev, Sweden
Heather VanCura
Director, JCP Program
@heathervc
December, 2016
8. Heather VanCura
â˘Director of the JCP Program Office
â˘Leader of Global Adopt-a-JSR Programs
â˘Open Source Fan
â˘Native Californian - from San Diego
â˘Personal Interests: Fun ď
Bay Area, California - USA
10. â˘.
1
Who Are The Members?
https://jcp.org/en/participation/membership
â˘Corporations
â˘Non-Profits/Open
Source
â˘Java User Groups
â˘Individual Developers
11. Copyright Š 2016, Oracle and/or its affiliates. All rights reserved. |
Participation
â 12,000+ Users
â 2,500 Expert Group Members
â 800+ Members
â 60+ Java User Groups
â 25 EC Members
â 380 JSRs
1
14. The JSR Development Cycle
â˘Includes formal public reviews and votes by the Executive Committee.
â˘Full Members can submit & lead JSRs, serve on JSR Expert Groups.
â˘See the Process Document for the details.
1
15. Compatibility Triangle
Can you build an
implementation?
Is the specification
unambiguous?
Is the TCK correct?
Does the RI conform?
1
16. How can you get involved?
â˘Share ideas and feedback, comment on list and public issue trackers.
â˘Read early versions of specifications and Javadocs.
â˘Try writing sample applications using early builds of reference
implementation.
â˘Write or speak about the technology and encourage others to participate.
Translate into your native language.
âEvangelize the JSR -social media, blogging or lightning talks.
âHelp with documentation.
â˘.
1
18. Complimentary
â˘Open source important requirement. So are Standards.
⢠Coop-etition. Agree on what to standardize (cooperation) & what to
complete on (implementations).
â˘Open standards implemented in open source = easier to implement
standard & for developers to understand technology.
⢠Results in more implementations and greater adoption of the
standard.
â˘An effective way to develop a standard-start with an open source
project that has demonstrated the need for standardization.
1
19. Open Source Implementations
â˘The Reference Implementations of the Java SE and Java EE platforms are
also developed collaboratively and released under open-source licenses.
âJava SE: OpenJDK
âJava EE: Project GlassFish
1
20. Click icon to add picture
How
â˘New revisions of each of
the three platforms.
⢠âJCP.Nextâ reforms .
â˘Increased participation
from Java User Groups.
2011 - Present Day
2
29. 2
âEliminate Barriers to participation.
âIntroduce new Membership levels.
âNo Membership Fees.
âElectronic Signatures.
âAdd Contributors for JSR Expert Groups.
âAdd Associate Seats on Executive Committee.
JCP 2.10, Broadening JCP Membership
30. 3
âAssociate Members are individuals who can contribute to JSRs
and vote for the Executive Committee.
âPartner Members are Java User Groups and other non-profit
organizations that can serve on and vote for the Executive
Committee.
âFull Members can serve on Expert Groups, lead JSRs, serve on
and vote for the Executive Committee
Memberships
31. Click icon to add picture
Why Should Developers Participate?
1.Knowledge
2.Skills
3.Visibility
4.Altruism
5.Fun
3
32. Membership Quotes
â "Joining the JCP, especially being a member of several expert groups, has had a big impact on my career.
Mostly by making it visible for the leadership and managers in my company that I am actually a part of
forming the future of the platform. I also think, or hope, that it is an inspiration for my colleagues."
- Ivar Grimstad
â "Joining the JCP is like being a Java citizen."
- Heinz Kabutz
â "As an employee of large corporation getting the permission for the Exhibit B is a long process. Getting
signed up as an Associate Member was done in no time - all on-line simplified process - just awesome!"
- Sven Reimers
â "Participating in the JCP heavily extended my Java EE knowledge as I started to deep dive into the
standardizations being currently developed when I observed the progress and even more when I started
to serve as an JAX-RS Expert Group member. Of course it is always a nice benefit to write JCP
participation into your CV -- nothing says more that somebody knows Java EE than that they actually
helped working on the specifications."
- Sebastian Daschner
34. Click icon to add picture
Joining the JCP empowers you to:
â˘Take Initiative â Requirements
â˘Adapt and Inform
â˘Develop New Markets
â˘Grow Developers
3
Why Participate as an Organization/Corporation?
37. How will you Participate?
â˘As an Individual â OK.
â˘As part of a team â better.
â˘Work through your JUG or
employer.
âHelp each other
âTeach other.
âWork with each other.
39. Adopt-a-JSR
âA JUG-lead initiative to improve
Java standards.
âGlobal groups of JUG members
work on JSRs.
âReceive attention from local industry.
âBecome more professional â helps focus
your group efforts.
âAttract more developers to your
community
40. 4
Chennai JUG
JSR 338, Java Persistence 2.1
JSR 344, JSF 2.2
JSR 352, Batch
JSR 353, JSON
JSR 356, WebSocket
Developed sample âUrban
Travelerâ application.
Use Cases
41. London Java Community
JSR 310, Date and Time
API
JSR 335, Lambda
Expressions
Myriad hack days, talks
and events organized!
Use Cases
4
42. 4
BeJUG (Belgium)
JSR 356, Java API for
WebSocket
Hack day (s).
Developed Tic-Tac-Toe
game Included in Java EE 7
SDK.
Use Cases
43. SouJava (Brazil)
JSR 310, Date and Time API
JSR 339, JAX-RS 2.0
344, JSF 2.2
Many talks, books, articles,
classes, code dojos (hack
days), translations
Use Cases
4
52. Participate in OpenJDK
5
â˘Adoption Group & Quality Outreach
â˘Join mail list prior to sending feedback:
http://mail.openjdk.java.net/mailman/listinfo/adoption-discuss
â˘https://wiki.openjdk.java.net/display/quality/Quality+Outreach
53. JDK 9
â 72 JEPs targeted for JDK 9
â JEP == Java Enhancement Proposal
â Big one â JEP 261â Module System
â http://openjdk.java.net/jeps/261
â Related JEPs for the Module System
â JEP 200 â The Modular JDK
â JEP 201 â Modular Source Code
â JEP 220 â Modular Run-Time Images
â JEP 260 â Encapsulate Most Internal APIs
â JEP 162 â Prepare for Modularization
â Another big step forward
54. JDK 9
â Jigsaw available in current JDK 9 EA (early access)
â https://jdk9.java.net/download/
â Build 111 or later has Jigsaw in it
â Current available downloadable build is Build 148
â Another big step forward
56. Copyright Š 2014, Oracle and/or its affiliates. All rights reserved. |
7) Participate in Hack Days â Have Fun!
57. We need you!
â˘Follow the JCP online: http://JCP.org
âJoin the JCP: https://jcp.org/en/participation/membership
âTwitter @jcp_org #JCP
âblogs.oracle.com/jcp
âFacebook: Java Community Process
â˘Adopt-a-JSR online: adoptajsr.org. #adoptajsr
âadopt-a-jsr@googlegroups.com- the global mailing list
âIRC: #adoptajsr channel on irc.freenode.net
âGitHub: https://github.com/Adopt-a-JSR
5