Slide 1

Slide 1 text

© Copyright Azul Systems 2016 © Copyright Azul Systems 2015 @speakjava azul.com Open Source and OpenJDK:
 Do They Deliver? Simon Ritter Deputy CTO, Azul Systems 1

Slide 2

Slide 2 text

© Copyright Azul Systems 2016 2

Slide 3

Slide 3 text

© Copyright Azul Systems 2016 1983-85 GNU = GNU is Not UNIX

Slide 4

Slide 4 text

© Copyright Azul Systems 2016 1991

Slide 5

Slide 5 text

© Copyright Azul Systems 2016 Linux Operating System +

Slide 6

Slide 6 text

© Copyright Azul Systems 2016 1997 The Cathedral & The Bazaar Eric S. Raymond

Slide 7

Slide 7 text

© Copyright Azul Systems 2016 1998

Slide 8

Slide 8 text

© Copyright Azul Systems 2016 1998 8

Slide 9

Slide 9 text

© Copyright Azul Systems 2016 Apache == “A patchy” web server 1999

Slide 10

Slide 10 text

© Copyright Azul Systems 2016 Perception v. Reality

Slide 11

Slide 11 text

© Copyright Azul Systems 2016 1995 11

Slide 12

Slide 12 text

© Copyright Azul Systems 2016 1997 Sun Microsystems sues Microsoft over Java implementation in IE4

Slide 13

Slide 13 text

© Copyright Azul Systems 2016 1998

Slide 14

Slide 14 text

© Copyright Azul Systems 2016 1999 17

Slide 15

Slide 15 text

© Copyright Azul Systems 2016 JCP Golden Triangle Specifications (JSRs) Reference Implementation (RI) Technology Compatability Kit (TCK) Can you build it? Is the spec. unambiguous? Does the RI conform to the spec?

Slide 16

Slide 16 text

© Copyright Azul Systems 2016 2005-2011 Apache Harmony

Slide 17

Slide 17 text

© Copyright Azul Systems 2016 2006 http://bit.ly/ospnytail “We’re open-sourcing the ponytail...”

Slide 18

Slide 18 text

© Copyright Azul Systems 2016 2006 javac Hotspot

Slide 19

Slide 19 text

© Copyright Azul Systems 2016 2007 (Almost) all remaining code IcedTea

Slide 20

Slide 20 text

© Copyright Azul Systems 2016 2007

Slide 21

Slide 21 text

© Copyright Azul Systems 2016 2009

Slide 22

Slide 22 text

© Copyright Azul Systems 2016 2010

Slide 23

Slide 23 text

© Copyright Azul Systems 2016 2011

Slide 24

Slide 24 text

© Copyright Azul Systems 2016 2016 Jigsaw Cloud Ease of use Optimizations Simplified Generics <> Fork-Join Project Coin Strings in switch statements invokedynamic Streams No more Perm Gen Try-with-resources Lambda Expressions Date Time API Compact Profiles

Slide 25

Slide 25 text

© Copyright Azul Systems 2016

Slide 26

Slide 26 text

© Copyright Azul Systems 2016 OpenJDK Components

Slide 27

Slide 27 text

© Copyright Azul Systems 2016 2014 Twitter-Scale Computing with OpenJDK

Slide 28

Slide 28 text

© Copyright Azul Systems 2016 OpenJDK Activity www.openhub.net/p/openjdk

Slide 29

Slide 29 text

© Copyright Azul Systems 2016 OpenJDK Activity OpenJDK has had 33,108 commits made by 389 contributors representing 6,521,276 lines of code Android has had 524,685 commits made by 3,385 contributors representing 13,417,499 lines of code

Slide 30

Slide 30 text

© Copyright Azul Systems 2016

Slide 31

Slide 31 text

© Copyright Azul Systems 2016 Adopt OpenJDK ▪ What is it? – JUG lead initiative – Incubator for projects – Lots of open source code to work on – Improve OpenJDK and Java itself – Help make patch contributions to Java

Slide 32

Slide 32 text

© Copyright Azul Systems 2016 Adopt OpenJDK: Getting Started ▪ https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK ▪ github.com/adoptopenjdk ▪ bitbucket.org/adoptopenjdk ▪ wiki.openjdk.java.net 32

Slide 33

Slide 33 text

© Copyright Azul Systems 2016 Azul: zulu.org zulu.org/forum

Slide 34

Slide 34 text

© Copyright Azul Systems 2016 Get Involved openjdk.java.net

Slide 35

Slide 35 text

© Copyright Azul Systems 2016 © Copyright Azul Systems 2015 @speakjava azul.com Questions Simon Ritter Deputy CTO, Azul Systems 35