SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Kürzlich hochgeladen (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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