SlideShare a Scribd company logo
1 of 48
Download to read offline
Copyright © 2014, Oracle and/or its aff iliates. All rights reserved. |
Join the Java Evolution for Africa-JUG Leaders
Java, JCP and Adopt-a-JSR
Heather VanCura @heathervc
Java Community Process
March 27, 2015
•
9 Million Java developers worldwide
•
3 Billion mobile phones run Java
•
#1 Choice for developers
•
#1 Development platform
•
100% of Blu-Ray players include
Java
•
97% of enterprise desktops run Java
•
89% of desktops in USA run Java
•
7 Billion Java Cards sold
•
5 Billion Java Cards in use
•
115 Million TV devices run Java
Ubiquitous
3
Scalable
4
Compatible
5
Collaboratively Developed
6
History
•
1995: Sun Microsystems develops Java.
•
1999: Sun opens up the development process to its competitors,
creating the Java Community Process.
•
2006: Sun open-sources Java SE and Java EE.
•
2007: Sun goes into f inancial decline; Java stagnates.
•
2010: Oracle acquires Sun and becomes the steward of Java.
7
Oracle infuses energy and funding into
Java and the JCP, resulting in:
• New revisions of each
of the three platforms:
Java SE, Java ME,
Java EE
• “JCP.Next” reforms to
improve the way the
Process operates
• Increased participation
and new initiatives
from Java User Groups
2011 - Present Day
8
Oracle as Java’s Steward
•
Oracle recognizes the great value of Java – to itself as well as to its
allies and competitors.
•
The value is derived from the open, collaborative, standards-based
process through which Java is developed and the vibrant developer
community that this process fosters.
– A proprietary platform could not have succeeded as Java has
– Java is everywhere
•
Oracle’s support and promotion of Java benef its everyone.
9
Working Together
10
Background
11
The Java Community Process
•
Java specif ications (JSRs) are developed collaboratively through an
open, formal process similar to that used by other SDOs. All
interested members of the Java Community may participate.
•
Oracle’s competitors are active participants.
– IBM, HP, and RedHat to name a few.
•
The Open Source and developer communities are also represented.
– The Eclipse Foundation, Java User Groups.
12
Executive Committee Members
ARM Azul Systems Hazelcast
Credit Suisse Eclipse Foundation Ericsson
Freescale Fujitsu Gemalto M2M
Goldman Sachs HP IBM
Intel Werner Keil London Java Community
Geir Magnusson MicroDoc Oracle
Red Hat SAP Software AG
SouJava TOTVS Twitter
V2COM
13
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
14
Click icon to add picture
Why Participate?
Why Participate
•
Acquire knowledge: learn from experts, early access.
•
Make Java better: specif ications based on real world experience.
•
Build your resume: add experience and skill development.
•
Increase professional visibility: curriculum, articles, workshops,
presentations.
•
Become famous :): grow your reputation and network.
•
Be altruistic: make the future Java.
16
•
17
Java SE 8: JSR 337 (March 2014)
18
Java ME 8: (JSRs 360 & 361) – April 2014
19
Java EE 7: (JSR 342) – May 2013
20
How do we do it?
•
Java Specif ication Requests (JSRs).
– A JSR is a single version of a Java specif ication.
•
JSRs are led by a JCP member (the Spec Lead), with a group of
interested members (the Expert Group) helping with the day-to-day
decisions and work.
– Any JCP member can submit and lead a JSR.
•
Each Expert Group must deliver:
– The Specif ication.
– A Reference Implementation (RI).
– A conformance test suite (Technology Compatibility Kit, or TCK).
21
Compatibility Triangle
Can you build an
implementation?
Is the specification
unambiguous?
Is the TCK correct?
Does the RI conform?
22
The JSR Development Cycle
•
Includes formal public reviews and votes by the Executive
Committee.
•
See the Process Document for the details.
23
Organization
24
Who does what?
•
JCP Chair/PMO
– Leads the organization and manages day-to-day operations of the
organization.
•
Executive Committee
– Votes on JSRs at def ined stages through the process.
– Def ines JCP governance, processes, and membership terms.
•
Expert Groups
– Create JSRs (write the spec, develop the RI and TCK.)
•
Members
– Review specs, may participate in Expert Groups, vote in EC elections.
25
Executive Committee
•
The Executive Committee has 25 members – vote on JSRs, def ine
JCP program governance.
•
Oracle has a permanent seat.
•
16 seats are Ratif ied (Oracle nominates candidates and the entire
JCP membership must approve them by voting).
•
The remaining 8 seats are Elected (any JCP member may nominate
themselves and members choose by voting).
•
Each year half of the members must stand for re-election.
26
The Executive Committee
•
27
The Spec Lead
•
The JCP member responsible developing a JSR.
•
Must deliver the Spec, RI, and TCK.
•
Oracle is the Spec Lead for the three existing Platforms: Java ME,
Java SE, and Java EE.
28
The Expert Group
•
The Expert Group is recruited and led by the Spec Lead.
•
All members of the JCP are eligible to join.
•
Should represent all interested sectors of the Java community.
•
Works as a team to def ine the JSR and to develop the Spec.
•
Must operate transparently, so that JCP members and the public
can review and participate in its work.
29
The Membership
•
Anyone can join.
•
Total membership is approximately 800.
– 10,000+ registered users at jcp.org.
•
We used to charge commercial organizations $5K/year but now we
are waiving membership fees for any class of member.
– https://jcp.org/en/participation/membership
30
Who Are The Members?
•
Membership distribution by type:
– 77% individual.
– 21% corporate.
– 2% non-prof it.
•
Membership distribution by location:
– 50% North America.
– 32% Europe and the Russian Federation.
– 13% Africa, Asia, and the Middle East.
– 5% South America.
31
Observer Suggestions
•
Make Java EE 8 and Java SE 9 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 specif ications and Javadocs.
•
Try writing applications using early builds of the reference
implementation.
•
Write or speak about the technology.
•
Encourage others to participate.
32
JCP.next: Changing the Constitution
Legal Framework and Governance
•
The Java Specif ication Participation Agreement (JSPA)
– A legal contract between members and Oracle.
– http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf.
•
The Process Document
– Def ines the governance of the organization.
– http://jcp.org/en/procedures/jcp2.
34
Using the Process to Change the Process
●
We modify the Process (as def ined in the JSPA and the Process
Document) by f iling JSRs.
●
The Chair&/or the PMO is the Spec Lead and the Executive
Committee members form the Expert Group for these JSRs.
●
Since 2011 we have been working on a series of four JSRs,
collectively referred to as JCP.next, to reform the our processes.
35
JCP.next.1 (JSR 348)
36
JCP.next.2 (JSR 355)
37
JCP.next.3 (JSR 358)
●
The JSPA has not been signif icantly modif ied since 2002.
●
Since then the organization and the environment in which we
operate have changed signif icantly.
●
This JSR will modify the JSPA and the Process Document,
def ining new (and hopefully simpler) IPR and licensing policies.
38
JCP.next.4 (JSR 364)
●
This JSR was spun-off from JSR 358 in order to implement
membership-related changes more quickly.
– Should be f inal in June 2015.
●
Goal: Broadening JCP Participation.
– Encourage more individuals to join and participate in the JCP
while ensuring that we have appropriate IP commitments.
– New Associate membership class for individuals.
●
New Partner membership class for Java User Groups.
●
Free membership for corporations.
39
The JCP is more open than before
•
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).
– Release early and often!
40
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.
Adopt-a-JSR
● A JUG-lead initiative to
improve Java standards.
● Groups of JUG members
work on JSRs.
– See
http://java.net/projects/adoptajsr
for full details.
JUGs around the World
New JSRs
Recently submitted:
Security (JSR 375)
Java EE Management (JSR 373)
JSON-P 1.1 (JSR 374)
Java Module System (JSR 376)
Desktop Application API (JSR
377)
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)
How to get started - easy
●
Comment on the mailing lists; steer towards helpful conversations
●
Evangelize the JSR through social media, blogging or 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 & JSR visibility.
●
Comment on the drafts and issue trackers.
●
Ensure that downloads, mailing lists, issue trackers are easy to f ind.
45
How to get started - moderate
●
Organize Hack days.
●
Test the early RI builds; use them to f ind 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 a developer.
●
Help build the RI; get coding with the actual implementation of the spec
or build sample applications.
●
Help build the TCK; all implementations must pass the test suite – this
is a great way to gain test experience.
46
We want you!
•
Follow the JCP online: http://JCP.org
– Join the JCP: https://jcp.org/en/participation/membership
– Twitter @jcp_org
– blogs.oracle.com/jcp
– Facebook: Java Community Process
•
Adopt-a-JSR online:http://adoptajsr.java.net.
– members@adoptajsr.java.net - the global mailing list
– IRC: #adoptajsr channel on irc.freenode.net
– GitHub: https://github.com/Adopt-a-JSR
47
thank you, dziekuje, tak, tack, merci,
grazie, gracias, danke, obrigado, bedankt,
kiitos, xie xie, ありがとう .
'Java is as Java Does' video link:
http://youtu.be/abSsrGD-SRw?list=LLtu8aQVpYKMUKIzXPNyE6Mg
https://github.com/MoroccoJUG/Adopt-a-JSR
http://www.moroccojug.org/site/blog/103-moroccojug-adopt-a-jsr-program-for-java-ee-8.html

