SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
1
Adopt-a-JSR Workshop
24 September 2013
Adopt-a-JSR Workshop @ JavaOne 2013
Bruno Souza,
Heather VanCura,
Martijn Verburg
2
JCP JUG members – 45 (was 25 2011)!
Austin JUG (USA)
BeJUG (Belgium)
BreizhJUG (Brittany)
CeJUG (Brazil)
Central Ohio JUG (USA)
Chicago JUG (USA)
Connecticut JUG (USA)
Detroit JUG (USA)
Duchess (Women)
ESPRIT Tunisia JUG
FASOJUG (Burkina Faso)
Green Tea JUG (China)
Houston JUG (USA)
iJUG e.V. (Germany)
IndiJava (India)
ITP_Peru
Java Hellenic User Group (Greece)
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 Dortmund (Germany)
JUG-EG (Egypt)
JUGFrankfurt (Germany)
JUG Indonesia
JUG JogLoSemar (Indonesia)
JUG-MK (Macedonia)
JUG-RU (Russia)
JUG-USA
London Java Community (UK)
Malaysia-JUG
Morocco JUG
Nanjing JUG (China)
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)
3
Adopt-a-JSR!
• A JUG-lead global initiative to improve Java standards.
• Groups of JUG members work on JSRs.
• See http://adoptajsr.java.net for full details.
4
JUGs around the world!
5
• 26+ JUGS participating:
• 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
6
• Adopt-a-JSR Community on Java.net: 81 members.
• Adopt-a-JSR GitHub org: 19 members, 9 public
repositories.
• Adopt-a-JSR Brasil Community: 79 members/86
subscribers.
• Adopt OpenJDK Community on Java.net: 93 members.
• Adopt OpenJDK GitHub org: 13 members, 11 public
repositories.
Adopt-a-JSR Community Members
7
• 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.
• Most popular: JSR 339, Java API for RESTful Web
Services 2.0 & JSR 353, Java API for JSON Processing,
being adopted by at least 5 JUGs.
Adopt-a-JSR Adoptees
8
Adopt-a-JSR Cookbook
9
Java.net wiki
You expanded wiki into eight languages: Arabic, Chinese, English,
French, German, Portuguese, Spanish, Turkish...you choose who will
translate next language!
10
How can you join Adopt-a-JSR?
• Contact your local JUG leader, or...someone on this call to let
us know of your interest.
• Go to http://adoptajsr.java.net and follow the simple set-up
steps described there:
• Join the Adopt-a-JSR java.net project.
• Join the mailing list: http://java.net/projects/adoptajsr/lists .
• Join the JCP program:
http://jcp.org/en/participation/membership .
11
Translations into local language
Expanded wiki into eight languages:
Arabic, Chinese, English, French, German,
Portuguese, Spanish, and Turkish.
12
How to start in your language?
• Translate top page, ‘Sign up’, ‘Get started’ ‘Ways to get involved’;
plus, a few slides to present to your JUG about Adopt-a-JSR.
• Participate on JSR mailing lists in English and then bring back topics
into the JUG in native language.
• Assign people that will present in meetings on Adopt-a-JSR; promote,
report and talk about Adopt-a-JSR activities at the JUG meetings.
• Sign up people-take a look at this JSR, find a JSR of interest, participate
in JSR mailing lists--track on your wiki, mail list, etc.
• It is a long term effort! Have patience-do not get nervous things are not
happening immediately. Enter reminders to follow up weekly (if things
are very active) or monthly, more the normal cadence.
• Talk about JCP at every meeting-JSR activity, EC Meeting topics, get
comfortable with subject of the JCP--explain what it is, how it works,
then get into practical aspects, and how members can get involved.
• Evangelize and communicate results.
13
Translated wiki - francais
14
• Start here: http://adoptajsr.org.
• Set up a wiki page to coordinate your activities e.g:.
http://java.net/projects/ljc-london-jug/pages/JSR-310.
• Link that into the matrix at: http://java.net/projects/adoptajsr.
• Contact the Spec Lead & Expert Group - find links on JSR
pages e.g.: http://jcp.org/en/jsr/detail?id=310.
• 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.
• Organize talks and hackdays.
• Communicate and share results!!
How to start an Adopt-a-JSR project
15
Enter activity in the matrix
16
JSR page example
List of Active JSRs (posting in last 12 months):
http://jcp.org/en/jsr/all?status=Active&activeMonths=12 .
17
List of Active JSRs
18
• Nine of the Java EE 7 JSRs created specific requests from
Adopt-a-JSR participants. JSRs reported up to 750%
community participation due to JCP.Next & Adopt-a-JSR
efforts: http://glassfish.java.net/adoptajsr/ .

