SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
How to Participate in the Future of Java!
Heather VanCura
Jazoon 2013
http://jcp.org
Twitter @heathervc @JCP_org
1
Agenda
• What is the JCP Program
• How & Why to Participate
• Adopt-a-JSR Program

2
How the JCP works

3
For the community, by the community
• The Java Community Process (JCP) is the open, inclusive
process to develop and revise Java technology specifications
(JSRs), reference implementations (RI), and technology
compatibility kits (TCK).
●
The JCP program now has over 1,200 corporate,
individual and Java User Group (JUG) members.
●
More than 350 Java technology specifications are in
development in the JCP program; ~two thirds have
reached Final Release.
– Java EE 7 Final Release 2013.
– Java SE 8 in Early Draft Review.
– Java ME 8 in Public Review.
4
The JSR development cycle

5
Organization

6
Levels of participation
• Public Observer.
• Members.

• Review specs, may participate in Expert Groups, vote in

Executive Committee elections; flexible time commitment.

• Expert Group members.

• Create JSRs (write the spec, develop the RI and TCK);
expert in field, high time commitment, help drive the
direction of the JSR; moderate time commitment.

• Specification Leads.

• Responsible for leading the JSR & Expert Group (EG),

delivery of spec, RI & TCK; a leading expert in area of
JSR; considerable time commitment and recognition.

• Executive Committee members.

• Define JCP governance, processes, and contractual terms

7

of membership. Vote on JSRs at defined stages through the
process. Moderate time commitment.
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.

8
Constitutional change (JCP.next)

9
JCP.next
• A series of three JSRs:
• 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 will be complete 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.

10
All the lawyers will get involved

11
Results
• JSR 348 introduced version 2.8 of the Process.
• JSR 355 introduced version 2.9 of the Process, merged the
•
•
•
•

12

two ECs into one EC.
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.
All new JSRs will be bound by the new rules.
• Existing JSRs voluntarily adopt them—almost all Active
JSRs have.
Now we need your participation!
That was easy!

13
JCP is now more open than before
•
•
•
•
•
•

Public JSR schedule--current, and updated regularly.
Public read and/or write page/wiki for the JSR.
Public discussion for the work of the JSR (archived).
Public feedback mechanism.
Public issue tracker.
One EC votes on all JSRs 3x in life of JSR with public
results.
• All JSRs have 3 open public review periods (30 days).
●
Release early and often!

14
Get involved!

15
Why should you get involved?
• To move the entire Java ecosystem forward.
●

Help define the future of Java – best way to predict it.

• To speed up the standards-development process.
• To become part of the solution as opposed to staying silent.
• To be at the forefront of new technology.
• To ensure that Java standards are practical and relevant for
the real world as opposed to the ivory tower.
• We need expert input from end-users and developers.
• To ensure that Java standards are truly global.
• We need expert input from non-English speakers.

16
What do you get?
• As a corporation:
•
•
•
•
•

Influence over the technologies that drive your market.
Savings - it's cheaper than developing everything yourself.
Opportunities for your developers.
Increase in the size of your market.
Competitive advantage (ship new products faster.)

• As an individual:
•
•
•
•
•
17

Acquire knowledge: Learn from experts, early access.
Better specifications based on real world experience.
Experience and skill development.
Professional Visibility: Curriculum, articles, presentations.
Fame and fortune – grow your reputation and network.
Join the JCP
• Join the JCP program as a corporation, non-profit,or
individual member.
• Free for non-profits , Java User Groups, and individuals!
• See http://jcp.org/en/participation/membership2
• Register for an account on JCP.org to become a public
observer participant.
• Download, fill out, and scan, fax or mail the JSPA form to
the JCP Program Office to become a JCP Member.

18
Transparency survey
• Transparency surveys of JSRs hosted on java.net.
●

http://www.java.net/form/jcp-2829-transparency

• Provide qualitative and quantitative data to the

community, Spec Leads, and the Program Office on
compliance with the JCP’s transparency and participation
requirements.
• A matrix of results will be provided:
● Once responses are received :-).

19
Community-provided assessment
• Learn about the JSR and share your input:
●
●

●

●

20

The quality and utility of the public issue tracker.
How the Spec Lead and Expert Group communicate and
interact on the JSR’s public mailing list. Are issues being
resolved and addressed?
Whether the Expert Group represents all relevant sectors
of the Java community.
Whether the Expert Group has published public drafts of
the JSR and whether this represents a convergence of
competing implementations.
Suggestions for Feedback
• Download and review the latest version of the

