Drive yourself, community with adopts and jcp to professionalism


Published on

This is an overview presentation about JCP organization, its roles, process, and output. With a detailed explanation of each group role and their output. In addition, to encourage community to participate in JCP, and being valuable members and experience input to the community.


Published in: Technology, Education
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Drive yourself, community with adopts and jcp to professionalism

  1. 1.
  2. 2. 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.
  3. 3. Won The 11’s JCP annual award as outstanding Adopt-a-JSR participant
  4. 4. • • • • • • • • What is JCP (Java Community Process). Who maintains JCP process? JCP organization chart. (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.
  5. 5. One ring to rule them all, one ring to find them, One ring to bring them all and in the darkness bind them.
  6. 6.  Established in 1998  A control center for developing standard technical specifications for Java technology.  Manages JSR lifecycle. The core output of the JCP.
  7. 7. • PMO members. • Executive committee Group. • Group of Individuals (JCPs), Corporates, JUGs.
  8. 8. • 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)
  9. 9. 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.
  10. 10. Is the TCK Correct? Does the RI Confirm? TCK RI Is the specification unambiguous? Spec. Can you build an implementation?
  11. 11. SE/ME EC Combined ME EC JCP Executive Committee
  12. 12. • 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.
  13. 13. JCP Executive Committee
  14. 14. • 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
  15. 15. • 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.
  16. 16. • 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.
  17. 17. • 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)
  18. 18. • 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.
  19. 19. • 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.
  20. 20. • 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.
  21. 21. Transparency Are the keys of new JCP Strategy openness Community participation
  22. 22. • 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.
  23. 23. • 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. • Adopt-OpenJDK. – Focuses totally on JDK JSRs. – More info. tOpenJDK
  24. 24. 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. ( – Vote on election. – Join an expert group. – Lead a JSR. – Runs for EC.
  25. 25. • • • • • • • 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.
  26. 26. • 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.)
  27. 27. • Primary Contact : Is me (Mohamed Taman) via 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.
  28. 28. • 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.
  29. 29. See you in upcoming events
  30. 30. • • • • 2.pdf •