Adopt OpenJDK: the Past, the 
Present & the Future 
@adoptopenjdk 
(slide deck) 
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) 
On behalf of the London Java Community (LJC) and the global JUG program. 
London Java Community http://bit.ly/1gfwdgL
Agenda 
● Introduction 
● Primitive to advance civilisation 
● What is Adopt OpenJDK ? 
● What is OpenJDK ? 
● The ‘what’, ‘why’, ‘how’, ‘who’, etc… 
● Summary 
● Short demos! 
● Q & A, announcements, discussions...! 
http://bit.ly/1gfwdgL
Thanks! 
London Java Community from London, UK, your local JUG here, the 
organisers of the conference. Oracle and other OpenJDK committers and 
contributors! 
Barry Cranford & his team in London. 
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for 
providing these slides. 
And finally to none other than the “participants” of this presentation --- You! 
http://bit.ly/1gfwdgL
From primitive...to advance… thinking... 
(civilisations: type 0..1..2..3..4..type 5 and beyond) 
Dr Michio Kaku 
Wikipedia: http://en.wikipedia.org/wiki/Kardashev_scale 
Dr. Michio Kaku’s videos on types of 
Civilisations: http://www.youtube.com/watch?v=9n-tTst- 
vyQ (6:17) 
http://www.youtube.com/watch?v=tnmmnpj_pX8 (5:22) 
http://www.youtube.com/watch?v=6GooNhOIMY0 (7:55) 
http://www.youtube.com/watch?v=005t_OQV2is (10:37) 
Do you see the co-relation between the above and the versions of Java - 
or- the progress made by the software industry? 
0 - energy from crude organic-base sources - planetary (humans) 
1 - energy from crude fusion power, hydrogen, renewable sources - its own sun / star 
2 - energy from multiple solar systems 3 - energy from all possible star clusters 
4 - energy from all possible galaxies 5 - energy from multiverse
What is Adopt OpenJDK ? 
∙ JUG lead initiative 
∙ incubator for projects 
∙ improve OpenJDK & Java 
∙ lots of Open Source projects to work on 
http://bit.ly/1gfwdgL
What is OpenJDK ? 
Is everyone familiar with OpenJDK? 
∙ Free and open source implementation of Java SE 
∙ Reference Implementation for JDK since Java 7 
∙ Code split into various Mercurial repos (jdk, Hotspot, nashorn…) 
∙ Codebase: mostly Java, C/C++, Assembly, Bash & Awk 
Has anyone built it locally? 
∙ On *nix, MacOS, MS Windows…? 
http://bit.ly/1gfwdgL
What we have done ? 
∙ Lots of hackdays! 
∙ Test Fests - write tests hackdays - all day long! 
∙ Tutorials: Lambdas (http://bit.ly/1iQ0ySy) & 
JTReg (http://bit.ly/1bT4g7f & bit.ly/1c7bWq1) 
∙ Betterrev: modern OpenJDK patch submission 
system (presentation: http://slidesha.re/1elqVw0) 
∙ Java Countdown (http://javacountdown.com)! 
∙ jitWatch: inner workings of JIT in JavaFX 
http://bit.ly/1gfwdgL
Why should you be involved ? 
Language & platform - forward 
Give back to language & platform 
Be at the forefront of Tech! 
Boost careers 
Useful libraries & 
APIs get built! 
Demystify 
OpenJDK Gain valuable 
tech skills - 
uncharted waters 
of the Java 
It’s FUN! ecosystem 
http://bit.ly/1gfwdgL
How does it help OpenJDK ? 
Early feedback 
from the 
community! 
Reduce 
OpenJDK 
technical debt ! 
OpenJDK 
gets 
developed 
quickly! 
OpenJDK gets 
new talent! 
Help with the 
management of 
OpenJDK 
http://bit.ly/1gfwdgL
Who is involved & what difference have 
they already made ? 
London Java Community (LJC) * SouJava (Brazil) * JavaBahia 
(Brazil) * CEJUG (Brazil) * BeJUG (Belgium) * Greenville JUG 
(USA) * Morocco JUG * Egypt JUG * BG JUG (Bulgaria), 
several individuals, JUGs, etc... 
Helped create the 
Date/Time API (JSR- 
310) - Java 8 
> You and your JUG? < Helped create 
Lambdas (JSR-335) - 
Java 8 
Build & Test 
infrastructure 
improvements - Java 
7, 8, 9 
Fixed 100’s of compiler 
warnings! - Java 7, 8, 9
How to join? 
Go to http://adoptopenjdk.java.net/, also see 
https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started 
Join the mailing list 
on Google groups! 
Join the IRC channel 
on FreeNode.net! 
Contact your 
local JUG 
leader 
http://bit.ly/1gfwdgL
Important notes on Coordination! 
OpenJDK needs your 
ENTHUSIASM and skill-sets! 
Efforts with 
Do not overwhelm correct focus! 
the OpenJDK 
committers! 
Remember! Co-ordinate 
& 
Communicate 
Join a JUG, your efforts! 
mailing list, IRC 
channel - don’t 
operate on your 
own! 
http://bit.ly/1gfwdgL
Steps after joining…. 
Plenty of projects & tasks 
described on http: 
//adoptopenjdk.java.net 
Ask questions on 
the mailing list - 
TALK TO US! We 
like to hear from 
you! 
Co-ordinate & 
collaborate your 
efforts! 
HAVE PLENTY 
OF FUN! 
http://bit.ly/1gfwdgL
Starter levels to get involved at 
Test early 
Reference 
Implementation 
(RI) builds i.e. 
Early Access 
builds! 
Give feedback on 
design and 
features! 
Moderate social 
media channels i.e. 
mailing list, IRC, 
Twitter, etc... 
Organise 
hackathons & 
bugathons! 
Evangelise OpenJDK 
on social media 
channels i.e. mailing 
list, IRC, Twitter, etc... 
http://bit.ly/1gfwdgL
Intermediate & Advance levels 
Jigsaw & its 
integration 
with OSGi 
Other JEPs 
Build & CI: 
setup & 
manage 
Co-routines 
& beyond: 
research for 
academia 
Test 
Framework - 
help 
improvise & 
modernise! 
Build & CI: 
scripts, 
chef, 
puppet 
Javadoc 
overhaul - 
Lambdas - modernise! 
research 
& indepth 
testing 
http://bit.ly/1gfwdgL
Summary 
What is OpenJDK ? 
Why contribute? 
Transformation in 
your thinking ? Open 
up to OpenJDK - 
think of progress & 
advancements! 
What are the 
benefits? And who 
benefits? 
Where and how to start? https://java. 
net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started 
http://bit.ly/1gfwdgL
Important resources 
Home page: http://adoptopenjdk.java.net/ 
Join the Mailing list 
adopt-openjdk@googlegroups.com 
Join the IRC channel 
#adoptopenjdk on irc.freenode.net 
On Twitter 
@adoptopenjdk 
Newspaper 
http://paper.li/adoptopenjdk/1370465075 
Adopt OpenJDK Getting Started Kit: http://bit.ly/17ovGUB 
Adopt OpenJDK thoughts, ideas & experiences doc.: http://bit.ly/1ckphOl 
Presentation video: http://www.youtube.com/watch?v=Cvyo0rfSQsw
Demo time! Yippee! 
- Bring up your laptop, touch-pads, smartphones, handhelds, etc… 
- Go to the below sites... 
Adopt OpenJDK - Getting Started Kit - http://bit.ly/17ovGUB 
Adopt OpenJDK thoughts, ideas & experiences document: http://bit.ly/1ckphOl 
- Have a read or try out the examples during the demo! 
http://bit.ly/1gfwdgL
Q & A, announcements, discussions...! 
Ask us, tell us! 
We have some announcements as well! 
Do you want to discuss this topic further, please come and see us 
afterwards? 
http://bit.ly/1gfwdgL
Let’s change the Java ecosystem, together! 
We really hope you’ll consider joining 
us! 
The Duke would love your help! 
Follow us on twitter 
@adoptopenjdk 
Thanks for your kind attention! 
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) 
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!

Adopt OpenJDK presentation (slide deck)

  • 1.
    Adopt OpenJDK: thePast, the Present & the Future @adoptopenjdk (slide deck) Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) On behalf of the London Java Community (LJC) and the global JUG program. London Java Community http://bit.ly/1gfwdgL
  • 2.
    Agenda ● Introduction ● Primitive to advance civilisation ● What is Adopt OpenJDK ? ● What is OpenJDK ? ● The ‘what’, ‘why’, ‘how’, ‘who’, etc… ● Summary ● Short demos! ● Q & A, announcements, discussions...! http://bit.ly/1gfwdgL
  • 3.
    Thanks! London JavaCommunity from London, UK, your local JUG here, the organisers of the conference. Oracle and other OpenJDK committers and contributors! Barry Cranford & his team in London. Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for providing these slides. And finally to none other than the “participants” of this presentation --- You! http://bit.ly/1gfwdgL
  • 4.
    From primitive...to advance…thinking... (civilisations: type 0..1..2..3..4..type 5 and beyond) Dr Michio Kaku Wikipedia: http://en.wikipedia.org/wiki/Kardashev_scale Dr. Michio Kaku’s videos on types of Civilisations: http://www.youtube.com/watch?v=9n-tTst- vyQ (6:17) http://www.youtube.com/watch?v=tnmmnpj_pX8 (5:22) http://www.youtube.com/watch?v=6GooNhOIMY0 (7:55) http://www.youtube.com/watch?v=005t_OQV2is (10:37) Do you see the co-relation between the above and the versions of Java - or- the progress made by the software industry? 0 - energy from crude organic-base sources - planetary (humans) 1 - energy from crude fusion power, hydrogen, renewable sources - its own sun / star 2 - energy from multiple solar systems 3 - energy from all possible star clusters 4 - energy from all possible galaxies 5 - energy from multiverse
  • 5.
    What is AdoptOpenJDK ? ∙ JUG lead initiative ∙ incubator for projects ∙ improve OpenJDK & Java ∙ lots of Open Source projects to work on http://bit.ly/1gfwdgL
  • 6.
    What is OpenJDK? Is everyone familiar with OpenJDK? ∙ Free and open source implementation of Java SE ∙ Reference Implementation for JDK since Java 7 ∙ Code split into various Mercurial repos (jdk, Hotspot, nashorn…) ∙ Codebase: mostly Java, C/C++, Assembly, Bash & Awk Has anyone built it locally? ∙ On *nix, MacOS, MS Windows…? http://bit.ly/1gfwdgL
  • 7.
    What we havedone ? ∙ Lots of hackdays! ∙ Test Fests - write tests hackdays - all day long! ∙ Tutorials: Lambdas (http://bit.ly/1iQ0ySy) & JTReg (http://bit.ly/1bT4g7f & bit.ly/1c7bWq1) ∙ Betterrev: modern OpenJDK patch submission system (presentation: http://slidesha.re/1elqVw0) ∙ Java Countdown (http://javacountdown.com)! ∙ jitWatch: inner workings of JIT in JavaFX http://bit.ly/1gfwdgL
  • 8.
    Why should yoube involved ? Language & platform - forward Give back to language & platform Be at the forefront of Tech! Boost careers Useful libraries & APIs get built! Demystify OpenJDK Gain valuable tech skills - uncharted waters of the Java It’s FUN! ecosystem http://bit.ly/1gfwdgL
  • 9.
    How does ithelp OpenJDK ? Early feedback from the community! Reduce OpenJDK technical debt ! OpenJDK gets developed quickly! OpenJDK gets new talent! Help with the management of OpenJDK http://bit.ly/1gfwdgL
  • 10.
    Who is involved& what difference have they already made ? London Java Community (LJC) * SouJava (Brazil) * JavaBahia (Brazil) * CEJUG (Brazil) * BeJUG (Belgium) * Greenville JUG (USA) * Morocco JUG * Egypt JUG * BG JUG (Bulgaria), several individuals, JUGs, etc... Helped create the Date/Time API (JSR- 310) - Java 8 > You and your JUG? < Helped create Lambdas (JSR-335) - Java 8 Build & Test infrastructure improvements - Java 7, 8, 9 Fixed 100’s of compiler warnings! - Java 7, 8, 9
  • 11.
    How to join? Go to http://adoptopenjdk.java.net/, also see https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started Join the mailing list on Google groups! Join the IRC channel on FreeNode.net! Contact your local JUG leader http://bit.ly/1gfwdgL
  • 12.
    Important notes onCoordination! OpenJDK needs your ENTHUSIASM and skill-sets! Efforts with Do not overwhelm correct focus! the OpenJDK committers! Remember! Co-ordinate & Communicate Join a JUG, your efforts! mailing list, IRC channel - don’t operate on your own! http://bit.ly/1gfwdgL
  • 13.
    Steps after joining…. Plenty of projects & tasks described on http: //adoptopenjdk.java.net Ask questions on the mailing list - TALK TO US! We like to hear from you! Co-ordinate & collaborate your efforts! HAVE PLENTY OF FUN! http://bit.ly/1gfwdgL
  • 14.
    Starter levels toget involved at Test early Reference Implementation (RI) builds i.e. Early Access builds! Give feedback on design and features! Moderate social media channels i.e. mailing list, IRC, Twitter, etc... Organise hackathons & bugathons! Evangelise OpenJDK on social media channels i.e. mailing list, IRC, Twitter, etc... http://bit.ly/1gfwdgL
  • 15.
    Intermediate & Advancelevels Jigsaw & its integration with OSGi Other JEPs Build & CI: setup & manage Co-routines & beyond: research for academia Test Framework - help improvise & modernise! Build & CI: scripts, chef, puppet Javadoc overhaul - Lambdas - modernise! research & indepth testing http://bit.ly/1gfwdgL
  • 16.
    Summary What isOpenJDK ? Why contribute? Transformation in your thinking ? Open up to OpenJDK - think of progress & advancements! What are the benefits? And who benefits? Where and how to start? https://java. net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started http://bit.ly/1gfwdgL
  • 17.
    Important resources Homepage: http://adoptopenjdk.java.net/ Join the Mailing list adopt-openjdk@googlegroups.com Join the IRC channel #adoptopenjdk on irc.freenode.net On Twitter @adoptopenjdk Newspaper http://paper.li/adoptopenjdk/1370465075 Adopt OpenJDK Getting Started Kit: http://bit.ly/17ovGUB Adopt OpenJDK thoughts, ideas & experiences doc.: http://bit.ly/1ckphOl Presentation video: http://www.youtube.com/watch?v=Cvyo0rfSQsw
  • 18.
    Demo time! Yippee! - Bring up your laptop, touch-pads, smartphones, handhelds, etc… - Go to the below sites... Adopt OpenJDK - Getting Started Kit - http://bit.ly/17ovGUB Adopt OpenJDK thoughts, ideas & experiences document: http://bit.ly/1ckphOl - Have a read or try out the examples during the demo! http://bit.ly/1gfwdgL
  • 19.
    Q & A,announcements, discussions...! Ask us, tell us! We have some announcements as well! Do you want to discuss this topic further, please come and see us afterwards? http://bit.ly/1gfwdgL
  • 20.
    Let’s change theJava ecosystem, together! We really hope you’ll consider joining us! The Duke would love your help! Follow us on twitter @adoptopenjdk Thanks for your kind attention! Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!