SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

изменение скоростей молекул газа
изменение скоростей молекул газаизменение скоростей молекул газа
изменение скоростей молекул газа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 of Saim Reazul Alam
Resume of Saim Reazul AlamResume of Saim Reazul Alam
Resume of Saim Reazul AlamSaim Reazul Alam
 
Resume 10162016 - Google Docs
Resume 10162016 - Google DocsResume 10162016 - Google Docs
Resume 10162016 - Google DocsBarbie Kramer
 

Andere mochten auch (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
 

Ähnlich wie Jcp fosdem2013

JCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneJCP.Next Panel at JavaOne
JCP.Next Panel at JavaOneHeather 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
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHeather VanCura
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConHeather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather 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
 
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
JavaEvolutionTalkUtahJUGHeather 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
 
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 NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather 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
 

Ähnlich wie 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
 

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

Kürzlich hochgeladen

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Kürzlich hochgeladen (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

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