SlideShare a Scribd company logo
JCP State of the Nation
               FOSDEM 2013
    Heather VanCura (JCP), Martijn Verburg (LJC)
                      @jcp_org
                    http://jcp.org
1                    February 2013
Beer




2
Chocolate




3      WHO/FAO: Codex Alimentarius Official Standard for Chocolate
Java




4
Agenda

    • Community.
    • JCP.Next and Participation.
    • What changes you want to see.




5
Community Statistics

     • In 14 years, more than 350 JSRs have been submitted.
         ●
             29 Active JSRs
              –   http://jcp.org/en/jsr/all?statusOnly=Active&activeMonths=12
     • 80+ different Members have led JSRs, including open
       source groups and individuals.
     • Platform Success: the JCP has delivered four versions of
       Java Enterprise Edition, four versions of Java Standard
       Edition and two versions of Java Micro Edition.
         ●
             Some Active Java SE JSRs:
              –   JSR 337, Java SE 8 Release Contents, submitted.
              –   JSR 335, Lambda Expressions in EDR3.
              –   JSR 310, Data and Time API in EDR2.
              –   JSR 308, Annotations on Java Types in EDR2.
6
The membership

    • Anyone can join.
    • Total membership is approximately 1,500.
    • 12,000 registered users at jcp.org.
    • Fees:
       •   Java Licensees: free.
       •   Individuals: free
       •   Java User Groups: free.
       •   Non-profit organizations: $2K/year.
       •   Commercial organizations: $5K/year.




7
Join the JCP

    • Join the JCP program as a corporation, non-profit,or
      individual.
        • Free for non-profits , Java User Groups, and individuals!
    • See http://jcp.org/en/participation/membership2
    • Register for an account on JCP.org.
    • Download, fill out, and scan/fax/mail the JSPA form to the
      JCP Program Office.




8
Constitutional change




9
Legal framework and governance

      • Java Specification Participation Agreement (JSPA)
         • A legal contract between members and Oracle.
         • Addresses Intellectual Property (IP) grants and the terms
           under which the spec, RI, and TCK should be licensed.
         • http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf.
      • The Process Document
         • Defines the governance of the organization.
         • Defines the processes that are used to submit define,
           develop, review, approve, and maintain specifications.
         • Defines the obligations to produce an RI and TCK.
         • http://jcp.org/en/procedures/jcp2.


10
Using the Process to change the Process
     • We modify the Process (as defined in the Process Document
      and the JSPA) by filing JSRs.
        • The Chair is the Spec Lead, and the Executive Committee
         members form the Expert Group.
        • Process-change JSRs go through all of the same stages as
         regular JSRs.
        • The output is a new version of the Process Document and/or
         the JSPA.




11
JCP.next

     • A series of three JSRs initiated in 2011:
     • JSR 348: Towards a new version of the Java Community
       Process completed in October 2011.
     • This JSR focused on relatively simple changes that we were able
          to implement within about six months.
     • JSR 355: Executive Committee Merge completed in August
       2012.
        • Implementation began in October 2012 and will be completed
          in October 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.

12
JCP.next.1 (JSR 348)

     • JSR 348: Towards a new version of the Java Community
       Process was deliberately focused on relatively simple changes
       that we were able to implement within about six months.
     • It was completed in October 2011 and implemented version 2.8 of
       the Process Document.
     • All complex matters, including anything that would require
       modifying the JSPA, were postponed until JCP.next.3.
     • The JSR was completed within 6 months and implemented a
       number of important changes in the following areas:
         • Transparency.
         • Participation.
         • Agility.

13
Transparency




14
Expert Group transparency
     • Must do all substantive business on a public mailing list.
     • Must track issues in a public issue tracker.
     • Members of the public must be able to comment on the EG's
       work.
     • EG must publicly respond to all comments.
     • License terms must be fully disclosed in advance.




15
Participation