More Related Content

What's hot

JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHeather VanCura
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate JapanHeather VanCura
 
2015 JCP Year End Summary
2015 JCP Year End Summary2015 JCP Year End Summary
2015 JCP Year End SummaryHeather VanCura
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Martijn Verburg
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Systems Inc.
 
Niesbud official orientation
Niesbud official orientationNiesbud official orientation
Niesbud official orientation5shelpdesk
 

What's hot (14)

JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
Jcp devoxx-2012
Jcp devoxx-2012Jcp devoxx-2012
Jcp devoxx-2012
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
2015 JCP Year End Summary
2015 JCP Year End Summary2015 JCP Year End Summary
2015 JCP Year End Summary
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
 
Meetup intro presentation
Meetup intro presentationMeetup intro presentation
Meetup intro presentation
 
2014 JCPYearEndSummary
2014 JCPYearEndSummary2014 JCPYearEndSummary
2014 JCPYearEndSummary
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
 
Niesbud official orientation
Niesbud official orientationNiesbud official orientation
Niesbud official orientation
 

Similar to JCPAfricaJUG

JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather VanCura
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future Heather VanCura
 
Drive yourself, community with adopts and jcp to professionalism
Drive yourself, community with adopts and jcp to professionalismDrive yourself, community with adopts and jcp to professionalism
Drive yourself, community with adopts and jcp to professionalismMohamed Taman
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGHeather VanCura
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Join the Java Evolution Africa
Join the Java Evolution AfricaJoin the Java Evolution Africa
Join the Java Evolution AfricaHeather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyHeather VanCura
 
