This document summarizes a presentation about Adopt OpenJDK, an initiative to improve the OpenJDK and Java. It discusses what OpenJDK is, the benefits of contributing to it, and how to get involved at different levels, from testing to more advanced work. The presenter encourages attendees to consider joining the effort to help advance the Java ecosystem. Slides and demos are provided during the presentation, and time is allocated at the end for questions, announcements and discussion.
1. 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
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 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
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 Adopt OpenJDK ?
∙ 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 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
8. 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
9. 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
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 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
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 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
15. 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
16. 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
17. 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
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 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!