specification.
● Available from the JSR page or the corresponding
java.net or GitHub project.
● You don't need to necessarily review the entire
specification; can focus on specific sections.

• Download and review the javadocs for clarity and

completeness—comment.
• Build sample applications using the implementations.
• Explore integration of one/multiple technologies with your
existing applications.
• File bugs on the corresponding spec or RI project.
21
How will you participate?
• As an individual – OK.
• As part of a team –
better.
• Work through your
JUG or employer.
• Help each other.
• Teach each other.
• Work with each
other.

22
JUG members ~ 45 JUGs

23

BeJUG (Belgium)
BreizhJUG (Brittany)
CeJUG (Brazil)
Central Ohio JUG (USA)
Connecticut JUG (USA)
Detroit JUG (USA)
Duchess (Women)
FASOJUG (Burkina Faso)
Green Tea JUG (China)
Houston JUG (USA)
iJUG e.V. (Germany)
IndiJava (India)
Japan JUG
Java Student User Group (Vienna)
Java Web User Group (London)
Jozi JUG (South Africa)
JUG-AFRICA
JUG Chennai (India)

JUG Cologne (Germany)
JUG-EG (Egypt)
JUGF (Germany)
JUG Indonesia
JUG-MK (Macedonia)
JUG-RU (Russia)
JUG-USA
London Java Community (UK)
Malaysia-JUG
MoroccoJUG
Nashville JUG (United States)
Oklahoma City JUG (USA)
Rio JUG (Brazil)
Riviera JUG (France)
Ruhrjug (Germany)
Silicon Valley JavaFX User Group (USA)
SouJava (Brazil)
Utah JUG (USA)
Vancouver Island JUG (Canada)
Adopt a JSR!

Thank you
24

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

25
How Will it Help your JUG?
• Receive attention from industry.
●

Big vendors, local companies see the value of all your
efforts.

• Become more professional.
●

Participation requires organization and commitment—
this helps promote focus in your group.

• Attract people.
●

Developers working together has a global impact, and
reaps personal benefits.

• Collaborate with other JUGs.
●

26

Be part of something larger!
How to get started on Adopt-a-JSR
• Join the JCP as a JUG.
●

Not required, but recommended. You need to do this in order to
contribute code, and you get voting rights and other benefits with
this membership!

• Join the Adopt-a-JSR project:
●
●

http://java.net/projects/adoptajsr/pages/Home
Subscribe to members@adoptajsr.java.net (archive).

• Update the wiki to indicate your interest in a particular JSR and create a
•
•
•
•
27

wiki page to provide updates on your plans/progress.
Communicate directly with the Specification Lead/Expert Group (links
on jcp.org) or the java.net users alias for the specification.
Mail your JUG members to gather interest.
Outline what the JSR is and why the JUG should get involved; identify
areas that you want to work on; coordinate this with the Spec Lead
Share success on the wiki, list, twitter, etc.
How can you help (1)?
• Help to moderate the mailing lists; steer towards
•
•
•
•

28

helpful conversations
Evangelize the JSR through social media, blogging
or lightning talks.
• Give a talk at your user group at events, or online.
Help with documentation.
• Translate into your native language.
Help to maintain the FAQ/Wiki.
Improve project infrastructure and JSR visibility.
• Help set up JSR hosting (java.net, GitHub, etc.)
• Help with Search Engine Optimization of website.
• Ensure that downloads, mailing lists, issue trackers
are easy to find.
How else can you help (2)?
• Organize Hack days.
• Test the early RI builds; use them to find pain points,
report bugs, suggest feature enhancements.
●
Help triage issues; reproduce issues, erase/merge
duplicates, set priorities/categories etc.

• Give feedback on design; discuss issues and deliver
feedback, think about how you would use the JSR as a
developer.
• Help build the RI; get coding with the actual
implementation of the spec or build sample applications.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
29
Guidelines for Feedback
• The specification lead and the Expert Group make decision on
•

•
•
•
•
30

incorporating the feedback.
For specifications in Public Drafts, new feature requests may
not be considered for this release. For specifications in Early
Draft, new features may be accepted if they are within the
existing scope. If new features are not accepted for this release,
then they may be considered for the next release.
Multiple JUGs can and should collaborate on a particular JSR.
There is always plenty of work and going through the material
multiple times only makes it that more better.
When communicating with the EG on mailing lists, include
"Adopt-a-JSR" in the subject line.
When filing a JIRA issue, use "adoptajsr" tag.
Use twitter hashtag #adoptajsr to give updates on progress,
cc@jcp_org.
JUGS Around the World!

