SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
http://about.me/mohamedtaman
A Systems Architect & Design supervisor @ “e-finance”.
JCP, Executive Committee, Expert Group Member,
responsible for JSRs revision, evaluation, RI testing and
evangelist the new technologies specifications & JCP process
standardization.
Board member of “Oracle Egypt Architect Club”.
A frequent Speaker (JavaOne, Devoxx, Oracle Days, Tunis
JUG Day, jMaghreb, JEEConf & JDC... etc),
Consultant, Trainer, Blogger, & articles writer, books author
and tech. reviewer.
Regularly posts on my blog , and also on DZone & JCG
community.
Won The 11’s JCP annual award as outstanding Adopt-a-JSR participant
•
•
•
•
•
•
•
•

What is JCP (Java Community Process).
Who maintains JCP process?
JCP organization chart.
JCP.next.2 (JSR 355).
How JSR is developed.
Lifecycle of JSR, and its process.
What are Adopt-a-JSR & OpenJDK programs?
Being effective member in the community.
•
•

•
•
•
•

Promote your JUG.
Role of the JUG and leaders.

What is the benefits returned to you.
Where we are now and what is needed from you.
Success Story with MoroccoJUG.
Formation of EGJUG JCP activities program Group.
One ring to rule them all, one ring to find them,
One ring to bring them all and in the darkness bind them.


Established in 1998



A control center for developing standard
technical specifications for Java
technology.



Manages JSR lifecycle. The core output of
the JCP.
• PMO members.
• Executive committee Group.
• Group of Individuals (JCPs), Corporates,
JUGs.
• Java Specification Request:
– A single version of a Java Specification.
– Lead by a single leader called Spec Lead who
forms and manages a Expert Group (The
team who helping on the specification)
1. Specification
– Detail document talks about the Spec. The real idea, its
components, integration with other components if any.

2. Reference Implementation (RI)
– Complete implementation of the spec. as proof of concept
(POC).

3. Technology Compatibility Kit (TCK)
– The working examples of the RI against Spec. Proof of the
working. And release the specification as final spec.
Is the TCK Correct?

Does the RI Confirm?

TCK
RI
Is the specification
unambiguous?

Spec.
Can you build an
implementation?
SE/ME EC

Combined

ME EC

JCP
Executive
Committee
• Because Java is One Platform and because we expect Java ME
and Java SE to converge over time, JSR 355 was introduced to
merge the two Executive Committees into one.
• This JSR will reduce the number of EC members to 25 and will
keep the same ratio (2:1) of ratified and elected seats.
– It makes no other significant changes to our processes.

• The JSR was completed in August 2012.
• Implementation began during the October 2012 annual JCP
elections and is completed in October 2013, during this year’s
elections.
JCP
Executive
Committee
• JCP Chair
– Leads the organization and manages the PMO.

• Program Management Office (PMO)
– Manages day-to-day operations of the organization.

• Executive Committees
– Define JCP governance, processes, and contractual terms of
membership.
– Vote on JSRs at defined stages through the process.

• Expert Groups
– Create JSRs (write the spec, develop the RI and TCK).

• Members
– Review specs, may participate in Expert Groups, vote in Executive
Committee elections
•

One Executive Committees.

•

EC has 25 members.

•

Oracle has a permanent seat on EC.

•

10 of the other 15 seats are ratified by Oracle.

•

Oracle nominates a candidate; the entire JCP membership approves
via ballot.

•

The remaining 5 seats are elected (any JCP member may nominate
themselves.)

•

Yearly elections reconfirm or replace one-third of the members.

•

ECs meet ~monthly by phone, 3 times a year face-to-face.

•

