SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
1 
Putting the CYooumr Jmavuan Uitsyer bGarcokup into the JCP 
JCP Party! 
Contact heather@jcp.org with any 
questions 
Location, Date
2 
Thanks to Java Community!
3 
Agenda 
• Background 
• Evolution 
• Future directions 
• Upcoming planned updates
4 
How the JCP works
5 
For the community, by the community 
• The Java Community Process (JCP) is the open, inclusive 
process to develop and revise Java technology specifications 
(JSRs), reference implementations (RI), and technology 
compatibility kits (TCK). 
● The JCP program has over 1,000 corporate, individual 
and Java User Group (JUG) members, & 12,000 
registered users. 
● More than 350 Java technology specifications are in 
development in the JCP program; ~two thirds have 
reached Final Release. 
– Java EE 7 Final Release 2013. 
– Java SE 8 Final Release 2014. 
– Java ME 8 Final Release 2014.
6 
Organization
7 
The compatibility triangle 
• Specification 
Can you build an 
implementation? 
Reference 
Implementation 
Is the specification 
unambiguous? 
Is the TCK correct? 
Does the RI conform? 
Technology 
Compatibility Kit
8 
The JSR development cycle
1995 2011 
9 
JCP.Next 
JCP 2.10 
1998 2000 2014 
JCP 2.0 
JCP.Next 
JCP 2.8 
JCP 2.5/JSPA 2 
JCP 1.0 
2006 2012 
JCP.Next 
JCP 2.9 
Java 
OpenJDK & Glassfish 
200 
2
10 
Java – Hello World: 1995 
• Led by James Gosling, the Green Team worked around the 
clock and created the programming language that would 
revolutionize our world – Java.
11 
JCP 1.0: 1999 
• At the Javitz Center in New York City, December 1998, Alan 
Baratz, then president of Sun's JavaSoft business unit, 
officially announced the JCP 1.0 program.
12 
An International Effort 
● Membership from 70 ● Membership by region 
countries 
North America 
Europe & Russia 
Asia & Middle East 
South America
13 
JCP 2.0: 2000 
• Introduction of two Executive Committees as decision 
makers. 
• JCP Members for lead projects, aka JSRs. 
• Joint copyright for Members leading JSRs. 
• Java Standard Edition (J2SE) 1.3, Java Enterprise Edition 
(Java EE) 1.2 - December 1999.
14 
JCP 2.5: 2002 
• Revised the JCP and the JSPA to embrace open source. 
Enable open source licenses, independent implementations 
and Individual participation. 
• J2SE 1.4 & J2EE released 1.4
15 
JCP 2.5: Catalyst for change 
● Membership in 2002 
Corporations 
Individuals 
Non-Profits 
Corporations 
Individuals 
Non-profits 
● Membership in 2014
16 
Open Source projects: 2006 
• Sun initiates open source projects for Reference 
Implementations: 
● OpenJDK for Java SE 
● Glassfish for Java EE
17 
JCP 2.6, JCP 2.7: 2004-2007 
• Java Platform releases: Java SE 6 (2006), Java EE 5 (2006), 
Java ME (2005). 
• JCP process changes focused on increased agility and 
participation.
18 
Acquisition: 2010 
• Sun is acquired.
19 
JCP.next 
• A series of four JSRs: 
• JSR 348: Towards a new version of the Java Community 
Process completed Oct 2011. √ 
• JSR 355: Executive Committee Merge completed Oct 2013. √ 
• JSR 358: A major revision of the Java Community Process is in 
progress now. 
• This JSR will implement more complex changes and will 
modify the JSPA as well as the Process Document. 
• JSR 364: Broadening JCP Membership is in progress now. 
• This JSR aims to broaden JCP membership by creating new 
membership classes. Plan to complete in 2014.
20 
JCP 2.8: 2011 
• JCP.Next effort starts - no more smoke filled rooms! 
• Java SE 7 released – Yeah o/ (5 years)!
21 
Adopt a JSR! 
Thank you and
22 
What is it? 
• A JUG-lead initiative to improve Java standards. 
• Groups of JUG members work on JSRs. 
• See http://java.net/projects/adoptajsr for full details.
23 
JUGS Around the World Adopt JSRs!
24 
JCP 2.9: 2012-2013 
• Merged two Executive Committees into one.
25 
Major Java Releases - 2013-2014 
• Revolutionary Java 8 release in 2014 – Java SE 8 & Java ME 8 
& Embedded Profile! 
• Java EE 7 release in 2013! 
• Significant community contributions!
26 
2014 - 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!
27 
That was easy!
28 
Constitutional change (JCP.next)
29 
JCP.next.3 (JSR 358)
30 
Modifying the JSPA 
• The JSPA has not been significantly modified since 2002. 
• Since then the organization and the environment in which we 
operate have changed significantly. 
• Most significantly, the widespread adoption of open-source 
licensing and development practices. 
• The document is long overdue for updating and cleanup. 
• However, it is very complicated and difficult to understand. 
• We must be very careful when making changes. 
• Plus…
31 
The Lawyers Get Involved
32 
Why it matters 
• The JSPA defines the way in which Intellectual Property (IP) 
rights are granted and the terms under which the Spec, RI, and 
TCK must be licensed. 
• We must make sure that the technologies we incorporate into 
Java are "safe" from an IP perspective, so that people can 
implement them and use them with confidence.
33 
Our shopping-list 
• Independent Implementations 
• Compatibility 
• Licensing and open source 
• Transparency 
• Patent policy 
• The role of individuals 
• Fee structure 
• The role of the RI 
• TCK changes 
• Expert Group dissolution 
• IP flow 
• Withdrawal of IP 
• End of life for JSRs 
• Escrow process 
• Refactor the JSPA 
• Collaboration with other SDOs
34 
Progress so far 
• Our initial focus was in two areas: 
• IP policy, licensing, and open-source. 
• The role of individual members in the JCP. 
• Each was driven by a Working Group. 
• The Working Groups meet regularly, and report back to the 
Executive Committee (the Expert Group for JCP.next JSRs) 
at the monthly EC meetings. 
• See the public EC meeting summaries for their latest 
reports.
35 
JSR 358 goals 
• Maintain compatibility guarantees. 
• Embrace open-source licensing and development processes. 
• Developer access to TCKs. 
• Simplify IP-flow and licensing models.
36 
Strong compatibility 
• All JSRs will be covered by a standard Spec license that 
includes strong compatibility requirements. 
• All implementations must pass the TCK.
37 
Embrace open source 
• Reference Implementations must be developed through open-source 
projects and released under open-source licenses.
38 
Developer access to TCKs 
• All TCKs must be made available under a Community TCK 
License to those who participate in the RI-development 
projects.
39 
Simplify IP-flow and licensing models 
• The current JSPA has a very complicated IP-flow, with IP 
passing from contributors through the Spec Lead to 
implementers and end-users. 
• We hope to simplify that…
40 
Follow us on java.net 
• Of course, we do all our work in public. 
• Start with our public java.net project. 
• There you will find links to: 
• The Observer mailing list (all Expert Group mail is copied 
here). 
• The Issue Tracker. 
• The Document Archive (our meeting minutes and working 
documents are published here). 
• Let us know what you think. 
• Help us to do the right thing!
41 
JCP.next.4 (JSR 364): 2014
42 
JSR 364 Proposal 
● Create a new Affiliate membership class specifically 
tailored towards individuals. 
● Create a new Partner membership class specifically 
tailored towards JUGs that are not legal entities. 
● Waive all membership fees to remove the incentive for 
corporations to encourage their employees to represent 
them as individual members.
43 
Proposed Membership Classes 
● Observer 
● Partner member 
● Affiliate member 
● Full member 
● Associate of Full member
44 
Membership Chart
45 
Bringing Java into the open 
• No more barriers to participation. 
• All members of the Java community can participate: 
• In the implemenation of the platform through 
OpenJDK and GlassFish. 
• In the evolution of the platform through the JCP 
and Adopt-a-JSR programs. 
• If you care about the future of Java...participate!
46 
Create the future Java! 
● Follow the JCP online: http://JCP.org or 
@jcp_org 
● Join the Projects for JSRs that interest you: 
● Java EE 8 JSRs starting soon 
● JCP.Next JSRs: 
● https://java.net/projects/jsr358/pages/Home 
● https://java.net/projects/jcpnext4/pages/Home 
● Adopt-a-JSR 
● https://java.net/projects/adoptajsr/pages/Home 
● Contribute to RI for Java SE & Java EE 
● http://openjdk.java.net/ 
● https://glassfish.java.net/

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
Oci overview and certification program for cncf 2017 12-04 final
Oci overview and certification program for cncf 2017 12-04 finalOci overview and certification program for cncf 2017 12-04 final
Oci overview and certification program for cncf 2017 12-04 finalJeffrey Borek
 
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
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 
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
 