16
Participation
     • Requests to join EGs, the Spec Lead's responses, and
       decisions to remove or replace EG members, must be
       reported on the EG's public alias.
     • Better processes for dealing with uncooperative,
       unresponsive, or disruptive EG members and Spec Leads.
     • EC members who miss two consecutive meetings lose their
       voting privileges until they have again attended two.
     • EC members who miss 5 meetings in a row or 2/3 of the
       meetings in a 12 month period lose their seat.
        • Several non-participating EC members lost their seats in
          2012.



17
Agility




18
Agility
     • Time-outs for inactive JSRs.
         • Must reach Early Draft within 9 months, Public Draft one
           year after that, or Final Release within another year.
         • If not, the EC can initiate a JSR Renewal Ballot and may
           vote to withdraw the JSR.
     • Simplify the Maintenance Release process.
     • Clarify the Final Release and Maintenance processes to
       ensure that completed/updated Spec, RI, and TCK are posted
       promptly.
     • Ensure that links to RI and TCK are maintained.
         • If broken and not fixed, JSR must revert to “incomplete”
           stage.


19
JCP.next.2 (JSR 355)




20
JSR 355 (the EC merge)
     • Because Java is One Platform, and because we expect ME
       and SE to converge over time, JSR 355 was introduced to
       merge the two Executive Committees into one.
     • This JSR reduced the number of EC members but keeps the
       same ratio (2:1) of ratified and elected seats.
         • Oracle gave up one of its permanent seats.
         • No other member may hold more than one seat.
     • No other significant changes to our processes.




21
That was easy!




22
JCP.next.3 (JSR 358)




23
Modifying the JSPA
     • The JSPA has not been significantly modified since 2002.
         (some minor changes were introduced in 2005).
     •   Since then the organization and the environment in which we
         operate have changed significantly.
     •   The document is long-overdue for updating and cleanup.
     •   However, it is extremely complex and difficult to understand.
     •   We must be very careful when making changes.
     •   Plus…




24
All the lawyers will get involved




25
Our shopping list
     •Intellectual Property (IP) flow.
     •Compatibility policy.
     •Licensing and open-source.
     •Independent implementations.
     •The role of the RI.
     •The role of individuals.
     •Transparency.
     •Refactoring the JSPA.
     •Fee structure.
     •And more (see the Issue Tracker for the full list.)


26
Why it matters
     • The JSPA defines the way in which IP is granted and the
       terms under which the spec, RI, and TCK must be licensed.
     • We hope to simplify licensing models while still guaranteeing
       compatibility and ensuring that the technologies we
       incorporate into Java are "safe" from an IP perspective, so that
       people can implement them and use them with confidence.




27
Follow us on java.net
     • As JSR 348 mandates, all our work is carried out 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 (meeting agendas and minutes, task
          lists, and working drafts are published here.)




28
And so...




29
Results...
     • JSR 348 introduced version 2.8 of the Process; JSR 2.9
         introduced 2.9 version of the Process.
     •   All new JSRs operate under newest version.
     •   Spec-Leads of in-flight JSRs – almost all have voluntarily
         migrated to the new version of the Process.
           • On doing so they are required to operate transparently, and
             become subject to the new JSR deadlines.
     •   It is now easier for JCP members and the public to observe
         and participate in the work of Expert Groups.
     •   Transparency is the default mode of operation.
     •   Now we need more community participation!
           • Adopt-a-JSR!

30
Putting the community back into the JCP
     • No more barriers to participation.
     • All members of the Java community can participate:
         • In the implementation of the platform through OpenJDK
           and GlassFish.
         • In the evolution of the platform through the JCP.
     • If you care about the future of Java participate...




31
Adopt a JSR!




          Thank you   and
32
What is it?

     • A JUG-lead initiative to improve Java standards.
     • Groups of JUG members work on JSRs.
     • See http://java.net/projects/adoptajsr or http://adoptajsr.org
      for full details.




