SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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!

Más contenido relacionado

Similar a Adopt OpenJDK: Past, Present & Future

How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?Mani Sarkar
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future Heather VanCura
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofMani Sarkar
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of JavaHeather VanCura
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate JapanHeather VanCura
 
JUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR programJUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR programOleg Tsal-Tsalko
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyHeather VanCura
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2JooinK
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overviewjeresig
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxdesmondaditya
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGHeather VanCura
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Heather VanCura
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)jeresig
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006ardlian
 
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)Martijn Verburg
 

Similar a Adopt OpenJDK: Past, Present & Future (20)

How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bof
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
JUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR programJUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR program
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptx
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006
 
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
 

Más de Mani Sarkar

Java 9 / Jigsaw - AJUG/VJUG session
Java 9 / Jigsaw - AJUG/VJUG  sessionJava 9 / Jigsaw - AJUG/VJUG  session
Java 9 / Jigsaw - AJUG/VJUG sessionMani Sarkar
 
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Mani Sarkar
 
Cli in the browser
Cli in the browserCli in the browser
Cli in the browserMani Sarkar
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraintsMani Sarkar
 
Refactoring developer habits
Refactoring developer habitsRefactoring developer habits
Refactoring developer habitsMani Sarkar
 
Essential technical skills
Essential technical skillsEssential technical skills
Essential technical skillsMani Sarkar
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...Mani Sarkar
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !Mani Sarkar
 
Adopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationAdopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationMani Sarkar
 
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Mani Sarkar
 
Java2 days 2013-lambda
Java2 days 2013-lambdaJava2 days 2013-lambda
Java2 days 2013-lambdaMani Sarkar
 
Sonar qube to impove code quality
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code qualityMani Sarkar
 
Java2 days 2013-j-treg
Java2 days 2013-j-tregJava2 days 2013-j-treg
Java2 days 2013-j-tregMani Sarkar
 
Leaning on the two Ts
Leaning on the two TsLeaning on the two Ts
Leaning on the two TsMani Sarkar
 

Más de Mani Sarkar (16)

Java 9 / Jigsaw - AJUG/VJUG session
Java 9 / Jigsaw - AJUG/VJUG  sessionJava 9 / Jigsaw - AJUG/VJUG  session
Java 9 / Jigsaw - AJUG/VJUG session
 
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
 
Cli in the browser
Cli in the browserCli in the browser
Cli in the browser
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
Kanban kata
Kanban kataKanban kata
Kanban kata
 
Refactoring developer habits
Refactoring developer habitsRefactoring developer habits
Refactoring developer habits
 
Essential technical skills
Essential technical skillsEssential technical skills
Essential technical skills
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !
 
Adopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationAdopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentation
 
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
 
Java2 days 2013-lambda
Java2 days 2013-lambdaJava2 days 2013-lambda
Java2 days 2013-lambda
 
Sonar qube to impove code quality
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code quality
 
Java2 days 2013-j-treg
Java2 days 2013-j-tregJava2 days 2013-j-treg
Java2 days 2013-j-treg
 
History of java
History of javaHistory of java
History of java
 
Leaning on the two Ts
Leaning on the two TsLeaning on the two Ts
Leaning on the two Ts
 

Último

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Último (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Adopt OpenJDK: Past, Present & Future

  • 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!