Was ist angesagt? (6)

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
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
Oci overview and certification program for cncf 2017 12-04 final
Oci overview and certification program for cncf 2017 12-04 finalOci overview and certification program for cncf 2017 12-04 final
Oci overview and certification program for cncf 2017 12-04 final
 
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)
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
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
 

Andere mochten auch

Jsr364 junepublicec meeting2014
Jsr364 junepublicec meeting2014Jsr364 junepublicec meeting2014
Jsr364 junepublicec meeting2014Heather VanCura
 
Adopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsAdopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsHeather VanCura
 
Adopt-a-JSR for Non-English speakers
Adopt-a-JSR for Non-English speakersAdopt-a-JSR for Non-English speakers
Adopt-a-JSR for Non-English speakersHeather VanCura
 
How to Increase Participation in the JCP
How to Increase Participation in the JCP How to Increase Participation in the JCP
How to Increase Participation in the JCP Heather VanCura
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather VanCura
 
Jcp user groupsummit-2013
Jcp user groupsummit-2013Jcp user groupsummit-2013
Jcp user groupsummit-2013Heather VanCura
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZHeather VanCura
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Heather VanCura
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGHeather VanCura
 
Adopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateAdopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateHeather VanCura
 
MarketingResearchActualReportV2
MarketingResearchActualReportV2MarketingResearchActualReportV2
MarketingResearchActualReportV2Zachary Boiskin
 