33
JUGS Around the World!




34
Adopt-a-JSR Adopters
     • 20 JUGS participating: Campinas JUG (Brazil), ceJUG
       (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
       JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
       London Java Community (UK), BeJUG (Belgium), Madrid
       JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
       Hyderabad JUG (India), JUG Chennai (India), Morocco
       JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
       (Uganda).
     • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
       339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
       355, 356, 358.
     • JSR 339, Java API for RESTful Web Services 2.0 & JSR
       353, Java API for JSON Processing, are the most popular
       JSRs, being adopted by at least 5 JUGs.

35
Use Cases of Adopters
     • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
         event January 2013, more events planned.
     •   BeJUG: JSR 356, Java API for WebSocket - Hack day in March
         2013/Tic-Tac-Toe game.
     •   Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
         JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
         Traveler application.
     •   Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
         Court Management system.
                                          .
     •   London Java Community: JSR 310, Date and Time API and JSR
         335, Lambda Expressions (covered in previous talk).
     •   SouJava: JSRs 310, 339, 344, and other JSRs:
         http://soujava.org.br/servicos/adopt-a-jsr/
     •   New! GitHub: https://github.com/organizations/Adopt-a-JSR
36
Want to Participate?
     • Online Meeting with JUG Leaders held in January 2013.
         ●   40+ participants!
     • Plan to continue to host online Meetings to facilitate new JUG
      participation, collaboration between JUGs, and share use cases.
         ●   Next meeting: 27 February 09:00 PST.
     • Transparency Sub-Project – Surveys for Active JSRs:
      http://java.net/projects/jsr-transparency/pages/Home

                                      .




37
Feedback?



             Follow the JCP online:
               Twitter @jcp_org
              blogs.oracle.com/jcp
        Facebook Java Community Process




38
Get involved!




39

More Related Content

Viewers also liked

Easter 2009
Easter 2009Easter 2009
Easter 2009
guest2c613d
 
Research
ResearchResearch
Research
sophiecarey80
 
zendeginame
zendeginamezendeginame
zendeginame
guest4fd3d0d
 
изменение скоростей молекул газа
изменение скоростей молекул газаизменение скоростей молекул газа
изменение скоростей молекул газаguzyaeva_nastya
 
หลักกาลามสูตรกับการพัฒนาคุณภาพ
หลักกาลามสูตรกับการพัฒนาคุณภาพหลักกาลามสูตรกับการพัฒนาคุณภาพ
หลักกาลามสูตรกับการพัฒนาคุณภาพSuradet Sriangkoon
 
Tarptautinė muzikos olimpiada.talinas 2012 (1)
Tarptautinė muzikos olimpiada.talinas 2012 (1)Tarptautinė muzikos olimpiada.talinas 2012 (1)
Tarptautinė muzikos olimpiada.talinas 2012 (1)miride
 
New Born Final
New Born FinalNew Born Final
New Born FinalMario R
 
Resume
ResumeResume
Resume of Saim Reazul Alam
Resume of Saim Reazul AlamResume of Saim Reazul Alam
Resume of Saim Reazul Alam
Saim Reazul Alam
 
Resume 10162016 - Google Docs
Resume 10162016 - Google DocsResume 10162016 - Google Docs
Resume 10162016 - Google Docs
Barbie Kramer
 

Viewers also liked (15)

Easter 2009
Easter 2009Easter 2009
Easter 2009
 
Research
ResearchResearch
Research
 
zendeginame
zendeginamezendeginame
zendeginame
 
изменение скоростей молекул газа
изменение скоростей молекул газаизменение скоростей молекул газа
изменение скоростей молекул газа
 
Course-Pump & Compressor
Course-Pump & CompressorCourse-Pump & Compressor
Course-Pump & Compressor
 
หลักกาลามสูตรกับการพัฒนาคุณภาพ
หลักกาลามสูตรกับการพัฒนาคุณภาพหลักกาลามสูตรกับการพัฒนาคุณภาพ
หลักกาลามสูตรกับการพัฒนาคุณภาพ
 
Tarptautinė muzikos olimpiada.talinas 2012 (1)
Tarptautinė muzikos olimpiada.talinas 2012 (1)Tarptautinė muzikos olimpiada.talinas 2012 (1)
Tarptautinė muzikos olimpiada.talinas 2012 (1)
 
Project-HUC-SERAMPANG-A TIE-IN_opt
Project-HUC-SERAMPANG-A TIE-IN_optProject-HUC-SERAMPANG-A TIE-IN_opt
Project-HUC-SERAMPANG-A TIE-IN_opt
 
New Born Final
New Born FinalNew Born Final
New Born Final
 
Resume
ResumeResume
Resume
 
Resume of Saim Reazul Alam
Resume of Saim Reazul AlamResume of Saim Reazul Alam
Resume of Saim Reazul Alam
 
Project-EPC-SASA
Project-EPC-SASAProject-EPC-SASA
Project-EPC-SASA
 
Resume 10162016 - Google Docs
Resume 10162016 - Google DocsResume 10162016 - Google Docs
Resume 10162016 - Google Docs
 
Project-HUC-MERAPUH-A_opt
Project-HUC-MERAPUH-A_optProject-HUC-MERAPUH-A_opt
Project-HUC-MERAPUH-A_opt
 
Ground Floor. 02
Ground Floor. 02Ground Floor. 02
Ground Floor. 02
 

Similar to Jcp fosdem2013

JCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneJCP.Next Panel at JavaOne
JCP.Next Panel at JavaOne
Heather VanCura
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
Heather 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 JUG
Heather VanCura
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
Heather VanCura
 
Jcp devoxx-2012
Jcp devoxx-2012Jcp devoxx-2012
Jcp devoxx-2012
Heather VanCura
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
Heather VanCura
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
Heather VanCura
 
PublicECMeetingMay2015
PublicECMeetingMay2015PublicECMeetingMay2015
PublicECMeetingMay2015
Heather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
Heather 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 JUG
Heather VanCura
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
Heather VanCura
 
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
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
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 professionalism
Mohamed Taman
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
Heather VanCura
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
Heather 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/Philly
Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
Heather 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
 
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
 

Similar to Jcp fosdem2013 (20)

JCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneJCP.Next Panel at JavaOne
JCP.Next Panel at JavaOne
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
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
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
Jcp devoxx-2012
Jcp devoxx-2012Jcp devoxx-2012
Jcp devoxx-2012
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
 
PublicECMeetingMay2015
PublicECMeetingMay2015PublicECMeetingMay2015
PublicECMeetingMay2015
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
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
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
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 ...
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
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
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
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
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
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)
 
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
 

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 Summary
Heather 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 Workforce
Heather VanCura
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
Heather VanCura
 
