openjdk what it means for the java developer
play

OpenJDK & What it means for the Java Developer Dalibor Topi - PowerPoint PPT Presentation

OpenJDK & What it means for the Java Developer Dalibor Topi Java F/OSS Ambassador Sun Microsystems http://twitter.com/robilad Dalibor.Topic@Sun.com Java 2 Programming Language 3 Virtual Machine 4 Cross- platform Programming


  1. OpenJDK & What it means for the Java Developer Dalibor Topi ć Java F/OSS Ambassador Sun Microsystems http://twitter.com/robilad Dalibor.Topic@Sun.com

  2. Java 2

  3. Programming Language 3

  4. Virtual Machine 4

  5. Cross- platform Programming Environment 5

  6. Community Of Communities 6

  7. Pretty successful 7

  8. ~1B LOC of Open Source Code written in it (acc. to ohloh.net) 8

  9. That's just the visible space 9

  10. What else happened in the last 10 years? 10

  11. Open Source 11

  12. From fringe to mainstream 12

  13. Open Innovation across organizational boundaries 13

  14. Remember shipping containers? 14

  15. Changed the world 15

  16. Radically reduced transaction costs 16

  17. For material goods 17

  18. Standardized measures 18

  19. Optimization opportunities 19

  20. Open Source does the same 20

  21. For software components 21

  22. Standardized Legal Containers 22

  23. Permeable development 23

  24. Lowered barrier to participation 24

  25. Collaborative User Innovation 25

  26. What else happened? 26

  27. Linux 27

  28. From fringe to mainstream 28

  29. Cloud, Cluster, Server, Netbook, TV, Phone, ... 29

  30. Anyone can create a Linux- based software platform 30

  31. shipping yard, fleet & port in one 31

  32. Organic growth 32

  33. Cambrian explosion of Linux distros 33

  34. Selective Pressure On Development Tools on Linux Strongly Favors Open Source 34

  35. Manifests itself around: availability, integration, ease of use 35

  36. Example: sudo aptitude install openjdk-6-jdk vs. many minutes of manual work 36

  37. Example: sudo aptitude build-dep openjdk-6 vs. many hours of manual work 37

  38. Open Source + Java + Linux 38

  39. 39

  40. OpenJDK 7 40

  41. JDK 7 41

  42. Open Source 42

  43. GPL v2 43

  44. Classpath Exception 44

  45. 2006: From closed to open 45

  46. First Step: Get the code out 46

  47. Putting the effort in perspective 47

  48. Mozilla 1.2M SLOCs 48

  49. Eclipse 2.2M SLOCs 49

  50. OpenJDK 3.5M SLOCs 50

  51. Done within one year 51

  52. Managing expectations 52

  53. Pessimist extremists: Java will be forked to death! 53

  54. Well, no. Didn't happen. 54

  55. Optimist extremists: I want a feature! And I want it now! 55

  56. Well, probably no. You can have a go at it yourself, though. 56

  57. Culture change 57

  58. 2007: Cleaning up 58

  59. Second Step: 100 % Open Source 59

  60. Replacing encumbered third-party code 60

  61. Removing structural barriers to innovation 61

  62. Fully open source bootstrap 62

  63. IcedTea 63

  64. Gervill Sound Synthesizer 64

  65. 64-Bit Plugin 65

  66. Packaging 66

  67. OpenJDK 6 67

  68. 2008: Infrastructure & Adoption 68

  69. Third Step: Put it to use 69

  70. Mercurial 70

  71. External Committers 71

  72. JDK 7 mainline 72

  73. Sidestreams of development 73

  74. Feature Projects 74

  75. Like NIO2, MLVM & Jigsaw 75

  76. Making JDK & JVM suitable for more problems 76

  77. Porting Projects 77

  78. Like Zero, Shark, BSD Port 78

  79. Putting OpenJDK in more places 79

  80. Gentoo, Debian, Fedora, Ubuntu, OpenSUSE, Mandriva, Simply MEPIS, Linux Mint Red Hat Enterprise Linux, CentOS, Oracle Enterprise Linux FreeBSD, OpenBSD, NetBSD, MacPorts Poky Linux, Angstrom, OLPC XO 80

  81. Removing social barriers to innovation 81

  82. 2009: JDK 7 Milestones 82

  83. Fourth step: Create more opportunities to innovate 83

  84. Code going from closed to open often has a tough learning curve 84

  85. Private conversations 85

  86. Insider knowledge 86

  87. Easier to learn the ropes writing new code 87

  88. Public knowledge 88

  89. Searchable knowledge 89

  90. In practice: Modularize the code base 90

  91. Reducing complexity 91

  92. Removing intrinsic barriers to innovation 92

  93. Where are we now? 93

  94. Gradually growing, diverse Community 94

  95. Individual Developers 95

  96. BSD Port Landon Fuller Greg Lewis Kurt Miller Christos Zoulas 96

  97. Academia 97

  98. Type Annotations Mahmood Ali Michael Ernst 98

  99. Corporate Contributors 99

  100. Sun, Red Hat, Google, AMD 100

Recommend


More recommend