jug involvment in jcp and adopjsr program

22
JCP / Adopt-a-JSR program and ways for JUG growth

Upload: oleg-tsal-tsalko

Post on 01-Dec-2014

7.033 views

Category:

Technology


6 download

DESCRIPTION

This presentation is intended to give an idea about what is JCP and Adopt JSR program for those developers who are not familiar with it yet, to explain why this is a right thing to do and to show how easy to join and be involved. This is another step towards JCP openess and transparency and another try to involve more talented and passionate delelopers into moving Java forward. Has been shown on JEE Conf 2013

TRANSCRIPT

Page 1: JUG involvment in JCP and AdopJSR program

JCP / Adopt-a-JSR programand ways for JUG growth

Page 2: JUG involvment in JCP and AdopJSR program

About speakers

Olena Syrota• Experience in software

development about 15 years

• Working at EPAM Systems• Lecturing at NTUU KPI

Oleg Tsal-Tsalko• Senior Java Developer in

EPAM Systems.• Mostly working with

enterprise business applications.

• Member of LJC and JUG KPI communities.

Page 3: JUG involvment in JCP and AdopJSR program

JCP is driven by community!!!

Page 4: JUG involvment in JCP and AdopJSR program

JCP diagram

Page 5: JUG involvment in JCP and AdopJSR program

JCP process flow

Page 6: JUG involvment in JCP and AdopJSR program

JSR lifecycle

Page 7: JUG involvment in JCP and AdopJSR program

JCP triangle

Page 8: JUG involvment in JCP and AdopJSR program

Entry point

Page 9: JUG involvment in JCP and AdopJSR program

JMS2.0 home page

Page 10: JUG involvment in JCP and AdopJSR program

JMS2.0 adoption

Page 11: JUG involvment in JCP and AdopJSR program

JUG KPI (Kiev)

• Home - http://jug.ua• Forum -

https://groups.google.com/forum/?fromgroups#!forum/jug-kpi

• Twitter - #jugua

Page 12: JUG involvment in JCP and AdopJSR program

Why should the JUGs get involved?

• To move the entire Java ecosystem forward• To contribute your code and knowledge in

Java platform • To be at the forefront of new technology• To acquire new knowledge• To be more recognizable in Java world• Have fun!

Page 13: JUG involvment in JCP and AdopJSR program

How to start?• Decide inside JUG what JSRs to support• Contact Spec Lead / Expert Group to start

collaboration• Set up a wiki page to co-ordinate your

activities– e.g.

http://java.net/projects/ljc-london-jug/pages/JSR-310

– Link that into the matrix at http://adoptajsr.org

• Start work!

Page 14: JUG involvment in JCP and AdopJSR program

What exactly to do?

Starter

•Participate discussions in mailing list (give your thoughts, suggest enhancements)

•Help reproduce issues

•Test the early RI builds (report bugs, suggest improvements)

Intermediate

•Give feedback on design (review code, specification)

•Help evangelise the JSR (talks, blogs, articals)

Advanced

•Help build the RI

•Help build the TCK

Page 15: JUG involvment in JCP and AdopJSR program

There are a lot to choose from:• JSR 310 – Date & Time• JSR 335 – Lambdas• JSR 107 – JCache• JSR 236, Concurrency Utilities for Java• JSR 339, JAX RS 2.0• JSR 343, JMS 2.0• JSR 344, JSF 2.2• JSR 345, EJB 3.2• JSR 346, CDI 1.1• JSR 352, Batch Application for the Java Platform• JSR 353, Java API for JSON Processing• JSR 356, Java API for Web Sockets

Page 16: JUG involvment in JCP and AdopJSR program

Who is already participating?20 JUGs:

Campinas JUG, ceJUG, GOJava, SouJava, PeruJUG, SV JUG, Houston JUG, Toronto JUG, London Java Community, BeJUG, Madrid JUG, JUG Cologne, Indonesia JUG, Hyderabad JUG, JUG Chennai, Morocco JUG, Faso JUG, Jozi JUG, Mbale and more…

JUG KPI could be one of them!!!

Page 17: JUG involvment in JCP and AdopJSR program

There are also other ways for growth…

Page 18: JUG involvment in JCP and AdopJSR program

LJC event and meetups• Meet a project• Developers sessions• HackDay• Hack the tower

LSCC event and meetups• Code & Coffee• Code & Beer• Round tables• Coding kata

Page 19: JUG involvment in JCP and AdopJSR program

Hack Day

More details here - http://www.slideshare.net/RichardWarburton/how-to-run-a-hackday-1

•Educate

•Give feedback

•Find/fix bugs

Pick a target

•Establish time, place and agenda

Find a space

•Have coordinator,

•Follow guidelines,

•Communicate with EG via mailing list

Get some help

•Talk/discuss with each other

•Consider range of experiences

•Consider exercises

•Pair/learn from each other

•Have fun!!!

Do it!

Page 20: JUG involvment in JCP and AdopJSR program

Glossary• JUG - Java User Group• JSR - Java Specification Request• JCP - Java Community Process• RI - Reference Implementation• TCK - Technology Compatibility Kit• EG - Expert Group• EC - Executive Committee• SL – Spec Lead

Page 21: JUG involvment in JCP and AdopJSR program

Links• AdoptJSR:

http://java.net/projects/adoptajsr/pages/Home• OpenJDK: http://java.net/projects/adoptopenjdk • JSR stages:

https://trello.com/board/jsr-stages/4f45411a26cbd5910a2aaf2a

• JavaOne talk “Ways to improve Java” - http://www.myexpospace.com/JavaOne2012/SessionFiles/BOF6283_mp4_6283_001.mp4

• Devoxx UK 2013 slides - https://picasaweb.google.com/107559889592466871455/2013MarchDevoxxUK?authkey=Gv1sRgCIqyk8ax9MGdoQE&noredirect=1