Note: updated now that specs are Final.

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
19
Java EE 7 JSRs
20
• 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 E
arlyDraft, 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 issues/bugs, use "adoptajsr" tag.
Guidelines for feedback
21
Jira example
22
• Transparency sub-project of the Adopt-a-JSR program
hosted on java.net.
• http://www.java.net/form/jcp-2829-transparency?force=408.
• JUGs or individuals do transparency checks or audits on
JSRs.
• Provide qualitative and quantitative data to the community,
Spec Leads, and the Program Office on the JSR’s
compliance. with the JCP’s transparency and participation
requirements.
• A matrix of results will be provided for each JSR actively
operating under JCP 2.8 and above.
• http://java.net/projects/jsr-transparency/pages/Home.
• Once responses are received :-)
Transparency sub-project
23
24
Share Success
25
Add resources to GitHub
26
●
Hack days are a simple way to get developers enthused and useful as
follow up to talks/discussion.
●
Establish a goals (educate, bugs), pick target, find space, get some help, advertise,
do it!
●
Chose time: weekend - more time, suitable when people need to explore’ Weekday-
less commitment, requires focus.
●
Have an opening talk for attendees-explain goals, set expectations.
●
Get assistants to give help during the day.
●
Talk to professionals for advise.
●
Follow guidelines for submitting patches.
●
Contact the JSR Spec Lead & Expert Group (use JSR open discussion mailing list).
●
Not everyone is a strong developer; some people just there to learn!
●
Use assistants to support people.
●
Don't assume prior knowledge.
●
The wide range makes for more representative feedback.
●
Consider exercises; they can help focus a hackday.
●
Exercises recommended for < 3 hours; failing unit tests that are made to pass is not
always the right choice.
●
Get developers involved- make sure people learn communicate findings back and
have fun!
,
Hack Days – Top 15 Tips
27
• Participation in JCP.Next Effort. Changes allow developers to
participate helped to shape the new openness and transparency
rules.
• Test Java 8 Effort. Goal: 100 major Open Source projects tested
by end of 2013; ~50 projects tested so far.
• Creation of http://www.jcountdown.com/jcountdown/ site to
encourage the world to upgrade to the latest Java standard.
• Organized 30+ workshops, talks and conference sessions around
the world, raising the awareness of the JCP and its standards.
• Loads of bug fixes and changes to specifications for Java SE 8
and Java EE 7 as a result of JUG organized hackdays.
• Completed the recent future of Java standards/JCP survey...more
on that later!
http://londonjavacommunity.wordpress.com/2013/09/16/the-
java-community-process-survey/
London Java Community (LJC)
28
• Brazil SouJava: JSRs 310, 339, 342, 344, 352, and other JSRs; over 25
events and nearly 80 people participating.
• Teaching and Evangelism:
– Imergindo na JVM - How OpenJDK works (e-book)
http://www.slideshare.net/otagonsan/imergindo-na-jvm
– JAX-RS 2.0 Included in the Web Services extension course at
UFSCar University:
http://latosensu.dc.ufscar.br/web_2013/disciplinas
• Events
– Coding Dojo at UFSCar University: JSR 339, JSR 342
• Contributions
Adding JSR 344 features to Scrum Toys
• http://blog.globalcode.com.br/2012_10_01_archive.html#.UkI3trQYrbJ
SouJava
.
29
JUG Chennai – JSR 354
• A Proof of concept app for JSR 354: Money and Currency API
• Developed by members of Chennai community
• Regular meeting, regular coding meetup etc
• Covering most of the JSR features into action.
• Currency usage, Conversion, Custom Currency, Virtual
currency like Bitcoin etc.
• Developed using Java EE (JSF, JPA, JAX-RS),
JavaFX+JRebirth,
• Planned to migrate to JDK 8 to accommodate JSR’s JDK8
features, and JEE 7 features. Mobile support if possible.
• https://github.com/jugchennaiadoptjava/TrakStok
30
• BeJUG ran several hackdays and ensured that the Adopt-a-JSR
Program had prominence at all of major European Java conferences
(Devoxx 3 editions, JFokus etc). BeJUG added several concrete
projects that tested out Java EE 7, including a tic-tac-toe
implementation that forms part of the official JavaEE 7 SDK!
• CeJUG ran many events and spread awareness about the Adopt-A-JSR
program and related Java topics within their communities.
Demonstrating the various JSRs to other Java developers during
different JUG events. Despite distance and language they have not been
discouraged and have shown a lot of passion and drive - a great
example to all other JUGs in the world.
• Morocco and EG-JUG: 12+ sessions and bugs files on Java EE 7, JSR
339 (JAX-RS 2.0). Several presentations and source code have been
organized and contributed by these groups.
– https://github.com/Adopt-a-JSR/JEE7-Hack-Sessions
BeJUG, CeJUG, Morocco JUG, EGJUG
.
31
Resources: find out more
•Adopt-a-JSR online meeting-materials and recordings available:
http://jcp.org/en/resources/multimedia
•Follow the JCP online: http://JCP.org
• Twitter @jcp_org
• blogs.oracle.com/jcp
• Facebook: Java Community Process
•Adopt-a-JSR online:http://adoptajsr.java.net.
• Twitter @adoptajsr
• Facebook: AdoptaJSR
• members@adoptajsr.java.net - the global mailing list
• IRC: #adoptajsr channel on irc.freenode.net
• GitHub: https://github.com/Adopt-a-JSR
32
thank you, tak, tack, merci, grazie,
gracias, danke, obrigado, bedankt,
kiitos, xie xie, ありがとう .