31
Adopt-a-JSR Adopters
●

26+ JUGS participating:
●

●

●

●

●

32

South America: Campinas JUG (Brazil), ceJUG (Brazil),
GOJava (Brazil), SouJava (Brazil), Brasilia, DF JUG
(Brazil), GUJ Londrina (Brazil) Peru JUG, Guadalajara
JUG.
North America: Silicon Valley JUG, Houston JUG (USA),
Toronto JUG (Canada).
Europe: London Java Community (UK), BeJUG
(Belgium), Madrid JUG (Spain), JUG Cologne
(Germany), Istanbul JUG (Turkey).
Asia: Indonesia JUG, JUG JogLoSemar (Indonesia),
Hyderabad JUG (India), JUG Chennai (India).
Africa & Middle East: EGJUG (Egypt), Morocco JUG,
Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
Adopt-a-JSR Adopters
●

●

●

24 JSRs 'adopted':
Java SE: JSR 308, 310, 335, 337.
Java EE: 107, 299, 338, 339, 342, 343, 344, 345, 346, 349,
352, 353, 356.

●

JCP.Next: JSR 348, 355, 358.

●

Misc.: JSR 321, 331, 347, 354.

●

33

Most popular: JSR 339, Java API for RESTful Web Services
2.0, JSR 344, JavaServer Faces 2.2 & JSR 353, Java API for
JSON Processing, being adopted by at least 5 JUGs.
Use Cases of Adopters
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March

2013/developed Tic-Tac-Toe game included in Java EE 7 SDK.
• 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; JSR 354, Money & Currency API.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg); myriad hack days,
talks and events organized!.
.
• SouJava: JSRs 310, 339, 344, and other JSRs; talks, books,
articles, classes, code dojos:
●
http://soujava.org.br/servicos/adopt-a-jsr/

34

.
Putting the community back into the JCP
• No more barriers to participation.
• All members of the Java community can participate:
• In the implemenation of the platform through
OpenJDK and GlassFish.
• In the evolution of the platform through the JCP
and Adopt-a-JSR programs.
• If you care about the future of Java...participate!

35
Java EE 7 JSRs - specific requests
• Nine of the Java EE 7 JSRs have specific requests from Adopta-JSR participants.
●
http://glassfish.java.net/adoptajsr/

•
•
•
•
•
•
•
•
•

36

JSR 236, Concurrency Utilities for Java EE.
JSR 339, Java API for RESTful Web Services.
JSR 343, Java Message Service 2.0.
JSR 344, JavaServer Faces 2.2.
JSR 345, Enterprise JavaBeans 3.2
JSR 346, Contexts and Dependency Injection for Java EE 1.1.
JSR 352, Batch Applications for the Java Platform.
JSR 353, Java API for JSON Processing.
JSR 356, Java API for WebSocket.
Participate in OpenJDK
• Go to http://java.net/projects/adoptopenjdk/
• Join the mailing list.
• Join the IRC channel.
• Or contact your local JUG leader.

37
Make the future Java!

Follow the JCP
online!
http://jcp.org
Blogs.oracle.com/jcp
@JCP_org

38

Contenu connexe

En vedette

TREENOD 구인 공고 특집편 201507
TREENOD 구인 공고 특집편 201507TREENOD 구인 공고 특집편 201507
TREENOD 구인 공고 특집편 201507GAMENEXT Works
 
Menu photographs
Menu photographsMenu photographs
Menu photographsJohn Ford
 
Student Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstStudent Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstTALA 2014 Conference
 
Calentamiento global -causas y efectos en México-
Calentamiento global -causas y efectos en México-Calentamiento global -causas y efectos en México-
Calentamiento global -causas y efectos en México-Ely Doriito
 
Transgender Hand as Digital Device
Transgender Hand as Digital DeviceTransgender Hand as Digital Device
Transgender Hand as Digital DeviceOliver Bendorf
 
"basic of Costing" hearing session
"basic of Costing" hearing session"basic of Costing" hearing session
"basic of Costing" hearing sessionkoichi ikeda
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonejcalonmuciaoscar10391
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologiakarlangas0717
 

En vedette (14)