2018 JCP Year End Summary
2018 JCP Year End Summary2018 JCP Year End Summary
2018 JCP Year End Summary
Heather VanCura
 
JCP 20 Years Infographic
JCP 20 Years InfographicJCP 20 Years Infographic
JCP 20 Years Infographic
Heather VanCura
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather 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 2018
Heather VanCura
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
Heather VanCura
 
Heather How To Ally Ignite Talk
Heather How To Ally Ignite TalkHeather How To Ally Ignite Talk
Heather How To Ally Ignite Talk
Heather VanCura
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
Heather VanCura
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
Heather 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 Java
Heather VanCura
 
Adopt-a-JSR Program Update
Adopt-a-JSR Program UpdateAdopt-a-JSR Program Update
Adopt-a-JSR Program Update
Heather VanCura
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
Heather 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 Future
Heather 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 2017
Heather VanCura
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
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
 
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
 
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
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 

Recently uploaded

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Jcp fosdem2013

  • 1. JCP State of the Nation FOSDEM 2013 Heather VanCura (JCP), Martijn Verburg (LJC) @jcp_org http://jcp.org 1 February 2013
  • 3. Chocolate 3 WHO/FAO: Codex Alimentarius Official Standard for Chocolate
  • 5. Agenda • Community. • JCP.Next and Participation. • What changes you want to see. 5
  • 6. Community Statistics • In 14 years, more than 350 JSRs have been submitted. ● 29 Active JSRs – http://jcp.org/en/jsr/all?statusOnly=Active&activeMonths=12 • 80+ different Members have led JSRs, including open source groups and individuals. • Platform Success: the JCP has delivered four versions of Java Enterprise Edition, four versions of Java Standard Edition and two versions of Java Micro Edition. ● Some Active Java SE JSRs: – JSR 337, Java SE 8 Release Contents, submitted. – JSR 335, Lambda Expressions in EDR3. – JSR 310, Data and Time API in EDR2. – JSR 308, Annotations on Java Types in EDR2. 6
  • 7. The membership • Anyone can join. • Total membership is approximately 1,500. • 12,000 registered users at jcp.org. • Fees: • Java Licensees: free. • Individuals: free • Java User Groups: free. • Non-profit organizations: $2K/year. • Commercial organizations: $5K/year. 7
  • 8. Join the JCP • Join the JCP program as a corporation, non-profit,or individual. • Free for non-profits , Java User Groups, and individuals! • See http://jcp.org/en/participation/membership2 • Register for an account on JCP.org. • Download, fill out, and scan/fax/mail the JSPA form to the JCP Program Office. 8
  • 10. Legal framework and governance • Java Specification Participation Agreement (JSPA) • A legal contract between members and Oracle. • Addresses Intellectual Property (IP) grants and the terms under which the spec, RI, and TCK should be licensed. • http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf. • The Process Document • Defines the governance of the organization. • Defines the processes that are used to submit define, develop, review, approve, and maintain specifications. • Defines the obligations to produce an RI and TCK. • http://jcp.org/en/procedures/jcp2. 10
  • 11. Using the Process to change the Process • We modify the Process (as defined in the Process Document and the JSPA) by filing JSRs. • The Chair is the Spec Lead, and the Executive Committee members form the Expert Group. • Process-change JSRs go through all of the same stages as regular JSRs. • The output is a new version of the Process Document and/or the JSPA. 11
  • 12. JCP.next • A series of three JSRs initiated in 2011: • JSR 348: Towards a new version of the Java Community Process completed in October 2011. • This JSR focused on relatively simple changes that we were able to implement within about six months. • JSR 355: Executive Committee Merge completed in August 2012. • Implementation began in October 2012 and will be completed in October 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. 12
  • 13. JCP.next.1 (JSR 348) • JSR 348: Towards a new version of the Java Community Process was deliberately focused on relatively simple changes that we were able to implement within about six months. • It was completed in October 2011 and implemented version 2.8 of the Process Document. • All complex matters, including anything that would require modifying the JSPA, were postponed until JCP.next.3. • The JSR was completed within 6 months and implemented a number of important changes in the following areas: • Transparency. • Participation. • Agility. 13
  • 15. Expert Group transparency • Must do all substantive business on a public mailing list. • Must track issues in a public issue tracker. • Members of the public must be able to comment on the EG's work. • EG must publicly respond to all comments. • License terms must be fully disclosed in advance. 15
  • 17. Participation • Requests to join EGs, the Spec Lead's responses, and decisions to remove or replace EG members, must be reported on the EG's public alias. • Better processes for dealing with uncooperative, unresponsive, or disruptive EG members and Spec Leads. • EC members who miss two consecutive meetings lose their voting privileges until they have again attended two. • EC members who miss 5 meetings in a row or 2/3 of the meetings in a 12 month period lose their seat. • Several non-participating EC members lost their seats in 2012. 17
  • 19. Agility • Time-outs for inactive JSRs. • Must reach Early Draft within 9 months, Public Draft one year after that, or Final Release within another year. • If not, the EC can initiate a JSR Renewal Ballot and may vote to withdraw the JSR. • Simplify the Maintenance Release process. • Clarify the Final Release and Maintenance processes to ensure that completed/updated Spec, RI, and TCK are posted promptly. • Ensure that links to RI and TCK are maintained. • If broken and not fixed, JSR must revert to “incomplete” stage. 19
  • 21. JSR 355 (the EC merge) • Because Java is One Platform, and because we expect ME and SE to converge over time, JSR 355 was introduced to merge the two Executive Committees into one. • This JSR reduced the number of EC members but keeps the same ratio (2:1) of ratified and elected seats. • Oracle gave up one of its permanent seats. • No other member may hold more than one seat. • No other significant changes to our processes. 21
  • 24. Modifying the JSPA • The JSPA has not been significantly modified since 2002. (some minor changes were introduced in 2005). • Since then the organization and the environment in which we operate have changed significantly. • The document is long-overdue for updating and cleanup. • However, it is extremely complex and difficult to understand. • We must be very careful when making changes. • Plus… 24
  • 25. All the lawyers will get involved 25
  • 26. Our shopping list •Intellectual Property (IP) flow. •Compatibility policy. •Licensing and open-source. •Independent implementations. •The role of the RI. •The role of individuals. •Transparency. •Refactoring the JSPA. •Fee structure. •And more (see the Issue Tracker for the full list.) 26
  • 27. Why it matters • The JSPA defines the way in which IP is granted and the terms under which the spec, RI, and TCK must be licensed. • We hope to simplify licensing models while still guaranteeing compatibility and ensuring that the technologies we incorporate into Java are "safe" from an IP perspective, so that people can implement them and use them with confidence. 27
  • 28. Follow us on java.net • As JSR 348 mandates, all our work is carried out 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 (meeting agendas and minutes, task lists, and working drafts are published here.) 28
  • 30. Results... • JSR 348 introduced version 2.8 of the Process; JSR 2.9 introduced 2.9 version of the Process. • All new JSRs operate under newest version. • Spec-Leads of in-flight JSRs – almost all have voluntarily migrated to the new version of the Process. • On doing so they are required to operate transparently, and become subject to the new JSR deadlines. • It is now easier for JCP members and the public to observe and participate in the work of Expert Groups. • Transparency is the default mode of operation. • Now we need more community participation! • Adopt-a-JSR! 30
  • 31. Putting the community back into the JCP • No more barriers to participation. • All members of the Java community can participate: • In the implementation of the platform through OpenJDK and GlassFish. • In the evolution of the platform through the JCP. • If you care about the future of Java participate... 31
  • 32. Adopt a JSR! Thank you and 32
  • 33. What is it? • A JUG-lead initiative to improve Java standards. • Groups of JUG members work on JSRs. • See http://java.net/projects/adoptajsr or http://adoptajsr.org for full details. 33
  • 34. JUGS Around the World! 34
  • 35. Adopt-a-JSR Adopters • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. 35
  • 36. Use Cases of Adopters • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. . • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (covered in previous talk). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • New! GitHub: https://github.com/organizations/Adopt-a-JSR 36
  • 37. Want to Participate? • Online Meeting with JUG Leaders held in January 2013. ● 40+ participants! • Plan to continue to host online Meetings to facilitate new JUG participation, collaboration between JUGs, and share use cases. ● Next meeting: 27 February 09:00 PST. • Transparency Sub-Project – Surveys for Active JSRs: http://java.net/projects/jsr-transparency/pages/Home . 37
  • 38. Feedback? Follow the JCP online: Twitter @jcp_org blogs.oracle.com/jcp Facebook Java Community Process 38