Mais conteúdo relacionado

Semelhante a Adopt-JSR-Workshop JavaOne 2013

JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGHeather 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
 
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
 
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
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate JapanHeather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather VanCura
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather 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
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGHeather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyHeather VanCura
 
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-JSR-Workshop JavaOne 2013 (20)

JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
NYSIG Quickie
NYSIG QuickieNYSIG Quickie
NYSIG Quickie
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
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
 
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
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
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
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
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
 
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
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
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
 

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
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java IcelandHeather VanCura
 

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...
 
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
 
Participate in the Future of Java Iceland
Participate in the Future of Java IcelandParticipate in the Future of Java Iceland
Participate in the Future of Java Iceland
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 

Adopt-JSR-Workshop JavaOne 2013

  • 1. 1 Adopt-a-JSR Workshop 24 September 2013 Adopt-a-JSR Workshop @ JavaOne 2013 Bruno Souza, Heather VanCura, Martijn Verburg
  • 2. 2 JCP JUG members – 45 (was 25 2011)! Austin JUG (USA) BeJUG (Belgium) BreizhJUG (Brittany) CeJUG (Brazil) Central Ohio JUG (USA) Chicago JUG (USA) Connecticut JUG (USA) Detroit JUG (USA) Duchess (Women) ESPRIT Tunisia JUG FASOJUG (Burkina Faso) Green Tea JUG (China) Houston JUG (USA) iJUG e.V. (Germany) IndiJava (India) ITP_Peru Java Hellenic User Group (Greece) 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 Dortmund (Germany) JUG-EG (Egypt) JUGFrankfurt (Germany) JUG Indonesia JUG JogLoSemar (Indonesia) JUG-MK (Macedonia) JUG-RU (Russia) JUG-USA London Java Community (UK) Malaysia-JUG Morocco JUG Nanjing JUG (China) 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)
  • 3. 3 Adopt-a-JSR! • A JUG-lead global initiative to improve Java standards. • Groups of JUG members work on JSRs. • See http://adoptajsr.java.net for full details.
  • 5. 5 • 26+ JUGS participating: • 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
  • 6. 6 • Adopt-a-JSR Community on Java.net: 81 members. • Adopt-a-JSR GitHub org: 19 members, 9 public repositories. • Adopt-a-JSR Brasil Community: 79 members/86 subscribers. • Adopt OpenJDK Community on Java.net: 93 members. • Adopt OpenJDK GitHub org: 13 members, 11 public repositories. Adopt-a-JSR Community Members
  • 7. 7 • 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. • Most popular: JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, being adopted by at least 5 JUGs. Adopt-a-JSR Adoptees
  • 9. 9 Java.net wiki You expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese, Spanish, Turkish...you choose who will translate next language!
  • 10. 10 How can you join Adopt-a-JSR? • Contact your local JUG leader, or...someone on this call to let us know of your interest. • Go to http://adoptajsr.java.net and follow the simple set-up steps described there: • Join the Adopt-a-JSR java.net project. • Join the mailing list: http://java.net/projects/adoptajsr/lists . • Join the JCP program: http://jcp.org/en/participation/membership .
  • 11. 11 Translations into local language Expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese, Spanish, and Turkish.
  • 12. 12 How to start in your language? • Translate top page, ‘Sign up’, ‘Get started’ ‘Ways to get involved’; plus, a few slides to present to your JUG about Adopt-a-JSR. • Participate on JSR mailing lists in English and then bring back topics into the JUG in native language. • Assign people that will present in meetings on Adopt-a-JSR; promote, report and talk about Adopt-a-JSR activities at the JUG meetings. • Sign up people-take a look at this JSR, find a JSR of interest, participate in JSR mailing lists--track on your wiki, mail list, etc. • It is a long term effort! Have patience-do not get nervous things are not happening immediately. Enter reminders to follow up weekly (if things are very active) or monthly, more the normal cadence. • Talk about JCP at every meeting-JSR activity, EC Meeting topics, get comfortable with subject of the JCP--explain what it is, how it works, then get into practical aspects, and how members can get involved. • Evangelize and communicate results.
  • 14. 14 • Start here: http://adoptajsr.org. • Set up a wiki page to coordinate your activities e.g:. http://java.net/projects/ljc-london-jug/pages/JSR-310. • Link that into the matrix at: http://java.net/projects/adoptajsr. • Contact the Spec Lead & Expert Group - find links on JSR pages e.g.: http://jcp.org/en/jsr/detail?id=310. • 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. • Organize talks and hackdays. • Communicate and share results!! How to start an Adopt-a-JSR project
  • 15. 15 Enter activity in the matrix
  • 16. 16 JSR page example List of Active JSRs (posting in last 12 months): http://jcp.org/en/jsr/all?status=Active&activeMonths=12 .
  • 18. 18 • Nine of the Java EE 7 JSRs created specific requests from Adopt-a-JSR participants. JSRs reported up to 750% community participation due to JCP.Next & Adopt-a-JSR efforts: http://glassfish.java.net/adoptajsr/ .  Note: updated now that specs are Final.  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
  • 19. 19 Java EE 7 JSRs
  • 20. 20 • 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 E arlyDraft, 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 issues/bugs, use "adoptajsr" tag. Guidelines for feedback
  • 22. 22 • Transparency sub-project of the Adopt-a-JSR program hosted on java.net. • http://www.java.net/form/jcp-2829-transparency?force=408. • JUGs or individuals do transparency checks or audits on JSRs. • Provide qualitative and quantitative data to the community, Spec Leads, and the Program Office on the JSR’s compliance. with the JCP’s transparency and participation requirements. • A matrix of results will be provided for each JSR actively operating under JCP 2.8 and above. • http://java.net/projects/jsr-transparency/pages/Home. • Once responses are received :-) Transparency sub-project
  • 23. 23
  • 26. 26 ● Hack days are a simple way to get developers enthused and useful as follow up to talks/discussion. ● Establish a goals (educate, bugs), pick target, find space, get some help, advertise, do it! ● Chose time: weekend - more time, suitable when people need to explore’ Weekday- less commitment, requires focus. ● Have an opening talk for attendees-explain goals, set expectations. ● Get assistants to give help during the day. ● Talk to professionals for advise. ● Follow guidelines for submitting patches. ● Contact the JSR Spec Lead & Expert Group (use JSR open discussion mailing list). ● Not everyone is a strong developer; some people just there to learn! ● Use assistants to support people. ● Don't assume prior knowledge. ● The wide range makes for more representative feedback. ● Consider exercises; they can help focus a hackday. ● Exercises recommended for < 3 hours; failing unit tests that are made to pass is not always the right choice. ● Get developers involved- make sure people learn communicate findings back and have fun! , Hack Days – Top 15 Tips
  • 27. 27 • Participation in JCP.Next Effort. Changes allow developers to participate helped to shape the new openness and transparency rules. • Test Java 8 Effort. Goal: 100 major Open Source projects tested by end of 2013; ~50 projects tested so far. • Creation of http://www.jcountdown.com/jcountdown/ site to encourage the world to upgrade to the latest Java standard. • Organized 30+ workshops, talks and conference sessions around the world, raising the awareness of the JCP and its standards. • Loads of bug fixes and changes to specifications for Java SE 8 and Java EE 7 as a result of JUG organized hackdays. • Completed the recent future of Java standards/JCP survey...more on that later! http://londonjavacommunity.wordpress.com/2013/09/16/the- java-community-process-survey/ London Java Community (LJC)
  • 28. 28 • Brazil SouJava: JSRs 310, 339, 342, 344, 352, and other JSRs; over 25 events and nearly 80 people participating. • Teaching and Evangelism: – Imergindo na JVM - How OpenJDK works (e-book) http://www.slideshare.net/otagonsan/imergindo-na-jvm – JAX-RS 2.0 Included in the Web Services extension course at UFSCar University: http://latosensu.dc.ufscar.br/web_2013/disciplinas • Events – Coding Dojo at UFSCar University: JSR 339, JSR 342 • Contributions Adding JSR 344 features to Scrum Toys • http://blog.globalcode.com.br/2012_10_01_archive.html#.UkI3trQYrbJ SouJava .
  • 29. 29 JUG Chennai – JSR 354 • A Proof of concept app for JSR 354: Money and Currency API • Developed by members of Chennai community • Regular meeting, regular coding meetup etc • Covering most of the JSR features into action. • Currency usage, Conversion, Custom Currency, Virtual currency like Bitcoin etc. • Developed using Java EE (JSF, JPA, JAX-RS), JavaFX+JRebirth, • Planned to migrate to JDK 8 to accommodate JSR’s JDK8 features, and JEE 7 features. Mobile support if possible. • https://github.com/jugchennaiadoptjava/TrakStok
  • 30. 30 • BeJUG ran several hackdays and ensured that the Adopt-a-JSR Program had prominence at all of major European Java conferences (Devoxx 3 editions, JFokus etc). BeJUG added several concrete projects that tested out Java EE 7, including a tic-tac-toe implementation that forms part of the official JavaEE 7 SDK! • CeJUG ran many events and spread awareness about the Adopt-A-JSR program and related Java topics within their communities. Demonstrating the various JSRs to other Java developers during different JUG events. Despite distance and language they have not been discouraged and have shown a lot of passion and drive - a great example to all other JUGs in the world. • Morocco and EG-JUG: 12+ sessions and bugs files on Java EE 7, JSR 339 (JAX-RS 2.0). Several presentations and source code have been organized and contributed by these groups. – https://github.com/Adopt-a-JSR/JEE7-Hack-Sessions BeJUG, CeJUG, Morocco JUG, EGJUG .
  • 31. 31 Resources: find out more •Adopt-a-JSR online meeting-materials and recordings available: http://jcp.org/en/resources/multimedia •Follow the JCP online: http://JCP.org • Twitter @jcp_org • blogs.oracle.com/jcp • Facebook: Java Community Process •Adopt-a-JSR online:http://adoptajsr.java.net. • Twitter @adoptajsr • Facebook: AdoptaJSR • members@adoptajsr.java.net - the global mailing list • IRC: #adoptajsr channel on irc.freenode.net • GitHub: https://github.com/Adopt-a-JSR
  • 32. 32 thank you, tak, tack, merci, grazie, gracias, danke, obrigado, bedankt, kiitos, xie xie, ありがとう .