EC meeting minutes are public.
• The Executive Committee is expected to:
– Select JSRs for development within the JCP.
– Approve draft specifications for Public Review.
– Give final approval to completed Specifications and
their associated RIs and TCKs.
– Decide appeals of first-level TCK test challenges.
– Review and approve maintenance releases.
– Approve transfer of maintenance duties between
Members.
– Provide guidance to the PMO.
• Ratified Seats
– Serving a two-year term: Red Hat, Sociedade de Usuários da
Tecnologia Java - SouJava, IBM, Intel, Ericsson, Credit Suisse,
Fujitsu and Hewlett-Packard.
– Serving a one-year term: Gemalto M2M, Software AG, SAP,
Freescale, Goldman Sachs, Nokia, V2COM and TOTVS

• Open Election Seats
– Serving a two-year term: Eclipse Foundation, Twitter, London
Java Community and CloudBees
– Serving a one-year term: ARM, Azul Systems, Werner Keil and
MoroccoJUG (Represented by Me)
• The individual or institutional owner who drives the JSR.
– Recruits and organizes the activities of the Expert Group.
– Responsible for delivering the Spec, RI, and TCK.

• Intellectual Property rights to the technology incorporated
in the JSR accrue to the Spec Lead.
– Subject to obligations incurred under the JSPA.

• The Spec Lead is free to define the terms under which the
RI, and TCK will be licensed.
– Subject to obligations incurred under the JSPA.

• Oracle is the Spec Lead for the three existing Platforms:
Java ME, Java SE, and Java EE.
• The Expert Group is recruited and led by the Spec Lead.
– All members of the JCP are eligible to join.
– Participation by all interested parties is encouraged and
desirable.
– The EG works as a team to define the JSR and to develop the
Spec, RI, and TCK.

• The EG is free to define its own working style.
– When and how often it meets, how it makes decisions...

• Transparency is strongly encouraged.
– EGs must explain their transparency strategy..

• Public aliases, public issue list, Wikis, blogs...
– EGs must respond publicly to comments.
• Modifying JSPA document, to be more simple, evolve and
updated, with the following goals:
– IP policy, licensing, and open-source.
– The role of individual members in the JCP.

• Maintain compatibility guarantees.
• Embrace open-source licensing and development processes.
• Simplify IP-flow and licensing models.
• Enable even more openness, transparency, and participation.
Transparency

Are the keys of
new JCP
Strategy

openness

Community
participation
• Adopt-a-JSR is an initiative by JUG leaders to
encourage JUG members to get involved in a
JSR and to evangelize that JSR to their JUG and
the wider Java community, in order to increase
grass roots participation.
• Java EE 8 is scheduled to release in 2015 and
would love help from your JUG to adopt a JSR.
• As part of the Adopt-A-JSR program, I am trying
to gather interests in these APIs, and provide
these feedback to the Expert Group.
• There are 2 adopt programs out there:
• Adopt-a-JSR:
– for single JSR contribution under
– any platform, Java SE, ME, EE, or/and
Embedded.
– More info.
https://java.net/projects/adoptajsr/pages/Home

• Adopt-OpenJDK.
– Focuses totally on JDK JSRs.
– More info.
https://java.net/projects/adoptopenjdk/pages/Adop
tOpenJDK
Anyone who willing to spend their experience and time for the
community can join.
• As a non-member:
– Participate in OpenJDK, or Glassfish project.
– Review specifications and provide feedback.
– Test, play with RI and evangelist the technology.

• As a member:
– Sign JSPA.
(http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf)
– Vote on election.
– Join an expert group.
– Lead a JSR.
– Runs for EC.
•
•
•
•
•
•
•

