SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
1
How to (for Spec Leads)
Harness the power of Adopt-a-JSR!
Heather VanCura
http://jcp.org
Twitter @JCP_org
2
Adopt a JSR!
Thank you and
3
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.
4
Why involve JUGs in your JSR?
• To move the entire Java ecosystem forward and increase
adoption rates.
• To speed up the standards-development process.
• To ensure that Java standards are practical and relevant for
the real world as opposed to the ivory tower.
• Need expert input from end-users and developers.
• To ensure that Java standards are truly global.
• Need expert input from non-English speakers.
5
• Make frequent downloads of the latest version of the
specification and reference implementation easily accessible.
● RI available as early as possible.
● Available from the JSR page and the corresponding java.net project.
• Create sample applications using the implementations -
https://glassfish-samples.java.net/
• Create SMART goals for summary of requested areas of help
and post on Community Update tab of JSR page; contact me to
create audio of requests (should be updated at least quarterly).
● SPECIFIC.
● MEASURABLE.
● ATTAINABLE.
● RELEVANT.
● TIMEBOUND.
Paul J. Meyer describes the characteristics of S.M.A.R.T. goals in Attitude is Everything
Suggestions for Getting Feedback
6
• Join the Adopt-a-JSR project (wiki home):
● http://java.net/projects/adoptajsr/pages/Home
● Subscribe to members@adoptajsr.java.net (archive).
• Check the wiki for interest in your particular JSR and linked (wiki)
page for updates on plans/progress (thinking of using JIRA instead).
• Communicate directly with the JUG leads or on the java.net users alias
for the specification—engage new members and show interest.
● Hold them accountable & show appreciation/approval.
• Outline what the JSR is and why the JUG should get involved; identify
areas that you need help with (use SMART goals)--publish on
Community Update tab on JCP.org (update often).
• Ask contributors to join the JCP as a JUG or appropriate CLA .
● Not required, but recommended. You need to do this in order to
accept contributed code.
• Use twitter hashtag #adoptajsr to give updates on progress, cc
@jcp_org & @adoptajsr - ask for volunteer if you prefer.
How to get started on Adopt-a-JSR
7
• Publish public project pages early in the process.
• The Specification Lead and the Expert Group has the final
decision on 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.
• Encourage interested JUGs to 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 JUG on mailing lists, include
"Adopt-a-JSR" in the subject line.
• When filing or responding to a JIRA issue, use "adoptajsr"
tag.
Guidelines for Accepting Feedback
8
How can JUGs help?
• Help moderate the mailing lists; steer towards
helpful conversations
• Evangelize the JSR through social media, blogging
or lightning talks.
• Give a talk at your user group or online.
• Help with documentation.
• Translate into your native language.
• Help to maintain the FAQ/Wiki.
• Improve project infrastructure and JSR visibility.
• Wiki and other sites - java.net, GitHub, etc.
• Help with Search Engine Optimization of website.
• Ensures that downloads, mailing lists, issue trackers
are easy to find; write up monthly summaries.
9
How else can JUGs help?
• 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, how they would use the JSR as a developer.
• Help build the RI; provide Guidelines if you are willing to
accept these types of contributions - the actual
implementation of the spec.
• Can help with testing– this is a great way for them to gain
test experience.
10
JUGS Around the World!
11
• 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).
• Almost all Java EE 7 JSRs were ‘adopted’ at some point in
the JSR lifecycle.
• JSR 339, Java API for RESTful Web Services 2.0, JSR 353,
Java API for JSON Processing, JSR 356, WebSocket are the
most popular JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
12
• Nine of the Java EE 7 JSRs had specific requests from Adopt-a-
JSR participants.
● Update this page and link to JSR Community Update tab
on JCP.org (only if you want participation).
● http://glassfish.java.net/adoptajsr/
• 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.
Java EE 7 JSRs - specific requests
13
• 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/sample.
• 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 353, not as interested in Java EE,
but looking for potential leaders.
• SouJava: JSRs 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
Use Cases of Adopters
.
14
JSR 339 Community Update tab on JCP.org
15
Adoptajsr tag on JIRA for JSF (JSR 344)
16
CDI (JSR 346) project on GitHub
17
JSON (JSR 353) on GitHub
18
• Adopt-a-JSR online meetings – contact me if you want to present .
– http://jcp.org/en/resources/multimedia
• Follow the JCP online:
● Twitter @jcp_org
● blogs.oracle.com/jcp
● Facebook: Java Community Process
● Adoptajsr.org, @adoptajsr & members@adoptajsr.java.net - the
global mailing list
• IRC: #adoptajsr channel on irc.freenode.net
Find out more...

Mais conteúdo relacionado

Semelhante a Adopt-a-JSR for Spec Leads

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
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHeather 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
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConHeather VanCura
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZHeather VanCura
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusHeather VanCura
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future Heather VanCura
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGMorocco JUG
 
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
 
AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014Heather VanCura
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
Adopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateAdopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateHeather 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 Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java OredevHeather VanCura
 

Semelhante a Adopt-a-JSR for Spec Leads (20)

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
 
AdoptJSRJavaEE8CON
AdoptJSRJavaEE8CONAdoptJSRJavaEE8CON
AdoptJSRJavaEE8CON
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
Jcp adopt jsr
Jcp adopt jsrJcp adopt jsr
Jcp adopt jsr
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
 
JCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZJCP & Adopt-a-JSR @ GeeCon CZ
JCP & Adopt-a-JSR @ GeeCon CZ
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
 
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
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUG
 
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
 
AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014AdoptJavaEE8MeetupDec2014
AdoptJavaEE8MeetupDec2014
 
Java+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+YouJava+JCP+AdoptaJSR+You
Java+JCP+AdoptaJSR+You
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
Adopt-a-JSR Quickie Update
Adopt-a-JSR Quickie UpdateAdopt-a-JSR Quickie Update
Adopt-a-JSR Quickie Update
 
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 Oredev
Participate in the Future of Java OredevParticipate in the Future of Java Oredev
Participate in the Future of Java Oredev
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 

Mais 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
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCura
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End SummaryHeather VanCura
 

Mais 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
 
Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017Heather VanCuraIntroductionEMEASummit2017
Heather VanCuraIntroductionEMEASummit2017
 
2016 JCP Year End Summary
2016 JCP Year End Summary2016 JCP Year End Summary
2016 JCP Year End Summary
 

Último

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Adopt-a-JSR for Spec Leads

  • 1. 1 How to (for Spec Leads) Harness the power of Adopt-a-JSR! Heather VanCura http://jcp.org Twitter @JCP_org
  • 3. 3 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.
  • 4. 4 Why involve JUGs in your JSR? • To move the entire Java ecosystem forward and increase adoption rates. • To speed up the standards-development process. • To ensure that Java standards are practical and relevant for the real world as opposed to the ivory tower. • Need expert input from end-users and developers. • To ensure that Java standards are truly global. • Need expert input from non-English speakers.
  • 5. 5 • Make frequent downloads of the latest version of the specification and reference implementation easily accessible. ● RI available as early as possible. ● Available from the JSR page and the corresponding java.net project. • Create sample applications using the implementations - https://glassfish-samples.java.net/ • Create SMART goals for summary of requested areas of help and post on Community Update tab of JSR page; contact me to create audio of requests (should be updated at least quarterly). ● SPECIFIC. ● MEASURABLE. ● ATTAINABLE. ● RELEVANT. ● TIMEBOUND. Paul J. Meyer describes the characteristics of S.M.A.R.T. goals in Attitude is Everything Suggestions for Getting Feedback
  • 6. 6 • Join the Adopt-a-JSR project (wiki home): ● http://java.net/projects/adoptajsr/pages/Home ● Subscribe to members@adoptajsr.java.net (archive). • Check the wiki for interest in your particular JSR and linked (wiki) page for updates on plans/progress (thinking of using JIRA instead). • Communicate directly with the JUG leads or on the java.net users alias for the specification—engage new members and show interest. ● Hold them accountable & show appreciation/approval. • Outline what the JSR is and why the JUG should get involved; identify areas that you need help with (use SMART goals)--publish on Community Update tab on JCP.org (update often). • Ask contributors to join the JCP as a JUG or appropriate CLA . ● Not required, but recommended. You need to do this in order to accept contributed code. • Use twitter hashtag #adoptajsr to give updates on progress, cc @jcp_org & @adoptajsr - ask for volunteer if you prefer. How to get started on Adopt-a-JSR
  • 7. 7 • Publish public project pages early in the process. • The Specification Lead and the Expert Group has the final decision on 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. • Encourage interested JUGs to 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 JUG on mailing lists, include "Adopt-a-JSR" in the subject line. • When filing or responding to a JIRA issue, use "adoptajsr" tag. Guidelines for Accepting Feedback
  • 8. 8 How can JUGs help? • Help moderate the mailing lists; steer towards helpful conversations • Evangelize the JSR through social media, blogging or lightning talks. • Give a talk at your user group or online. • Help with documentation. • Translate into your native language. • Help to maintain the FAQ/Wiki. • Improve project infrastructure and JSR visibility. • Wiki and other sites - java.net, GitHub, etc. • Help with Search Engine Optimization of website. • Ensures that downloads, mailing lists, issue trackers are easy to find; write up monthly summaries.
  • 9. 9 How else can JUGs help? • 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, how they would use the JSR as a developer. • Help build the RI; provide Guidelines if you are willing to accept these types of contributions - the actual implementation of the spec. • Can help with testing– this is a great way for them to gain test experience.
  • 11. 11 • 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). • Almost all Java EE 7 JSRs were ‘adopted’ at some point in the JSR lifecycle. • JSR 339, Java API for RESTful Web Services 2.0, JSR 353, Java API for JSON Processing, JSR 356, WebSocket are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters
  • 12. 12 • Nine of the Java EE 7 JSRs had specific requests from Adopt-a- JSR participants. ● Update this page and link to JSR Community Update tab on JCP.org (only if you want participation). ● http://glassfish.java.net/adoptajsr/ • 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. Java EE 7 JSRs - specific requests
  • 13. 13 • 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/sample. • 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 353, not as interested in Java EE, but looking for potential leaders. • SouJava: JSRs 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ Use Cases of Adopters .
  • 14. 14 JSR 339 Community Update tab on JCP.org
  • 15. 15 Adoptajsr tag on JIRA for JSF (JSR 344)
  • 16. 16 CDI (JSR 346) project on GitHub
  • 17. 17 JSON (JSR 353) on GitHub
  • 18. 18 • Adopt-a-JSR online meetings – contact me if you want to present . – http://jcp.org/en/resources/multimedia • Follow the JCP online: ● Twitter @jcp_org ● blogs.oracle.com/jcp ● Facebook: Java Community Process ● Adoptajsr.org, @adoptajsr & members@adoptajsr.java.net - the global mailing list • IRC: #adoptajsr channel on irc.freenode.net Find out more...