LE NGUYEN THAO TIEN CV1
LE NGUYEN THAO TIEN CV1LE NGUYEN THAO TIEN CV1
LE NGUYEN THAO TIEN CV1Le Tien
 

Andere mochten auch (19)

Jsr364 junepublicec meeting2014
Jsr364 junepublicec meeting2014Jsr364 junepublicec meeting2014
Jsr364 junepublicec meeting2014
 
Adopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec LeadsAdopt-a-JSR for Spec Leads
Adopt-a-JSR for Spec Leads
 
Adopt-a-JSR for Non-English speakers
Adopt-a-JSR for Non-English speakersAdopt-a-JSR for Non-English speakers
Adopt-a-JSR for Non-English speakers
 
How to Increase Participation in the JCP
How to Increase Participation in the JCP How to Increase Participation in the JCP
How to Increase Participation in the JCP
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
2014 JCPYearEndSummary
2014 JCPYearEndSummary2014 JCPYearEndSummary
2014 JCPYearEndSummary
 
Jcp user groupsummit-2013
Jcp user groupsummit-2013Jcp user groupsummit-2013
Jcp user groupsummit-2013
 
Jcp devoxx-2012
Jcp devoxx-2012Jcp devoxx-2012
Jcp devoxx-2012
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZ
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUG
 
Adopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateAdopt-a-JSR Quickie Update
Adopt-a-JSR Quickie Update
 
Notice of Appointment
Notice of AppointmentNotice of Appointment
Notice of Appointment
 
MarketingResearchActualReportV2
MarketingResearchActualReportV2MarketingResearchActualReportV2
MarketingResearchActualReportV2
 
JN Resume (1)
JN Resume (1)JN Resume (1)
JN Resume (1)
 
LE NGUYEN THAO TIEN CV1
LE NGUYEN THAO TIEN CV1LE NGUYEN THAO TIEN CV1
LE NGUYEN THAO TIEN CV1
 
resume 2016-3
resume 2016-3resume 2016-3
resume 2016-3
 
BUEX
BUEXBUEX
BUEX
 

Ähnlich wie JCP Party Agenda and Evolution of Java Community Process

JCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneJCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneHeather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHeather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGHeather 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
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather VanCura
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGMorocco JUG
 
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...Jug Chennai
 
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
 
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
 

Ähnlich wie JCP Party Agenda and Evolution of Java Community Process (20)

JCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneJCP.Next Panel at JavaOne
JCP.Next Panel at JavaOne
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
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
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUG
 
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
 
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
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
PublicECMeetingMay2015
PublicECMeetingMay2015PublicECMeetingMay2015
PublicECMeetingMay2015
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
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
 

Mehr von 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
 
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
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather 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
 

Mehr von 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
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
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
 
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
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
International Day of the Girl 2016
International Day of the Girl 2016 International Day of the Girl 2016
International Day of the Girl 2016
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"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...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

JCP Party Agenda and Evolution of Java Community Process

  • 1. 1 Putting the CYooumr Jmavuan Uitsyer bGarcokup into the JCP JCP Party! Contact heather@jcp.org with any questions Location, Date
  • 2. 2 Thanks to Java Community!
  • 3. 3 Agenda • Background • Evolution • Future directions • Upcoming planned updates
  • 4. 4 How the JCP works
  • 5. 5 For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop and revise Java technology specifications (JSRs), reference implementations (RI), and technology compatibility kits (TCK). ● The JCP program has over 1,000 corporate, individual and Java User Group (JUG) members, & 12,000 registered users. ● More than 350 Java technology specifications are in development in the JCP program; ~two thirds have reached Final Release. – Java EE 7 Final Release 2013. – Java SE 8 Final Release 2014. – Java ME 8 Final Release 2014.
  • 7. 7 The compatibility triangle • Specification Can you build an implementation? Reference Implementation Is the specification unambiguous? Is the TCK correct? Does the RI conform? Technology Compatibility Kit
  • 8. 8 The JSR development cycle
  • 9. 1995 2011 9 JCP.Next JCP 2.10 1998 2000 2014 JCP 2.0 JCP.Next JCP 2.8 JCP 2.5/JSPA 2 JCP 1.0 2006 2012 JCP.Next JCP 2.9 Java OpenJDK & Glassfish 200 2
  • 10. 10 Java – Hello World: 1995 • Led by James Gosling, the Green Team worked around the clock and created the programming language that would revolutionize our world – Java.
  • 11. 11 JCP 1.0: 1999 • At the Javitz Center in New York City, December 1998, Alan Baratz, then president of Sun's JavaSoft business unit, officially announced the JCP 1.0 program.
  • 12. 12 An International Effort ● Membership from 70 ● Membership by region countries North America Europe & Russia Asia & Middle East South America
  • 13. 13 JCP 2.0: 2000 • Introduction of two Executive Committees as decision makers. • JCP Members for lead projects, aka JSRs. • Joint copyright for Members leading JSRs. • Java Standard Edition (J2SE) 1.3, Java Enterprise Edition (Java EE) 1.2 - December 1999.
  • 14. 14 JCP 2.5: 2002 • Revised the JCP and the JSPA to embrace open source. Enable open source licenses, independent implementations and Individual participation. • J2SE 1.4 & J2EE released 1.4
  • 15. 15 JCP 2.5: Catalyst for change ● Membership in 2002 Corporations Individuals Non-Profits Corporations Individuals Non-profits ● Membership in 2014
  • 16. 16 Open Source projects: 2006 • Sun initiates open source projects for Reference Implementations: ● OpenJDK for Java SE ● Glassfish for Java EE
  • 17. 17 JCP 2.6, JCP 2.7: 2004-2007 • Java Platform releases: Java SE 6 (2006), Java EE 5 (2006), Java ME (2005). • JCP process changes focused on increased agility and participation.
  • 18. 18 Acquisition: 2010 • Sun is acquired.
  • 19. 19 JCP.next • A series of four JSRs: • JSR 348: Towards a new version of the Java Community Process completed Oct 2011. √ • JSR 355: Executive Committee Merge completed Oct 2013. √ • JSR 358: A major revision of the Java Community Process is in progress now. • This JSR will implement more complex changes and will modify the JSPA as well as the Process Document. • JSR 364: Broadening JCP Membership is in progress now. • This JSR aims to broaden JCP membership by creating new membership classes. Plan to complete in 2014.
  • 20. 20 JCP 2.8: 2011 • JCP.Next effort starts - no more smoke filled rooms! • Java SE 7 released – Yeah o/ (5 years)!
  • 21. 21 Adopt a JSR! Thank you and
  • 22. 22 What is it? • A JUG-lead initiative to improve Java standards. • Groups of JUG members work on JSRs. • See http://java.net/projects/adoptajsr for full details.
  • 23. 23 JUGS Around the World Adopt JSRs!
  • 24. 24 JCP 2.9: 2012-2013 • Merged two Executive Committees into one.
  • 25. 25 Major Java Releases - 2013-2014 • Revolutionary Java 8 release in 2014 – Java SE 8 & Java ME 8 & Embedded Profile! • Java EE 7 release in 2013! • Significant community contributions!
  • 26. 26 2014 - 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!
  • 27. 27 That was easy!
  • 30. 30 Modifying the JSPA • The JSPA has not been significantly modified since 2002. • Since then the organization and the environment in which we operate have changed significantly. • Most significantly, the widespread adoption of open-source licensing and development practices. • The document is long overdue for updating and cleanup. • However, it is very complicated and difficult to understand. • We must be very careful when making changes. • Plus…
  • 31. 31 The Lawyers Get Involved
  • 32. 32 Why it matters • The JSPA defines the way in which Intellectual Property (IP) rights are granted and the terms under which the Spec, RI, and TCK must be licensed. • We must make sure that the technologies we incorporate into Java are "safe" from an IP perspective, so that people can implement them and use them with confidence.
  • 33. 33 Our shopping-list • Independent Implementations • Compatibility • Licensing and open source • Transparency • Patent policy • The role of individuals • Fee structure • The role of the RI • TCK changes • Expert Group dissolution • IP flow • Withdrawal of IP • End of life for JSRs • Escrow process • Refactor the JSPA • Collaboration with other SDOs
  • 34. 34 Progress so far • Our initial focus was in two areas: • IP policy, licensing, and open-source. • The role of individual members in the JCP. • Each was driven by a Working Group. • The Working Groups meet regularly, and report back to the Executive Committee (the Expert Group for JCP.next JSRs) at the monthly EC meetings. • See the public EC meeting summaries for their latest reports.
  • 35. 35 JSR 358 goals • Maintain compatibility guarantees. • Embrace open-source licensing and development processes. • Developer access to TCKs. • Simplify IP-flow and licensing models.
  • 36. 36 Strong compatibility • All JSRs will be covered by a standard Spec license that includes strong compatibility requirements. • All implementations must pass the TCK.
  • 37. 37 Embrace open source • Reference Implementations must be developed through open-source projects and released under open-source licenses.
  • 38. 38 Developer access to TCKs • All TCKs must be made available under a Community TCK License to those who participate in the RI-development projects.
  • 39. 39 Simplify IP-flow and licensing models • The current JSPA has a very complicated IP-flow, with IP passing from contributors through the Spec Lead to implementers and end-users. • We hope to simplify that…
  • 40. 40 Follow us on java.net • Of course, we do all our work in public. • Start with our public java.net project. • There you will find links to: • The Observer mailing list (all Expert Group mail is copied here). • The Issue Tracker. • The Document Archive (our meeting minutes and working documents are published here). • Let us know what you think. • Help us to do the right thing!
  • 41. 41 JCP.next.4 (JSR 364): 2014
  • 42. 42 JSR 364 Proposal ● Create a new Affiliate membership class specifically tailored towards individuals. ● Create a new Partner membership class specifically tailored towards JUGs that are not legal entities. ● Waive all membership fees to remove the incentive for corporations to encourage their employees to represent them as individual members.
  • 43. 43 Proposed Membership Classes ● Observer ● Partner member ● Affiliate member ● Full member ● Associate of Full member
  • 45. 45 Bringing Java into the open • No more barriers to participation. • All members of the Java community can participate: • In the implemenation of the platform through OpenJDK and GlassFish. • In the evolution of the platform through the JCP and Adopt-a-JSR programs. • If you care about the future of Java...participate!
  • 46. 46 Create the future Java! ● Follow the JCP online: http://JCP.org or @jcp_org ● Join the Projects for JSRs that interest you: ● Java EE 8 JSRs starting soon ● JCP.Next JSRs: ● https://java.net/projects/jsr358/pages/Home ● https://java.net/projects/jcpnext4/pages/Home ● Adopt-a-JSR ● https://java.net/projects/adoptajsr/pages/Home ● Contribute to RI for Java SE & Java EE ● http://openjdk.java.net/ ● https://glassfish.java.net/