Altruism.
Gain a wide Experience.
Fame and fortune.
Very Good point in your C.V.
Working with international members.
Learn process and etiquettes.
Socialize with java experts and leaders.
• Active Participation in the community
(consume & contribute both)
• At least 2 years of experience.
• Contributor in any project is a plus!
• Presented at least 2 JSRs (not yet final) in
JUG meeting.
• Must follow the JCP JSPA (will be provided
once a member is considered.)
• Primary Contact : Is me (Mohamed Taman)
via mohamed.taman@egjug.org mail.
• Responsible for:
– Motivate members to participate in JCP
– Encourage members to reviewing and provide
feedback.
– Guide members to join JSRs.
– Manage team for outstanding output to
community.
• Adopt WebSocket, JAX-RS, and JSON-P specifications.
• Participate in FishCAT program.
• Evangelist the JSRs and technologies in many conferences.
• Becomes MoroccoJUG member.
• Translate the Adopt-a-JSR Arabic page.
• Won JCP 11’s annual award for outstanding A-a-JSR participant.
• Joined 3 JSRs Expert Group.
• Become an EC member for elected seats.
See you in upcoming events
• http://jcp.org/en/participation/committee
• http://jcp.org/en/jsr/detail?id=355
• http://jcp.org/en/whatsnew/elections
• http://www.jcp.org/aboutJava/communityprocess/JSPA
2.pdf
• http://www.slideshare.net/JugChennai/jcp-the-jcp-andthe-future-of-java-by-heather-vancura-manager-jcpprogram-javaone-hyderabad

Más contenido relacionado

La actualidad más candente (20)

Ramkumar_Exp14+_Sr.Technical Manager
Ramkumar_Exp14+_Sr.Technical ManagerRamkumar_Exp14+_Sr.Technical Manager
Ramkumar_Exp14+_Sr.Technical Manager
 
Arpit Joshi Resume
Arpit Joshi ResumeArpit Joshi Resume
Arpit Joshi Resume
 
Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer raj
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
Prabakaran R - Resume
Prabakaran R - ResumePrabakaran R - Resume
Prabakaran R - Resume
 
Venugopal Kommineni
Venugopal KommineniVenugopal Kommineni
Venugopal Kommineni
 
Shyam Patil - Resume
Shyam Patil - ResumeShyam Patil - Resume
Shyam Patil - Resume
 
cv
cvcv
cv
 
KLAKSHMAN
KLAKSHMANKLAKSHMAN
KLAKSHMAN
 
Lara-Company Presentation
Lara-Company PresentationLara-Company Presentation
Lara-Company Presentation
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Jagan_Updated Resume
Jagan_Updated ResumeJagan_Updated Resume
Jagan_Updated Resume
 
Sarpesh mishra resume
Sarpesh mishra resumeSarpesh mishra resume
Sarpesh mishra resume
 
Bhim raju
Bhim rajuBhim raju
Bhim raju
 
Ayan Chakraborty_J2EE_MidLevel_7
Ayan Chakraborty_J2EE_MidLevel_7Ayan Chakraborty_J2EE_MidLevel_7
Ayan Chakraborty_J2EE_MidLevel_7
 
Resume
ResumeResume
Resume
 
Narendra_Choudhary(2)
Narendra_Choudhary(2)Narendra_Choudhary(2)
Narendra_Choudhary(2)
 
Resume
ResumeResume
Resume
 
FAKHAN
FAKHANFAKHAN
FAKHAN
 
Sivasankar_Java_5_Exp
Sivasankar_Java_5_ExpSivasankar_Java_5_Exp
Sivasankar_Java_5_Exp
 

Similar a Drive yourself, community with adopts and jcp to professionalism

JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConHeather VanCura
 
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...Jug Chennai
 
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
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGHeather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGHeather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Heather VanCura
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYCHeather 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
 
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
 
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
 

Similar a Drive yourself, community with adopts and jcp to professionalism (20)

JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
 
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
JCP: The JCP and the future of Java by Heather VanCura, Manager, JCP Program ...
 
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
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUG
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
Jozi JUG Hack Day
Jozi JUG Hack DayJozi JUG Hack Day
Jozi JUG Hack Day
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
Jcp devoxx-2012
Jcp devoxx-2012Jcp devoxx-2012
Jcp devoxx-2012
 
Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012Participate @JavaOne Brazil 2012
Participate @JavaOne Brazil 2012
 
Join the Java Evolution NYC
Join the Java Evolution NYCJoin the Java Evolution NYC
Join the Java Evolution NYC
 
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
 
