adopt openjdk presentation (slide deck)
DESCRIPTION
An Adopt OpenJDK presentation delivered at OpenFest 2013 in Sofia, Bulgaria.TRANSCRIPT
Adopt OpenJDK: the Past, the Present & the Future@adoptopenjdk(slide deck)
Mani Sarkar (@theNeomatrix369 | [email protected])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 / star2 - 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 JavaFXhttp://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 ecosystemIt’s FUN!
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
Helped create the Date/Time API (JSR-310) - Java 8
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...
> 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 seehttps://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started
Join the mailing list on Google groups!
Join the IRC channelon FreeNode.net!
Contact your local JUG leader
http://bit.ly/1gfwdgL
Important notes on Coordination!
OpenJDK needs your ENTHUSIASM and skill-sets!
Efforts with correct focus!Do not overwhelm
the OpenJDK committers!
Remember! Co-ordinate & Communicate your efforts!Join a JUG,
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 levelsJigsaw & its integration with OSGi
Other JEPs
Test Framework - help improvise & modernise!
Javadoc overhaul - modernise!Lambdas -
research & indepth testing
Build & CI: setup & manage
Co-routines & beyond: research for academia
Build & CI: scripts, chef, puppet
http://bit.ly/1gfwdgL
Summary
What is OpenJDK ?
Why contribute? What are the
benefits? And who benefits?
Transformation in your thinking ? Open up to OpenJDK - think of progress & advancements!
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
Join the IRC channel#adoptopenjdk on irc.freenode.net
On Twitter @adoptopenjdk
Newspaperhttp://paper.li/adoptopenjdk/1370465075
Adopt OpenJDK Getting Started Kit: http://bit.ly/17ovGUBAdopt 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 usafterwards?
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 | [email protected])Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!