DC Anti Cable 2012
DC Anti Cable 2012DC Anti Cable 2012
DC Anti Cable 2012
 
TREENOD 구인 공고 특집편 201507
TREENOD 구인 공고 특집편 201507TREENOD 구인 공고 특집편 201507
TREENOD 구인 공고 특집편 201507
 
05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia
 
Menu photographs
Menu photographsMenu photographs
Menu photographs
 
Student Worker Experience by Anders Selhorst
Student Worker Experience by Anders SelhorstStudent Worker Experience by Anders Selhorst
Student Worker Experience by Anders Selhorst
 
Calentamiento global -causas y efectos en México-
Calentamiento global -causas y efectos en México-Calentamiento global -causas y efectos en México-
Calentamiento global -causas y efectos en México-
 
Book Paula S.
Book Paula S.Book Paula S.
Book Paula S.
 
Transgender Hand as Digital Device
Transgender Hand as Digital DeviceTransgender Hand as Digital Device
Transgender Hand as Digital Device
 
"basic of Costing" hearing session
"basic of Costing" hearing session"basic of Costing" hearing session
"basic of Costing" hearing session
 
The Aboukhater Family
The Aboukhater FamilyThe Aboukhater Family
The Aboukhater Family
 
8.nap secundaria-ed tecnologica-2011
8.nap secundaria-ed tecnologica-20118.nap secundaria-ed tecnologica-2011
8.nap secundaria-ed tecnologica-2011
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalon
 
Live Magazine
Live MagazineLive Magazine
Live Magazine
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 

Plus de 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
 

Plus de 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...
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
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
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