Inside jcp
Inside jcpInside jcp
Inside jcp
 
JCP15Years
JCP15YearsJCP15Years
JCP15Years
 
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
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
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
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 

Más de Mohamed Taman

Effective java se 11 through 12 ap is & language features, makes your lif...
Effective java se 11 through 12 ap is & language features, makes your lif...Effective java se 11 through 12 ap is & language features, makes your lif...
Effective java se 11 through 12 ap is & language features, makes your lif...Mohamed Taman
 
Mohamed Taman short C.V version v1.0
Mohamed Taman short C.V version v1.0Mohamed Taman short C.V version v1.0
Mohamed Taman short C.V version v1.0Mohamed Taman
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Mohamed Taman
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
Top 10 key performance techniques for hybrid mobile and web apps
Top 10 key performance techniques for hybrid mobile and web appsTop 10 key performance techniques for hybrid mobile and web apps
Top 10 key performance techniques for hybrid mobile and web appsMohamed Taman
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Mohamed Taman
 
Android development powered by Java SE 8 and Kotlin
Android development powered by Java SE 8 and KotlinAndroid development powered by Java SE 8 and Kotlin
Android development powered by Java SE 8 and KotlinMohamed Taman
 
Android development powered by Java SE 8
Android development powered by Java SE 8Android development powered by Java SE 8
Android development powered by Java SE 8Mohamed Taman
 
Operating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsOperating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsMohamed Taman
 
Learn HTML5 & JEE7 by doing
Learn HTML5 & JEE7 by doingLearn HTML5 & JEE7 by doing
Learn HTML5 & JEE7 by doingMohamed Taman
 

Más de Mohamed Taman (10)

Effective java se 11 through 12 ap is & language features, makes your lif...
Effective java se 11 through 12 ap is & language features, makes your lif...Effective java se 11 through 12 ap is & language features, makes your lif...
Effective java se 11 through 12 ap is & language features, makes your lif...
 
Mohamed Taman short C.V version v1.0
Mohamed Taman short C.V version v1.0Mohamed Taman short C.V version v1.0
Mohamed Taman short C.V version v1.0
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Top 10 key performance techniques for hybrid mobile and web apps
Top 10 key performance techniques for hybrid mobile and web appsTop 10 key performance techniques for hybrid mobile and web apps
Top 10 key performance techniques for hybrid mobile and web apps
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?
 
Android development powered by Java SE 8 and Kotlin
Android development powered by Java SE 8 and KotlinAndroid development powered by Java SE 8 and Kotlin
Android development powered by Java SE 8 and Kotlin
 
Android development powered by Java SE 8
Android development powered by Java SE 8Android development powered by Java SE 8
Android development powered by Java SE 8
 
Operating systems essentials & Android OS concepts
Operating systems essentials & Android OS conceptsOperating systems essentials & Android OS concepts
Operating systems essentials & Android OS concepts
 
Learn HTML5 & JEE7 by doing
Learn HTML5 & JEE7 by doingLearn HTML5 & JEE7 by doing
Learn HTML5 & JEE7 by doing
 

Último

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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 

Último (20)

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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - 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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 

