SlideShare une entreprise Scribd logo
1  sur  36
1
Le JCP: Comment Vous Pouvez
Contribuer à l’Avenir de Java!
April 2013
2
Gérer pour et par la communauté
• Le Java Community Process (JCP) est ouvert à tout
participant et permet à ces membres de contribuer et
d’améliorer les spécifications et les technologies Java
(JSRs), les implementations de référence (RI) et l’ensemble
des tests (TCKs)
• Plus de 1,000 entreprises et particuliers font partie du JCP
• 350 JSRs sont en progrès, dont les 2/3 vont sortir
prochainement.
• Java EE 7 JSRs: 15+ JSRs, le JSR 342 est celui de la
platform
• Java SE 8 JSRs: JSR 337, 335, 308...
• Java ME JSRs: JSR 360, 361.
3
Le triangle de compatibilité
• Spécification
Reference
Implementation
Peut-on créer une
implementation?
la spécification est-elle
ambiguë?
le TCK est-il correct?
la RI est-elle conforme?
Technology
Compatibility Kit
4
Le JCP, un effort communautaire
• Tout le monde peut adhérer au JCP
• Les membres peuvent tous contribuer:
• à l’implémentation de la plateforme, en participant à
OpenJDK et Glassfish
• à l’évolution de la plateforme avec le JCP
5
Niveaux de participation
• Membres: revoient les specs, peuvent participer dans le
Groupe d’Experts, votent dans l’élection du comité exécutif;
leur participation est flexible.
• Membres du Groupe d’Experts: créent les JSRs (écrivent le
spec, développent le RI et TCK); sont des experts dans le
domaine de la JSR, leurs engagements sont plus important,
donnent la direction à la JSR.
• Chef de Spécification: chef de project responsable de la JSR &
du Groupe d’Experts et de la sortie du spec, RI & TCK; un
expert dans le domaine de la JSR; engagement de temps
important.
• Les Membres du Comité Exécutif: définissent la gouvernance
du JCP, ces processus, et les termes contractuels des
membres. Votent les JSRs. Engagement de temps modéré.
6
Joindre le JCP
• Les membres du JCP sont des entreprises, des particuliers ou
des associations à but non-lucrative.
• Gratuit pour les associations, et pour les Java User Groups et
leurs membres
• Visiter http://jcp.org/en/participation/membership2
• Créer un compte à JCP.org
• Télécharger, remplisser, scanner le formulaire JSPA et
envoyer le formulaire au bureau du Programme du JCP
7
JCP.next (JSR 348, 355, and 358)
• JSR 348: mis en place en octobre 2011 et fait partie de la JCP
2.8. Elle apporte des changements simples sur:
• Transparence.
• Participation.
• Agilité.
• JSR 355: fusionne les deux Comités Exécutifs en un à partir
d’Octobre 2012 et rendre dans le cadre du JCP 2.9
• JSR 358: est en progrès. Les changements toucheront la
documentation et l’adhésion (JSPA)
8
Résultats
• Avec JCP 2.8 et 2.9, les membres du JCP et le publique
peuvent facilement accéder et participer aux travaux du groupe
d’experts
• La transparence est présente tout au long du processus:
• Le Groupe d’Experts doit discuter de tout sur une liste de
distribution (mailing list) publique.
• Les bugs sont sur une base de données publique.
• Quiconque peut commenter sur son travail.
• EG doit répondre publiquement à tout commentaire.
• Les conditions de la licence doivent être publiques
9
La transparence des nouveaux JSRs?
• L’agenda est-il publique et mis à jour régulièrement
• Un wiki sur la JSR permet-il au publique de lire et rédiger sur
celle-ci
• Un forum de discussion permet-il au publique de lire et
commenter sur la JSR
• Pouvez-vous présenter sur la JSR à des conférences
• Les principes du opensource sont-ils suivis pour le
développement du RI et du TCK?
• Quelles sont les conditions d’utilisation permises pour les outils
de collaboration avec le groupe d’experts? Ces membres doivent
approuver leur compatibilité avec le JSPA
• L’onglet communauté de la JSR a-t-il des liens et de
l’information sur toutes les moyens de communication et la liste
des sites internet sur la JSR
10
Valider la transparence des JSRs?
• Le calendrier des JSRs est-il publique, et mis à jour?
• Le publique peut-il lire et commenter sur un wiki dédié à une
JSR?
• Le publique peut-il lire et commenter sur un forum de
discussion?
• Le processus de developpement du RI et du TCK est-il
conforme à celui de l’opensource?
• Peut-on parler de cette JSR à une conférence?
• Quelles sont les Conditions d’Utilisation requises pour les
outils de collaboration avec le groupe d’experts. Les membre
du groupe d’experts doivent juger si elles sont compatible
avec le JSPA
• L’onglet communauté doit avoir des liens et de l’information
sur toutes les communications et sites internet concernant le
développement de la JSR
9
Get involved!
11
JUG membres
Austin JUG (USA)
BeJUG (Belgium)
BreizhJUG (Brittany)
Ceará Java User Group - CEJUG (Brazil)
Central Ohio Java Users Group (USA)
Chicago Java Users Group (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)
ITP_JAVA (Peru)
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)
Java User Group Frankfurt [JUGF] (Germany)
JUG Indonesia
JUG JogLoSemar (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)
10
How to participate?
• As an individual – OK.
• As part of a team –
better.
• Work through your
JUG.
• Help each other.
• Teach each other.
• Work with each
other.
12
JUG representation dans le CE
• SouJava (Bruno Souza, Fabio Velloso, Yara Senger):
• Nominé par Oracle to a ratified seat on the SE/EE EC in the
May 2011 Special Election.
• London Java Community (Ben Evans, Martijn Verburg, Trisha
Gee):
• Won an elected seat on the SE/EE EC in the May 2011 Special
Election and re-elected in 2012.
• Both have already made significant contributions to the work of
the JCP.
11
JUG members
BeJUG (Belgium)
BreizhJUG (Brittany)
Central Ohio JUG (USA)
Connecticut JUG (USA)
Detroit JUG (USA)
Duchess (Women)
FASOJUG (Burkina Faso)
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-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)
13
JUGs dans le Comité Executive (CE)
• SouJava (Bruno Souza, Fabio Velloso, Yara Senger):
• Nominé par Oracle, SouJava a obtenu un siège au CE de
SE/EE lors des élections de mai 2011.
• London Java Community (Ben Evans, Martijn Verburg, Trisha
Gee):
• a été élu au CE de SE/EE lors des élections de mai 2011 et ré-
élu en 2012.
• Ces deux JUGs ont fait des contributions importantes aux
travaux du JCP.
14
Adopt a JSR!
Thank you and
15
Adopt a JSR Programme
• Une initiative créée par le JUG de Londres pour améliorer
les standards Java
• Le but est de créer des groupes de travaux locaux pour
contribuer à une JSR soit dans le cadre des activités d’un
JUG ou à titre individuel
• De nombreux JUGs participent déjà sur les JSRs.
• Information à http://java.net/projects/adoptajsr
16
• Donner des retours (feedback) plus tôt sur les standards Java
pour s’assurer que les standards Java soient pratiques et
appropriés
• Fournir aux standards Java l'avis des experts (des
développeurs et aussi des utilisateurs).
• Aider à ce que les implémentations de référence des standards
Java soient développées plus rapidement.
• Pour avoir des standards qui sont internationaux.
• Nous avons besoin de contenu dans des langues différentes et
notamment en français.
Pourquoi s’impliquer?
17
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
18
Les particuliers peuvent
• Modérer les listes de distribution.
• Communiquer sur une JSR soit par blogs, présentations à des
conférences, JUG meetings, ou autres
• Aider avec la documentation
• Traduire dans une autre language par example
• Maintenir le FAQ et Wiki
• Aider avec l’infrastructure et la communication de la JSR
• Mettre la JSR sur java.net, GitHub,..
• Améliorer la recherche internet du site et de la JSR
• S’assurer que les liens vers le téléchargement de la JSR, les
listes de distribution, et les bases de données pour entrer des
bugs soient facile à trouver
19
Les JUGs et particuliers peuvent
• Organiser des ateliers ou hack days
• Tester les premières versions du RI, signaler des bugs
(mentionner #adoptajsr), proposer des améliorations et des
fonctionalités.
• Assister dans le triage; la reproduction, les priorités, les
catégories des bugs
• Donner des retours sur le project; discuter des problèmes et des
scénarios d’utilisation en tant que développeurs
• Assiter avec le RI; coder des implementations différentes du
spec
• Assister avec le TCK; toutes les implémentations doivent
passer les testes.
20
La transparence d’Adopt-a-JSR
• Le programme Adopt-a-JSR a son propre sous-projet traitant de
la transparence. Les détails sont at:
• http://java.net /projects/jsr-transparency/pages/Home
• JUGs et particuliers peuvent vérifier la transparence des JSRs
• Communiquer les résultats quantitatifs et qualitatifs de la
transparence d’une JSR et les conditions de participation au
Chef de Spécification, au bureau de conformité, et à la
communauté.
• Matrice avec les résultats sera présenté pour chaque JSR faisant
partie de JCP 2.x
21
Commencer avec Adopt-a-JSR
• Visiter http://adoptajsr.org
• et http:glassfish.org/adoptajsr
• Créer une page wiki pour coordonner les activitées e.g.
http://java.net/projects/ljc-london-jug/pages/JSR-310
• Ajouter votre page wiki à la page web:
http://java.net/projects/adoptajsr/
• Contacter le chef de spécification et le groupe d’experts de la
JSR par example: http://jcp.org/en/jsr/detail?id=310
• Demander aux membres de votre JUG s’ils sont intéressés
• Expliquer ce que fait le JSR et pourquoi le JUG devrait
s’impliquer; mentioner ce que le JUG peut faire; mentioner
votre initiative au chef de spécification
22
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
23
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
24
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
25
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
24
Adoptajsr tag on JIRA for JSF (JSR 344)
26
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
24
Adoptajsr tag on JIRA for JSF (JSR 344)
25
CDI (JSR 346) project on GitHub
27
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
24
Adoptajsr tag on JIRA for JSF (JSR 344)
26
Date and Time (JSR 310) project on GitHub
28
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
24
Adoptajsr tag on JIRA for JSF (JSR 344)
27
JSON (JSR 353) on GitHub
29
Votre participation vous apportera
• Une expérience technique approfondie de Java, de
l’opensource et du développement des standards
• Une réputation et des nouvelles relations qui peuvent vous
ouvrir des portes
• Une renommée de maître de la collaboration et du travail
d’équipe
• La satisfaction de briser la routine et de poursuivre une
passion!
30
La participation et OpenJDK
• Visiter http://java.net/projects/adoptopenjdk/
• Joindre la liste de distribution
• Joindre un réseau IRC
• Contacter le responsable de votre JUG
31
Comment Joindre?
• Contacter votre JUG leader
• Visiter http://java.net/projects/adoptajsr et suivre les étapes
décrites suivantes :
• Joindre le Adopt-a-JSR java.net project.
• Joindre la liste de distribution (mailing list):
http://java.net/projects/adoptajsr/lists.
17
How can you help?
• Help to 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.
• 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.
18
How else can you help?
• Organize Hack days!
• Test the early RI builds; use them to find pain points,
report bugs (use #adoptajsr tag), 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.
• Help build the TCK; all implementations must pass the
test suite – this is a great way to gain test experience.
21
JUGS Around the World!
22
• 20 JUGS participating: Campinas JUG (Brazil), ceJUG
(Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV
JUG (USA), Houston JUG (USA), Toronto JUG (Canada),
London Java Community (UK), BeJUG (Belgium), Madrid
JUG (Spain), JUG Cologne (Germany), Indonesia JUG,
Hyderabad JUG (India), JUG Chennai (India), Morocco
JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale
(Uganda).
• 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338,
339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354,
355, 356, 358.
• JSR 339, Java API for RESTful Web Services 2.0 & JSR
353, Java API for JSON Processing, are the most popular
JSRs, being adopted by at least 5 JUGs.
Adopt-a-JSR Adopters
23
• Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off
event January 2013, more events planned.
• BeJUG: JSR 356, Java API for WebSocket - Hack day in March
2013/Tic-Tac-Toe game.
• Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2,
JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban
Traveler application.
• Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food
Court Management system.
• London Java Community: JSR 310, Date and Time API and JSR
335, Lambda Expressions (Martijn Verburg).
• SouJava: JSRs 310, 339, 344, and other JSRs:
http://soujava.org.br/servicos/adopt-a-jsr/
• More on GitHub: https://github.com/organizations/Adopt-a-JSR
Use Cases of Adopters
.
24
Adoptajsr tag on JIRA for JSF (JSR 344)
27
JSON (JSR 353) on GitHub
29
What's in it for me?
• Advance your career.
• Grow your network and
reputation.
• Make new contacts.
• Improve your “soft skills.”
• Verbal and written
communications.
• Negotiation.
• Collaboration.
• Teamwork.
• Have fun!
31
pmo@jcp.org
Twitter: @jcp_org
http://jcp.org
Questions, contact us!
32
Appendixes
33
Information sur java.net
• Toute information sur JSR 348 est publique à
public java.net project
• Vous trouverez:
• Les conversations sur les listes de distribution
• La base de données pour les bugs: Issue Tracker.
• Les Archives (Document Archive)
34
• Commencer par: http://adoptajsr.org.
• Voir aussi: http://glassfish.org/adoptajsr.
• Créer une page wiki pour coordonner des activités e.g:.
http://java.net/projects/ljc-london-jug/pages/JSR-310.
• Le programme: http://java.net/projects/adoptajsr.
• Contacter le Spec Lead & Expert Group
• Contacter les membres du JUG pour générer de l’intéret
• Détailler le JSR et voir comment le JUG peut participer;
identifier des domaines sur lesquels travailler et coordonner
avec le Spec Lead.
Projet Adopt-a-JSR
35
Donner des Retours
• Télécharger et vérifier la dernière version (disponible sur
la page du JSR et java.net project).
• Se concentrer sur ce qui vous intéresse
• Télécharger et vérifier javadocs pour la clarté
• Créer des applications utilisant les implementations
différentes
• Explorer l’intégration avec des applications existantes.
• Reporter des bugs sur les specs or RI projets
36
Participate in OpenJDK
• Plus d’information http://java.net/projects/adoptopenjdk.
• Joindre la liste de distribution (mailing list).
• Contacter votre JUG leader.

Contenu connexe

Similaire à The JCP and Adopt-a-JSR programs en français

Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
Certification java oracle java se 7 programmer
Certification java oracle   java se 7 programmerCertification java oracle   java se 7 programmer
Certification java oracle java se 7 programmerEGILIA Learning
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Les bonnes pratiques pour migrer d'Oracle vers Postgres
Les bonnes pratiques pour migrer d'Oracle vers PostgresLes bonnes pratiques pour migrer d'Oracle vers Postgres
Les bonnes pratiques pour migrer d'Oracle vers PostgresEDB
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720Romain Linsolas
 
Kaizen ou l'amélioration continue
Kaizen ou l'amélioration continueKaizen ou l'amélioration continue
Kaizen ou l'amélioration continuePhilippe Gamache
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à DrupalArtusamak
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm
 
Construisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformConstruisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformNicolas Georgeault
 
Stack Technologique Google
Stack Technologique GoogleStack Technologique Google
Stack Technologique GoogleLorraine JUG
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdfbadrfathallah2
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーYasufumi Moritake
 
Pasdecalais.fr, histoire d'une démarche d'accessibilité
Pasdecalais.fr, histoire d'une démarche d'accessibilitéPasdecalais.fr, histoire d'une démarche d'accessibilité
Pasdecalais.fr, histoire d'une démarche d'accessibilitéБертран Бинуа
 
(R)évolutionnez vos bases de données avec Liquibase
(R)évolutionnez vos bases de données avec Liquibase(R)évolutionnez vos bases de données avec Liquibase
(R)évolutionnez vos bases de données avec LiquibaseFlorent Biville
 

Similaire à The JCP and Adopt-a-JSR programs en français (20)

Javaoop
JavaoopJavaoop
Javaoop
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Certification java oracle java se 7 programmer
Certification java oracle   java se 7 programmerCertification java oracle   java se 7 programmer
Certification java oracle java se 7 programmer
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Faqjavaee (1)
Faqjavaee (1)Faqjavaee (1)
Faqjavaee (1)
 
Les bonnes pratiques pour migrer d'Oracle vers Postgres
Les bonnes pratiques pour migrer d'Oracle vers PostgresLes bonnes pratiques pour migrer d'Oracle vers Postgres
Les bonnes pratiques pour migrer d'Oracle vers Postgres
 
Devoxx java script-1280-720
Devoxx java script-1280-720Devoxx java script-1280-720
Devoxx java script-1280-720
 
Kaizen ou l'amélioration continue
Kaizen ou l'amélioration continueKaizen ou l'amélioration continue
Kaizen ou l'amélioration continue
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à Drupal
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
 
Inria Tech Talk SOFA
Inria Tech Talk SOFAInria Tech Talk SOFA
Inria Tech Talk SOFA
 
Construisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformConstruisez votre gouvernance Power Platform
Construisez votre gouvernance Power Platform
 
Stack Technologique Google
Stack Technologique GoogleStack Technologique Google
Stack Technologique Google
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdf
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニー
 
Pasdecalais.fr, histoire d'une démarche d'accessibilité
Pasdecalais.fr, histoire d'une démarche d'accessibilitéPasdecalais.fr, histoire d'une démarche d'accessibilité
Pasdecalais.fr, histoire d'une démarche d'accessibilité
 
(R)évolutionnez vos bases de données avec Liquibase
(R)évolutionnez vos bases de données avec Liquibase(R)évolutionnez vos bases de données avec Liquibase
(R)évolutionnez vos bases de données avec Liquibase
 

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
 

The JCP and Adopt-a-JSR programs en français

  • 1. 1 Le JCP: Comment Vous Pouvez Contribuer à l’Avenir de Java! April 2013
  • 2. 2 Gérer pour et par la communauté • Le Java Community Process (JCP) est ouvert à tout participant et permet à ces membres de contribuer et d’améliorer les spécifications et les technologies Java (JSRs), les implementations de référence (RI) et l’ensemble des tests (TCKs) • Plus de 1,000 entreprises et particuliers font partie du JCP • 350 JSRs sont en progrès, dont les 2/3 vont sortir prochainement. • Java EE 7 JSRs: 15+ JSRs, le JSR 342 est celui de la platform • Java SE 8 JSRs: JSR 337, 335, 308... • Java ME JSRs: JSR 360, 361.
  • 3. 3 Le triangle de compatibilité • Spécification Reference Implementation Peut-on créer une implementation? la spécification est-elle ambiguë? le TCK est-il correct? la RI est-elle conforme? Technology Compatibility Kit
  • 4. 4 Le JCP, un effort communautaire • Tout le monde peut adhérer au JCP • Les membres peuvent tous contribuer: • à l’implémentation de la plateforme, en participant à OpenJDK et Glassfish • à l’évolution de la plateforme avec le JCP
  • 5. 5 Niveaux de participation • Membres: revoient les specs, peuvent participer dans le Groupe d’Experts, votent dans l’élection du comité exécutif; leur participation est flexible. • Membres du Groupe d’Experts: créent les JSRs (écrivent le spec, développent le RI et TCK); sont des experts dans le domaine de la JSR, leurs engagements sont plus important, donnent la direction à la JSR. • Chef de Spécification: chef de project responsable de la JSR & du Groupe d’Experts et de la sortie du spec, RI & TCK; un expert dans le domaine de la JSR; engagement de temps important. • Les Membres du Comité Exécutif: définissent la gouvernance du JCP, ces processus, et les termes contractuels des membres. Votent les JSRs. Engagement de temps modéré.
  • 6. 6 Joindre le JCP • Les membres du JCP sont des entreprises, des particuliers ou des associations à but non-lucrative. • Gratuit pour les associations, et pour les Java User Groups et leurs membres • Visiter http://jcp.org/en/participation/membership2 • Créer un compte à JCP.org • Télécharger, remplisser, scanner le formulaire JSPA et envoyer le formulaire au bureau du Programme du JCP
  • 7. 7 JCP.next (JSR 348, 355, and 358) • JSR 348: mis en place en octobre 2011 et fait partie de la JCP 2.8. Elle apporte des changements simples sur: • Transparence. • Participation. • Agilité. • JSR 355: fusionne les deux Comités Exécutifs en un à partir d’Octobre 2012 et rendre dans le cadre du JCP 2.9 • JSR 358: est en progrès. Les changements toucheront la documentation et l’adhésion (JSPA)
  • 8. 8 Résultats • Avec JCP 2.8 et 2.9, les membres du JCP et le publique peuvent facilement accéder et participer aux travaux du groupe d’experts • La transparence est présente tout au long du processus: • Le Groupe d’Experts doit discuter de tout sur une liste de distribution (mailing list) publique. • Les bugs sont sur une base de données publique. • Quiconque peut commenter sur son travail. • EG doit répondre publiquement à tout commentaire. • Les conditions de la licence doivent être publiques
  • 9. 9 La transparence des nouveaux JSRs? • L’agenda est-il publique et mis à jour régulièrement • Un wiki sur la JSR permet-il au publique de lire et rédiger sur celle-ci • Un forum de discussion permet-il au publique de lire et commenter sur la JSR • Pouvez-vous présenter sur la JSR à des conférences • Les principes du opensource sont-ils suivis pour le développement du RI et du TCK? • Quelles sont les conditions d’utilisation permises pour les outils de collaboration avec le groupe d’experts? Ces membres doivent approuver leur compatibilité avec le JSPA • L’onglet communauté de la JSR a-t-il des liens et de l’information sur toutes les moyens de communication et la liste des sites internet sur la JSR
  • 10. 10 Valider la transparence des JSRs? • Le calendrier des JSRs est-il publique, et mis à jour? • Le publique peut-il lire et commenter sur un wiki dédié à une JSR? • Le publique peut-il lire et commenter sur un forum de discussion? • Le processus de developpement du RI et du TCK est-il conforme à celui de l’opensource? • Peut-on parler de cette JSR à une conférence? • Quelles sont les Conditions d’Utilisation requises pour les outils de collaboration avec le groupe d’experts. Les membre du groupe d’experts doivent juger si elles sont compatible avec le JSPA • L’onglet communauté doit avoir des liens et de l’information sur toutes les communications et sites internet concernant le développement de la JSR 9 Get involved!
  • 11. 11 JUG membres Austin JUG (USA) BeJUG (Belgium) BreizhJUG (Brittany) Ceará Java User Group - CEJUG (Brazil) Central Ohio Java Users Group (USA) Chicago Java Users Group (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) ITP_JAVA (Peru) 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) Java User Group Frankfurt [JUGF] (Germany) JUG Indonesia JUG JogLoSemar (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) 10 How to participate? • As an individual – OK. • As part of a team – better. • Work through your JUG. • Help each other. • Teach each other. • Work with each other.
  • 12. 12 JUG representation dans le CE • SouJava (Bruno Souza, Fabio Velloso, Yara Senger): • Nominé par Oracle to a ratified seat on the SE/EE EC in the May 2011 Special Election. • London Java Community (Ben Evans, Martijn Verburg, Trisha Gee): • Won an elected seat on the SE/EE EC in the May 2011 Special Election and re-elected in 2012. • Both have already made significant contributions to the work of the JCP. 11 JUG members BeJUG (Belgium) BreizhJUG (Brittany) Central Ohio JUG (USA) Connecticut JUG (USA) Detroit JUG (USA) Duchess (Women) FASOJUG (Burkina Faso) 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-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)
  • 13. 13 JUGs dans le Comité Executive (CE) • SouJava (Bruno Souza, Fabio Velloso, Yara Senger): • Nominé par Oracle, SouJava a obtenu un siège au CE de SE/EE lors des élections de mai 2011. • London Java Community (Ben Evans, Martijn Verburg, Trisha Gee): • a été élu au CE de SE/EE lors des élections de mai 2011 et ré- élu en 2012. • Ces deux JUGs ont fait des contributions importantes aux travaux du JCP.
  • 15. 15 Adopt a JSR Programme • Une initiative créée par le JUG de Londres pour améliorer les standards Java • Le but est de créer des groupes de travaux locaux pour contribuer à une JSR soit dans le cadre des activités d’un JUG ou à titre individuel • De nombreux JUGs participent déjà sur les JSRs. • Information à http://java.net/projects/adoptajsr
  • 16. 16 • Donner des retours (feedback) plus tôt sur les standards Java pour s’assurer que les standards Java soient pratiques et appropriés • Fournir aux standards Java l'avis des experts (des développeurs et aussi des utilisateurs). • Aider à ce que les implémentations de référence des standards Java soient développées plus rapidement. • Pour avoir des standards qui sont internationaux. • Nous avons besoin de contenu dans des langues différentes et notamment en français. Pourquoi s’impliquer?
  • 17. 17 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists.
  • 18. 18 Les particuliers peuvent • Modérer les listes de distribution. • Communiquer sur une JSR soit par blogs, présentations à des conférences, JUG meetings, ou autres • Aider avec la documentation • Traduire dans une autre language par example • Maintenir le FAQ et Wiki • Aider avec l’infrastructure et la communication de la JSR • Mettre la JSR sur java.net, GitHub,.. • Améliorer la recherche internet du site et de la JSR • S’assurer que les liens vers le téléchargement de la JSR, les listes de distribution, et les bases de données pour entrer des bugs soient facile à trouver
  • 19. 19 Les JUGs et particuliers peuvent • Organiser des ateliers ou hack days • Tester les premières versions du RI, signaler des bugs (mentionner #adoptajsr), proposer des améliorations et des fonctionalités. • Assister dans le triage; la reproduction, les priorités, les catégories des bugs • Donner des retours sur le project; discuter des problèmes et des scénarios d’utilisation en tant que développeurs • Assiter avec le RI; coder des implementations différentes du spec • Assister avec le TCK; toutes les implémentations doivent passer les testes.
  • 20. 20 La transparence d’Adopt-a-JSR • Le programme Adopt-a-JSR a son propre sous-projet traitant de la transparence. Les détails sont at: • http://java.net /projects/jsr-transparency/pages/Home • JUGs et particuliers peuvent vérifier la transparence des JSRs • Communiquer les résultats quantitatifs et qualitatifs de la transparence d’une JSR et les conditions de participation au Chef de Spécification, au bureau de conformité, et à la communauté. • Matrice avec les résultats sera présenté pour chaque JSR faisant partie de JCP 2.x
  • 21. 21 Commencer avec Adopt-a-JSR • Visiter http://adoptajsr.org • et http:glassfish.org/adoptajsr • Créer une page wiki pour coordonner les activitées e.g. http://java.net/projects/ljc-london-jug/pages/JSR-310 • Ajouter votre page wiki à la page web: http://java.net/projects/adoptajsr/ • Contacter le chef de spécification et le groupe d’experts de la JSR par example: http://jcp.org/en/jsr/detail?id=310 • Demander aux membres de votre JUG s’ils sont intéressés • Expliquer ce que fait le JSR et pourquoi le JUG devrait s’impliquer; mentioner ce que le JUG peut faire; mentioner votre initiative au chef de spécification
  • 22. 22 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World!
  • 23. 23 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters
  • 24. 24 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters .
  • 25. 25 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters . 24 Adoptajsr tag on JIRA for JSF (JSR 344)
  • 26. 26 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters . 24 Adoptajsr tag on JIRA for JSF (JSR 344) 25 CDI (JSR 346) project on GitHub
  • 27. 27 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters . 24 Adoptajsr tag on JIRA for JSF (JSR 344) 26 Date and Time (JSR 310) project on GitHub
  • 28. 28 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters . 24 Adoptajsr tag on JIRA for JSF (JSR 344) 27 JSON (JSR 353) on GitHub
  • 29. 29 Votre participation vous apportera • Une expérience technique approfondie de Java, de l’opensource et du développement des standards • Une réputation et des nouvelles relations qui peuvent vous ouvrir des portes • Une renommée de maître de la collaboration et du travail d’équipe • La satisfaction de briser la routine et de poursuivre une passion!
  • 30. 30 La participation et OpenJDK • Visiter http://java.net/projects/adoptopenjdk/ • Joindre la liste de distribution • Joindre un réseau IRC • Contacter le responsable de votre JUG
  • 31. 31 Comment Joindre? • Contacter votre JUG leader • Visiter http://java.net/projects/adoptajsr et suivre les étapes décrites suivantes : • Joindre le Adopt-a-JSR java.net project. • Joindre la liste de distribution (mailing list): http://java.net/projects/adoptajsr/lists. 17 How can you help? • Help to 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. • 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. 18 How else can you help? • Organize Hack days! • Test the early RI builds; use them to find pain points, report bugs (use #adoptajsr tag), 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. • Help build the TCK; all implementations must pass the test suite – this is a great way to gain test experience. 21 JUGS Around the World! 22 • 20 JUGS participating: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK), BeJUG (Belgium), Madrid JUG (Spain), JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Faso JUG (Africa), Jozi JUG (South Africa), Mbale (Uganda). • 23 JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358. • JSR 339, Java API for RESTful Web Services 2.0 & JSR 353, Java API for JSON Processing, are the most popular JSRs, being adopted by at least 5 JUGs. Adopt-a-JSR Adopters 23 • Cologne JUG: JSR 344, JavaServer Faces (JSF) 2.2 - kick off event January 2013, more events planned. • BeJUG: JSR 356, Java API for WebSocket - Hack day in March 2013/Tic-Tac-Toe game. • Chennai JUG: JSR 338, Java Persistence 2.1, JSR 344, JSF 2.2, JSR 352, Batch, JSR 353, JSON, JSR 356, WebSocket - Urban Traveler application. • Hyderabad JUG: JSR 338, JPA, and JSR 107, JCACHE, Food Court Management system. • London Java Community: JSR 310, Date and Time API and JSR 335, Lambda Expressions (Martijn Verburg). • SouJava: JSRs 310, 339, 344, and other JSRs: http://soujava.org.br/servicos/adopt-a-jsr/ • More on GitHub: https://github.com/organizations/Adopt-a-JSR Use Cases of Adopters . 24 Adoptajsr tag on JIRA for JSF (JSR 344) 27 JSON (JSR 353) on GitHub 29 What's in it for me? • Advance your career. • Grow your network and reputation. • Make new contacts. • Improve your “soft skills.” • Verbal and written communications. • Negotiation. • Collaboration. • Teamwork. • Have fun! 31 pmo@jcp.org Twitter: @jcp_org http://jcp.org Questions, contact us!
  • 33. 33 Information sur java.net • Toute information sur JSR 348 est publique à public java.net project • Vous trouverez: • Les conversations sur les listes de distribution • La base de données pour les bugs: Issue Tracker. • Les Archives (Document Archive)
  • 34. 34 • Commencer par: http://adoptajsr.org. • Voir aussi: http://glassfish.org/adoptajsr. • Créer une page wiki pour coordonner des activités e.g:. http://java.net/projects/ljc-london-jug/pages/JSR-310. • Le programme: http://java.net/projects/adoptajsr. • Contacter le Spec Lead & Expert Group • Contacter les membres du JUG pour générer de l’intéret • Détailler le JSR et voir comment le JUG peut participer; identifier des domaines sur lesquels travailler et coordonner avec le Spec Lead. Projet Adopt-a-JSR
  • 35. 35 Donner des Retours • Télécharger et vérifier la dernière version (disponible sur la page du JSR et java.net project). • Se concentrer sur ce qui vous intéresse • Télécharger et vérifier javadocs pour la clarté • Créer des applications utilisant les implementations différentes • Explorer l’intégration avec des applications existantes. • Reporter des bugs sur les specs or RI projets
  • 36. 36 Participate in OpenJDK • Plus d’information http://java.net/projects/adoptopenjdk. • Joindre la liste de distribution (mailing list). • Contacter votre JUG leader.