How to Participate in the Future of Java @ Jazoon 2013

  • 1. How to Participate in the Future of Java! Heather VanCura Jazoon 2013 http://jcp.org Twitter @heathervc @JCP_org 1
  • 2. Agenda • What is the JCP Program • How & Why to Participate • Adopt-a-JSR Program 2
  • 3. How the JCP works 3
  • 4. For the community, by the community • The Java Community Process (JCP) is the open, inclusive process to develop and revise Java technology specifications (JSRs), reference implementations (RI), and technology compatibility kits (TCK). ● The JCP program now has over 1,200 corporate, individual and Java User Group (JUG) members. ● More than 350 Java technology specifications are in development in the JCP program; ~two thirds have reached Final Release. – Java EE 7 Final Release 2013. – Java SE 8 in Early Draft Review. – Java ME 8 in Public Review. 4
  • 7. Levels of participation • Public Observer. • Members. • Review specs, may participate in Expert Groups, vote in Executive Committee elections; flexible time commitment. • Expert Group members. • Create JSRs (write the spec, develop the RI and TCK); expert in field, high time commitment, help drive the direction of the JSR; moderate time commitment. • Specification Leads. • Responsible for leading the JSR & Expert Group (EG), delivery of spec, RI & TCK; a leading expert in area of JSR; considerable time commitment and recognition. • Executive Committee members. • Define JCP governance, processes, and contractual terms 7 of membership. Vote on JSRs at defined stages through the process. Moderate time commitment.
  • 8. 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. 8
  • 10. JCP.next • A series of three JSRs: • 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 will be complete 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. 10
  • 11. All the lawyers will get involved 11
  • 12. Results • JSR 348 introduced version 2.8 of the Process. • JSR 355 introduced version 2.9 of the Process, merged the • • • • 12 two ECs into one EC. 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. All new JSRs will be bound by the new rules. • Existing JSRs voluntarily adopt them—almost all Active JSRs have. Now we need your participation!
  • 14. JCP is now more open than before • • • • • • Public JSR schedule--current, and updated regularly. Public read and/or write page/wiki for the JSR. Public discussion for the work of the JSR (archived). Public feedback mechanism. Public issue tracker. One EC votes on all JSRs 3x in life of JSR with public results. • All JSRs have 3 open public review periods (30 days). ● Release early and often! 14
  • 16. Why should you get involved? • To move the entire Java ecosystem forward. ● Help define the future of Java – best way to predict it. • To speed up the standards-development process. • To become part of the solution as opposed to staying silent. • To be at the forefront of new technology. • To ensure that Java standards are practical and relevant for the real world as opposed to the ivory tower. • We need expert input from end-users and developers. • To ensure that Java standards are truly global. • We need expert input from non-English speakers. 16
  • 17. What do you get? • As a corporation: • • • • • Influence over the technologies that drive your market. Savings - it's cheaper than developing everything yourself. Opportunities for your developers. Increase in the size of your market. Competitive advantage (ship new products faster.) • As an individual: • • • • • 17 Acquire knowledge: Learn from experts, early access. Better specifications based on real world experience. Experience and skill development. Professional Visibility: Curriculum, articles, presentations. Fame and fortune – grow your reputation and network.
  • 18. Join the JCP • Join the JCP program as a corporation, non-profit,or individual member. • Free for non-profits , Java User Groups, and individuals! • See http://jcp.org/en/participation/membership2 • Register for an account on JCP.org to become a public observer participant. • Download, fill out, and scan, fax or mail the JSPA form to the JCP Program Office to become a JCP Member. 18
  • 19. Transparency survey • Transparency surveys of JSRs hosted on java.net. ● http://www.java.net/form/jcp-2829-transparency • Provide qualitative and quantitative data to the community, Spec Leads, and the Program Office on compliance with the JCP’s transparency and participation requirements. • A matrix of results will be provided: ● Once responses are received :-). 19
  • 20. Community-provided assessment • Learn about the JSR and share your input: ● ● ● ● 20 The quality and utility of the public issue tracker. How the Spec Lead and Expert Group communicate and interact on the JSR’s public mailing list. Are issues being resolved and addressed? Whether the Expert Group represents all relevant sectors of the Java community. Whether the Expert Group has published public drafts of the JSR and whether this represents a convergence of competing implementations.
  • 21. Suggestions for Feedback • Download and review the latest version of the specification. ● Available from the JSR page or the corresponding java.net or GitHub project. ● You don't need to necessarily review the entire specification; can focus on specific sections. • Download and review the javadocs for clarity and completeness—comment. • Build sample applications using the implementations. • Explore integration of one/multiple technologies with your existing applications. • File bugs on the corresponding spec or RI project. 21
  • 22. How will you participate? • As an individual – OK. • As part of a team – better. • Work through your JUG or employer. • Help each other. • Teach each other. • Work with each other. 22
  • 23. JUG members ~ 45 JUGs 23 BeJUG (Belgium) BreizhJUG (Brittany) CeJUG (Brazil) Central Ohio JUG (USA) Connecticut JUG (USA) Detroit JUG (USA) Duchess (Women) FASOJUG (Burkina Faso) Green Tea JUG (China) Houston JUG (USA) iJUG e.V. (Germany) IndiJava (India) Japan JUG Java Student User Group (Vienna) Java Web User Group (London) Jozi JUG (South Africa) JUG-AFRICA JUG Chennai (India) JUG Cologne (Germany) JUG-EG (Egypt) JUGF (Germany) JUG Indonesia JUG-MK (Macedonia) JUG-RU (Russia) JUG-USA London Java Community (UK) Malaysia-JUG MoroccoJUG Nashville JUG (United States) Oklahoma City JUG (USA) Rio JUG (Brazil) Riviera JUG (France) Ruhrjug (Germany) Silicon Valley JavaFX User Group (USA) SouJava (Brazil) Utah JUG (USA) Vancouver Island JUG (Canada)
  • 24. Adopt a JSR! Thank you 24 and
  • 25. What is it? • A JUG-lead initiative to improve Java standards. • Groups of JUG members work on JSRs. • See http://java.net/projects/adoptajsr for full details. 25
  • 26. How Will it Help your JUG? • Receive attention from industry. ● Big vendors, local companies see the value of all your efforts. • Become more professional. ● Participation requires organization and commitment— this helps promote focus in your group. • Attract people. ● Developers working together has a global impact, and reaps personal benefits. • Collaborate with other JUGs. ● 26 Be part of something larger!
  • 27. How to get started on Adopt-a-JSR • Join the JCP as a JUG. ● Not required, but recommended. You need to do this in order to contribute code, and you get voting rights and other benefits with this membership! • Join the Adopt-a-JSR project: ● ● http://java.net/projects/adoptajsr/pages/Home Subscribe to members@adoptajsr.java.net (archive). • Update the wiki to indicate your interest in a particular JSR and create a • • • • 27 wiki page to provide updates on your plans/progress. Communicate directly with the Specification Lead/Expert Group (links on jcp.org) or the java.net users alias for the specification. Mail your JUG members to gather interest. Outline what the JSR is and why the JUG should get involved; identify areas that you want to work on; coordinate this with the Spec Lead Share success on the wiki, list, twitter, etc.
  • 28. How can you help (1)? • Help to moderate the mailing lists; steer towards • • • • 28 helpful conversations Evangelize the JSR through social media, blogging or lightning talks. • Give a talk at your user group at events, or online. Help with documentation. • Translate into your native language. Help to maintain the FAQ/Wiki. Improve project infrastructure and JSR visibility. • Help set up JSR hosting (java.net, GitHub, etc.) • Help with Search Engine Optimization of website. • Ensure that downloads, mailing lists, issue trackers are easy to find.
  • 29. How else can you help (2)? • Organize Hack days. • Test the early RI builds; use them to find pain points, report bugs, suggest feature enhancements. ● Help triage issues; reproduce issues, erase/merge duplicates, set priorities/categories etc. • Give feedback on design; discuss issues and deliver feedback, think about how you would use the JSR as a developer. • Help build the RI; get coding with the actual implementation of the spec or build sample applications. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 29
  • 30. Guidelines for Feedback • The specification lead and the Expert Group make decision on • • • • • 30 incorporating the feedback. For specifications in Public Drafts, new feature requests may not be considered for this release. For specifications in Early Draft, new features may be accepted if they are within the existing scope. If new features are not accepted for this release, then they may be considered for the next release. Multiple JUGs can and should collaborate on a particular JSR. There is always plenty of work and going through the material multiple times only makes it that more better. When communicating with the EG on mailing lists, include "Adopt-a-JSR" in the subject line. When filing a JIRA issue, use "adoptajsr" tag. Use twitter hashtag #adoptajsr to give updates on progress, cc@jcp_org.
  • 31. JUGS Around the World! 31
  • 32. Adopt-a-JSR Adopters ● 26+ JUGS participating: ● ● ● ● ● 32 South America: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Brasilia, DF JUG (Brazil), GUJ Londrina (Brazil) Peru JUG, Guadalajara JUG. North America: Silicon Valley JUG, Houston JUG (USA), Toronto JUG (Canada). Europe: London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Istanbul JUG (Turkey). Asia: Indonesia JUG, JUG JogLoSemar (Indonesia), Hyderabad JUG (India), JUG Chennai (India). Africa & Middle East: EGJUG (Egypt), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda).
  • 33. Adopt-a-JSR Adopters ● ● ● 24 JSRs 'adopted': Java SE: JSR 308, 310, 335, 337. Java EE: 107, 299, 338, 339, 342, 343, 344, 345, 346, 349, 352, 353, 356. ● JCP.Next: JSR 348, 355, 358. ● Misc.: JSR 321, 331, 347, 354. ● 33 Most popular: JSR 339, Java API for RESTful Web Services 2.0, JSR 344, JavaServer Faces 2.2 & JSR 353, Java API for JSON Processing, being adopted by at least 5 JUGs.
  • 34. Use Cases of Adopters • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/developed Tic-Tac-Toe game included in Java EE 7 SDK. • 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; JSR 354, Money & Currency API. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg); myriad hack days, talks and events organized!. . • SouJava: JSRs 310, 339, 344, and other JSRs; talks, books, articles, classes, code dojos: ● http://soujava.org.br/servicos/adopt-a-jsr/ 34 .
  • 35. Putting the community back into the JCP • No more barriers to participation. • All members of the Java community can participate: • In the implemenation of the platform through OpenJDK and GlassFish. • In the evolution of the platform through the JCP and Adopt-a-JSR programs. • If you care about the future of Java...participate! 35
  • 36. Java EE 7 JSRs - specific requests • Nine of the Java EE 7 JSRs have specific requests from Adopta-JSR participants. ● http://glassfish.java.net/adoptajsr/ • • • • • • • • • 36 JSR 236, Concurrency Utilities for Java EE. JSR 339, Java API for RESTful Web Services. JSR 343, Java Message Service 2.0. JSR 344, JavaServer Faces 2.2. JSR 345, Enterprise JavaBeans 3.2 JSR 346, Contexts and Dependency Injection for Java EE 1.1. JSR 352, Batch Applications for the Java Platform. JSR 353, Java API for JSON Processing. JSR 356, Java API for WebSocket.
  • 37. Participate in OpenJDK • Go to http://java.net/projects/adoptopenjdk/ • Join the mailing list. • Join the IRC channel. • Or contact your local JUG leader. 37
  • 38. Make the future Java! Follow the JCP online! http://jcp.org Blogs.oracle.com/jcp @JCP_org 38