Drive yourself, community with adopts and jcp to professionalism

  • 2.
  • 3. A Systems Architect & Design supervisor @ “e-finance”. JCP, Executive Committee, Expert Group Member, responsible for JSRs revision, evaluation, RI testing and evangelist the new technologies specifications & JCP process standardization. Board member of “Oracle Egypt Architect Club”. A frequent Speaker (JavaOne, Devoxx, Oracle Days, Tunis JUG Day, jMaghreb, JEEConf & JDC... etc), Consultant, Trainer, Blogger, & articles writer, books author and tech. reviewer. Regularly posts on my blog , and also on DZone & JCG community.
  • 4.
  • 5. Won The 11’s JCP annual award as outstanding Adopt-a-JSR participant
  • 6. • • • • • • • • What is JCP (Java Community Process). Who maintains JCP process? JCP organization chart. JCP.next.2 (JSR 355). How JSR is developed. Lifecycle of JSR, and its process. What are Adopt-a-JSR & OpenJDK programs? Being effective member in the community. • • • • • • Promote your JUG. Role of the JUG and leaders. What is the benefits returned to you. Where we are now and what is needed from you. Success Story with MoroccoJUG. Formation of EGJUG JCP activities program Group.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. One ring to rule them all, one ring to find them, One ring to bring them all and in the darkness bind them.
  • 12.
  • 13.  Established in 1998  A control center for developing standard technical specifications for Java technology.  Manages JSR lifecycle. The core output of the JCP.
  • 14. • PMO members. • Executive committee Group. • Group of Individuals (JCPs), Corporates, JUGs.
  • 15. • Java Specification Request: – A single version of a Java Specification. – Lead by a single leader called Spec Lead who forms and manages a Expert Group (The team who helping on the specification)
  • 16. 1. Specification – Detail document talks about the Spec. The real idea, its components, integration with other components if any. 2. Reference Implementation (RI) – Complete implementation of the spec. as proof of concept (POC). 3. Technology Compatibility Kit (TCK) – The working examples of the RI against Spec. Proof of the working. And release the specification as final spec.
  • 17. Is the TCK Correct? Does the RI Confirm? TCK RI Is the specification unambiguous? Spec. Can you build an implementation?
  • 18.
  • 20. • Because Java is One Platform and because we expect Java ME and Java SE to converge over time, JSR 355 was introduced to merge the two Executive Committees into one. • This JSR will reduce the number of EC members to 25 and will keep the same ratio (2:1) of ratified and elected seats. – It makes no other significant changes to our processes. • The JSR was completed in August 2012. • Implementation began during the October 2012 annual JCP elections and is completed in October 2013, during this year’s elections.
  • 22. • JCP Chair – Leads the organization and manages the PMO. • Program Management Office (PMO) – Manages day-to-day operations of the organization. • Executive Committees – Define JCP governance, processes, and contractual terms of membership. – Vote on JSRs at defined stages through the process. • Expert Groups – Create JSRs (write the spec, develop the RI and TCK). • Members – Review specs, may participate in Expert Groups, vote in Executive Committee elections
  • 23. • One Executive Committees. • EC has 25 members. • Oracle has a permanent seat on EC. • 10 of the other 15 seats are ratified by Oracle. • Oracle nominates a candidate; the entire JCP membership approves via ballot. • The remaining 5 seats are elected (any JCP member may nominate themselves.) • Yearly elections reconfirm or replace one-third of the members. • ECs meet ~monthly by phone, 3 times a year face-to-face. • EC meeting minutes are public.
  • 24. • The Executive Committee is expected to: – Select JSRs for development within the JCP. – Approve draft specifications for Public Review. – Give final approval to completed Specifications and their associated RIs and TCKs. – Decide appeals of first-level TCK test challenges. – Review and approve maintenance releases. – Approve transfer of maintenance duties between Members. – Provide guidance to the PMO.
  • 25. • Ratified Seats – Serving a two-year term: Red Hat, Sociedade de Usuários da Tecnologia Java - SouJava, IBM, Intel, Ericsson, Credit Suisse, Fujitsu and Hewlett-Packard. – Serving a one-year term: Gemalto M2M, Software AG, SAP, Freescale, Goldman Sachs, Nokia, V2COM and TOTVS • Open Election Seats – Serving a two-year term: Eclipse Foundation, Twitter, London Java Community and CloudBees – Serving a one-year term: ARM, Azul Systems, Werner Keil and MoroccoJUG (Represented by Me)
  • 26. • The individual or institutional owner who drives the JSR. – Recruits and organizes the activities of the Expert Group. – Responsible for delivering the Spec, RI, and TCK. • Intellectual Property rights to the technology incorporated in the JSR accrue to the Spec Lead. – Subject to obligations incurred under the JSPA. • The Spec Lead is free to define the terms under which the RI, and TCK will be licensed. – Subject to obligations incurred under the JSPA. • Oracle is the Spec Lead for the three existing Platforms: Java ME, Java SE, and Java EE.
  • 27. • The Expert Group is recruited and led by the Spec Lead. – All members of the JCP are eligible to join. – Participation by all interested parties is encouraged and desirable. – The EG works as a team to define the JSR and to develop the Spec, RI, and TCK. • The EG is free to define its own working style. – When and how often it meets, how it makes decisions... • Transparency is strongly encouraged. – EGs must explain their transparency strategy.. • Public aliases, public issue list, Wikis, blogs... – EGs must respond publicly to comments.
  • 28. • Modifying JSPA document, to be more simple, evolve and updated, with the following goals: – IP policy, licensing, and open-source. – The role of individual members in the JCP. • Maintain compatibility guarantees. • Embrace open-source licensing and development processes. • Simplify IP-flow and licensing models. • Enable even more openness, transparency, and participation.
  • 29. Transparency Are the keys of new JCP Strategy openness Community participation
  • 30. • Adopt-a-JSR is an initiative by JUG leaders to encourage JUG members to get involved in a JSR and to evangelize that JSR to their JUG and the wider Java community, in order to increase grass roots participation. • Java EE 8 is scheduled to release in 2015 and would love help from your JUG to adopt a JSR. • As part of the Adopt-A-JSR program, I am trying to gather interests in these APIs, and provide these feedback to the Expert Group.
  • 31. • There are 2 adopt programs out there: • Adopt-a-JSR: – for single JSR contribution under – any platform, Java SE, ME, EE, or/and Embedded. – More info. https://java.net/projects/adoptajsr/pages/Home • Adopt-OpenJDK. – Focuses totally on JDK JSRs. – More info. https://java.net/projects/adoptopenjdk/pages/Adop tOpenJDK
  • 32. Anyone who willing to spend their experience and time for the community can join. • As a non-member: – Participate in OpenJDK, or Glassfish project. – Review specifications and provide feedback. – Test, play with RI and evangelist the technology. • As a member: – Sign JSPA. (http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf) – Vote on election. – Join an expert group. – Lead a JSR. – Runs for EC.
  • 33. • • • • • • • Altruism. Gain a wide Experience. Fame and fortune. Very Good point in your C.V. Working with international members. Learn process and etiquettes. Socialize with java experts and leaders.
  • 34. • Active Participation in the community (consume & contribute both) • At least 2 years of experience. • Contributor in any project is a plus! • Presented at least 2 JSRs (not yet final) in JUG meeting. • Must follow the JCP JSPA (will be provided once a member is considered.)
  • 35. • Primary Contact : Is me (Mohamed Taman) via mohamed.taman@egjug.org mail. • Responsible for: – Motivate members to participate in JCP – Encourage members to reviewing and provide feedback. – Guide members to join JSRs. – Manage team for outstanding output to community.
  • 36. • Adopt WebSocket, JAX-RS, and JSON-P specifications. • Participate in FishCAT program. • Evangelist the JSRs and technologies in many conferences. • Becomes MoroccoJUG member. • Translate the Adopt-a-JSR Arabic page. • Won JCP 11’s annual award for outstanding A-a-JSR participant. • Joined 3 JSRs Expert Group. • Become an EC member for elected seats.
  • 37. See you in upcoming events
  • 38. • http://jcp.org/en/participation/committee • http://jcp.org/en/jsr/detail?id=355 • http://jcp.org/en/whatsnew/elections • http://www.jcp.org/aboutJava/communityprocess/JSPA 2.pdf • http://www.slideshare.net/JugChennai/jcp-the-jcp-andthe-future-of-java-by-heather-vancura-manager-jcpprogram-javaone-hyderabad