adopt openjdk presentation (slide deck)

20
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

Upload: mani-sarkar

Post on 14-Jun-2015

111 views

Category:

Software


2 download

DESCRIPTION

An Adopt OpenJDK presentation delivered at OpenFest 2013 in Sofia, Bulgaria.

TRANSCRIPT

Page 1: Adopt OpenJDK presentation (slide deck)

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

Page 2: Adopt OpenJDK presentation (slide deck)

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

Page 3: Adopt OpenJDK presentation (slide deck)

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

Page 4: Adopt OpenJDK presentation (slide deck)

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

Page 5: Adopt OpenJDK presentation (slide deck)

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

Page 6: Adopt OpenJDK presentation (slide deck)

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

Page 8: Adopt OpenJDK presentation (slide deck)

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

Page 9: Adopt OpenJDK presentation (slide deck)

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

Page 10: Adopt OpenJDK presentation (slide deck)

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

Page 12: Adopt OpenJDK presentation (slide deck)

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

Page 14: Adopt OpenJDK presentation (slide deck)

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

Page 15: Adopt OpenJDK presentation (slide deck)

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

Page 18: Adopt OpenJDK presentation (slide deck)

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

Page 19: Adopt OpenJDK presentation (slide deck)

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

Page 20: Adopt OpenJDK presentation (slide deck)

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!