Join the Java Evolution Coimbra
Join the Java Evolution CoimbraJoin the Java Evolution Coimbra
Join the Java Evolution CoimbraHeather VanCura
 
Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Heather VanCura
 
Talk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGTalk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGHeather VanCura
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java OredevHeather VanCura
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java IcelandHeather VanCura
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Heather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather VanCura
 

Similar to JCPAfricaJUG (20)

JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
Drive yourself, community with adopts and jcp to professionalism
Drive yourself, community with adopts and jcp to professionalismDrive yourself, community with adopts and jcp to professionalism
Drive yourself, community with adopts and jcp to professionalism
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
JCP15Years
JCP15YearsJCP15Years
JCP15Years
 
Join the Java Evolution Africa
Join the Java Evolution AfricaJoin the Java Evolution Africa
Join the Java Evolution Africa
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
 
Join the Java Evolution Coimbra
Join the Java Evolution CoimbraJoin the Java Evolution Coimbra
Join the Java Evolution Coimbra
 
Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014
 
Talk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUGTalk with Orlando Florida JUG & Senegal JUG
Talk with Orlando Florida JUG & Senegal JUG
 
Participate in the Future of Java Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java Oredev
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java Iceland
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 

More from Heather VanCura

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End SummaryHeather VanCura
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceHeather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End SummaryHeather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years InfographicHeather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open Heather VanCura
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and YouHeather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather VanCura
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...Heather VanCura
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of JavaHeather VanCura
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program UpdateHeather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitHeather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End SummaryHeather VanCura
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016 Heather VanCura
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)Heather VanCura
 

More from Heather VanCura (20)

2019 JCP Program Year End Summary
2019 JCP Program Year End Summary2019 JCP Program Year End Summary
2019 JCP Program Year End Summary
 
MISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive WorkforceMISK Global Forum - Building an Inclusive Workforce
MISK Global Forum - Building an Inclusive Workforce
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
Future of Java & You Latin America 2018
Future of Java & You Latin America 2018Future of Java & You Latin America 2018
Future of Java & You Latin America 2018
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
 
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
JavaOne Tutorial Techniques for Getting More Kids, Especially Girls, Involved...
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
 
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)JCP version 2.10, Broadening JCP Membership (aka JSR 364)
JCP version 2.10, Broadening JCP Membership (aka JSR 364)
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

