Drive yourself, community with adopts and jcp to professionalism
-
Upload
mohamed-taman -
Category
Technology
-
view
1.757 -
download
1
description
Transcript of Drive yourself, community with adopts and jcp to professionalism
![Page 2: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/2.jpg)
![Page 3: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/3.jpg)
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.
![Page 4: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/4.jpg)
![Page 5: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/5.jpg)
Won The 11’s JCP annual award as outstanding Adopt-a-JSR participant
![Page 6: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/6.jpg)
• 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.
![Page 7: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/7.jpg)
![Page 8: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/8.jpg)
![Page 9: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/9.jpg)
![Page 10: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/10.jpg)
![Page 11: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/11.jpg)
One ring to rule them all, one ring to find them, One ring to bring them all and in the darkness bind them.
![Page 12: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/12.jpg)
![Page 13: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/13.jpg)
Established in 1998
A control center for developing standard technical specifications for Java technology.
Manages JSR lifecycle. The core output of the JCP.
![Page 14: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/14.jpg)
• PMO members.
• Executive committee Group.
• Group of Individuals (JCPs), Corporates, JUGs.
![Page 15: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/15.jpg)
• 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)
![Page 16: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/16.jpg)
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.
![Page 17: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/17.jpg)
Spec.
RI
TCK
Can you build an implementation?
Is the specification unambiguous?
Is the TCK Correct? Does the RI Confirm?
![Page 18: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/18.jpg)
![Page 19: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/19.jpg)
Combined
SE/ME EC
ME EC
JCP Executive
Committee
![Page 20: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/20.jpg)
• 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.
![Page 21: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/21.jpg)
JCP Executive
Committee
![Page 22: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/22.jpg)
• 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
![Page 23: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/23.jpg)
• 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.
![Page 24: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/24.jpg)
• 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.
![Page 25: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/25.jpg)
• 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)
![Page 26: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/26.jpg)
• 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.
![Page 27: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/27.jpg)
• 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.
![Page 28: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/28.jpg)
• 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.
![Page 29: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/29.jpg)
Transparency
openness
Community participation
Are the keys of new JCP Strategy
![Page 30: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/30.jpg)
• 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.
![Page 31: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/31.jpg)
• 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/AdoptOpenJDK
![Page 32: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/32.jpg)
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.
![Page 33: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/33.jpg)
• 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.
![Page 34: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/34.jpg)
• 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.)
![Page 35: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/35.jpg)
• Primary Contact : Is me (Mohamed Taman) via [email protected] 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.
![Page 36: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/36.jpg)
• 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.
![Page 37: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/37.jpg)
See you in upcoming events
![Page 38: Drive yourself, community with adopts and jcp to professionalism](https://reader037.fdocuments.net/reader037/viewer/2022102705/546b98bdaf795996668b5c43/html5/thumbnails/38.jpg)
• 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/JSPA2.pdf
• http://www.slideshare.net/JugChennai/jcp-the-jcp-and-the-future-of-java-by-heather-vancura-manager-jcp-program-javaone-hyderabad