JCPAfricaJUG

  • 1. Copyright © 2014, Oracle and/or its aff iliates. All rights reserved. | Join the Java Evolution for Africa-JUG Leaders Java, JCP and Adopt-a-JSR Heather VanCura @heathervc Java Community Process March 27, 2015
  • 2.
  • 3. • 9 Million Java developers worldwide • 3 Billion mobile phones run Java • #1 Choice for developers • #1 Development platform • 100% of Blu-Ray players include Java • 97% of enterprise desktops run Java • 89% of desktops in USA run Java • 7 Billion Java Cards sold • 5 Billion Java Cards in use • 115 Million TV devices run Java Ubiquitous 3
  • 7. History • 1995: Sun Microsystems develops Java. • 1999: Sun opens up the development process to its competitors, creating the Java Community Process. • 2006: Sun open-sources Java SE and Java EE. • 2007: Sun goes into f inancial decline; Java stagnates. • 2010: Oracle acquires Sun and becomes the steward of Java. 7
  • 8. Oracle infuses energy and funding into Java and the JCP, resulting in: • New revisions of each of the three platforms: Java SE, Java ME, Java EE • “JCP.Next” reforms to improve the way the Process operates • Increased participation and new initiatives from Java User Groups 2011 - Present Day 8
  • 9. Oracle as Java’s Steward • Oracle recognizes the great value of Java – to itself as well as to its allies and competitors. • The value is derived from the open, collaborative, standards-based process through which Java is developed and the vibrant developer community that this process fosters. – A proprietary platform could not have succeeded as Java has – Java is everywhere • Oracle’s support and promotion of Java benef its everyone. 9
  • 12. The Java Community Process • Java specif ications (JSRs) are developed collaboratively through an open, formal process similar to that used by other SDOs. All interested members of the Java Community may participate. • Oracle’s competitors are active participants. – IBM, HP, and RedHat to name a few. • The Open Source and developer communities are also represented. – The Eclipse Foundation, Java User Groups. 12
  • 13. Executive Committee Members ARM Azul Systems Hazelcast Credit Suisse Eclipse Foundation Ericsson Freescale Fujitsu Gemalto M2M Goldman Sachs HP IBM Intel Werner Keil London Java Community Geir Magnusson MicroDoc Oracle Red Hat SAP Software AG SouJava TOTVS Twitter V2COM 13
  • 14. 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 14
  • 15. Click icon to add picture Why Participate?
  • 16. Why Participate • Acquire knowledge: learn from experts, early access. • Make Java better: specif ications based on real world experience. • Build your resume: add experience and skill development. • Increase professional visibility: curriculum, articles, workshops, presentations. • Become famous :): grow your reputation and network. • Be altruistic: make the future Java. 16
  • 18. Java SE 8: JSR 337 (March 2014) 18
  • 19. Java ME 8: (JSRs 360 & 361) – April 2014 19
  • 20. Java EE 7: (JSR 342) – May 2013 20
  • 21. How do we do it? • Java Specif ication Requests (JSRs). – A JSR is a single version of a Java specif ication. • JSRs are led by a JCP member (the Spec Lead), with a group of interested members (the Expert Group) helping with the day-to-day decisions and work. – Any JCP member can submit and lead a JSR. • Each Expert Group must deliver: – The Specif ication. – A Reference Implementation (RI). – A conformance test suite (Technology Compatibility Kit, or TCK). 21
  • 22. Compatibility Triangle Can you build an implementation? Is the specification unambiguous? Is the TCK correct? Does the RI conform? 22
  • 23. The JSR Development Cycle • Includes formal public reviews and votes by the Executive Committee. • See the Process Document for the details. 23
  • 25. Who does what? • JCP Chair/PMO – Leads the organization and manages day-to-day operations of the organization. • Executive Committee – Votes on JSRs at def ined stages through the process. – Def ines JCP governance, processes, and membership terms. • Expert Groups – Create JSRs (write the spec, develop the RI and TCK.) • Members – Review specs, may participate in Expert Groups, vote in EC elections. 25
  • 26. Executive Committee • The Executive Committee has 25 members – vote on JSRs, def ine JCP program governance. • Oracle has a permanent seat. • 16 seats are Ratif ied (Oracle nominates candidates and the entire JCP membership must approve them by voting). • The remaining 8 seats are Elected (any JCP member may nominate themselves and members choose by voting). • Each year half of the members must stand for re-election. 26
  • 28. The Spec Lead • The JCP member responsible developing a JSR. • Must deliver the Spec, RI, and TCK. • Oracle is the Spec Lead for the three existing Platforms: Java ME, Java SE, and Java EE. 28
  • 29. The Expert Group • The Expert Group is recruited and led by the Spec Lead. • All members of the JCP are eligible to join. • Should represent all interested sectors of the Java community. • Works as a team to def ine the JSR and to develop the Spec. • Must operate transparently, so that JCP members and the public can review and participate in its work. 29
  • 30. The Membership • Anyone can join. • Total membership is approximately 800. – 10,000+ registered users at jcp.org. • We used to charge commercial organizations $5K/year but now we are waiving membership fees for any class of member. – https://jcp.org/en/participation/membership 30
  • 31. Who Are The Members? • Membership distribution by type: – 77% individual. – 21% corporate. – 2% non-prof it. • Membership distribution by location: – 50% North America. – 32% Europe and the Russian Federation. – 13% Africa, Asia, and the Middle East. – 5% South America. 31
  • 32. Observer Suggestions • Make Java EE 8 and Java SE 9 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 specif ications and Javadocs. • Try writing applications using early builds of the reference implementation. • Write or speak about the technology. • Encourage others to participate. 32
  • 33. JCP.next: Changing the Constitution
  • 34. Legal Framework and Governance • The Java Specif ication Participation Agreement (JSPA) – A legal contract between members and Oracle. – http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf. • The Process Document – Def ines the governance of the organization. – http://jcp.org/en/procedures/jcp2. 34
  • 35. Using the Process to Change the Process ● We modify the Process (as def ined in the JSPA and the Process Document) by f iling JSRs. ● The Chair&/or the PMO is the Spec Lead and the Executive Committee members form the Expert Group for these JSRs. ● Since 2011 we have been working on a series of four JSRs, collectively referred to as JCP.next, to reform the our processes. 35
  • 38. JCP.next.3 (JSR 358) ● The JSPA has not been signif icantly modif ied since 2002. ● Since then the organization and the environment in which we operate have changed signif icantly. ● This JSR will modify the JSPA and the Process Document, def ining new (and hopefully simpler) IPR and licensing policies. 38
  • 39. JCP.next.4 (JSR 364) ● This JSR was spun-off from JSR 358 in order to implement membership-related changes more quickly. – Should be f inal in June 2015. ● Goal: Broadening JCP Participation. – Encourage more individuals to join and participate in the JCP while ensuring that we have appropriate IP commitments. – New Associate membership class for individuals. ● New Partner membership class for Java User Groups. ● Free membership for corporations. 39
  • 40. The JCP is more open than before • 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). – Release early and often! 40
  • 41. 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.
  • 42. Adopt-a-JSR ● A JUG-lead initiative to improve Java standards. ● Groups of JUG members work on JSRs. – See http://java.net/projects/adoptajsr for full details.
  • 44. New JSRs Recently submitted: Security (JSR 375) Java EE Management (JSR 373) JSON-P 1.1 (JSR 374) Java Module System (JSR 376) Desktop Application API (JSR 377) 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)
  • 45. How to get started - easy ● Comment on the mailing lists; steer towards helpful conversations ● Evangelize the JSR through social media, blogging or 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 & JSR visibility. ● Comment on the drafts and issue trackers. ● Ensure that downloads, mailing lists, issue trackers are easy to f ind. 45
  • 46. How to get started - moderate ● Organize Hack days. ● Test the early RI builds; use them to f ind 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 a developer. ● Help build the RI; get coding with the actual implementation of the spec or build sample applications. ● Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 46
  • 47. We want you! • Follow the JCP online: http://JCP.org – Join the JCP: https://jcp.org/en/participation/membership – Twitter @jcp_org – blogs.oracle.com/jcp – Facebook: Java Community Process • Adopt-a-JSR online:http://adoptajsr.java.net. – members@adoptajsr.java.net - the global mailing list – IRC: #adoptajsr channel on irc.freenode.net – GitHub: https://github.com/Adopt-a-JSR 47
  • 48. thank you, dziekuje, tak, tack, merci, grazie, gracias, danke, obrigado, bedankt, kiitos, xie xie, ありがとう . 'Java is as Java Does' video link: http://youtu.be/abSsrGD-SRw?list=LLtu8aQVpYKMUKIzXPNyE6Mg https://github.com/MoroccoJUG/Adopt-a-JSR http://www.moroccojug.org/site/blog/103-moroccojug-adopt-a-jsr-program-for-java-ee-8.html