Copy over old blog
[wiki.git] / tmarble / posts / The_Sunset_of_the_DLJ.mdwn
1 # The Sunset of the DLJ
2
3 The actually [sunset of the DLJ][retire_dlj] happened 
4 [last summer][debian_retire_dlj], but
5 it's news because of an article in [OMG! Ubuntu!][omg_ubuntu]
6 and Simon's [followup today in Computerworld UK][webmink_java_not_dead].
7
8 Simon's article does a good job of highlighting the role
9 of the DLJ in the pre-OpenJDK days. Even for many of us
10 at Sun we didn't know at the time we working on the 
11 [DLJ][dlj_pr] that the plans to open source Java would be 
12 announced at JavaOne 2006. Even so it would be over a year
13 before OpenJDK source was actually released and several more
14 months before it was built and distributed by major Linux
15 distributions.
16
17 Especially in the early days the DLJ bundles played an important
18 role in the transition to the Free Java we enjoy today.
19 In particular this enabled meaningful conversations between
20 Sun and the community around packaging which have continued
21 to this day on the subject of Java [modularity][jigsaw_big_pic].
22 Yet there is one thing Simon did not mention: how many
23 people thanked Sun for making Java available under the DLJ.
24
25 The people who were most appreciative
26 were those using government mandated applications (e.g. tax filing in France)
27 or financial applications (e.g. banking in Brazil).
28 What is very important to note is that
29 these key applications use Java applets. These applications depend
30 on having a solid Java plugin which provides applets in modern browsers.
31
32 What the community lost in the sunset of the DLJ was the *de facto*
33 plugin implementation even though it is not, in fact, part of
34 the Java SE specification. Since Java 6 update 10 or so the Sun (now Oracle)
35 implementations have used a new, re-architected plugin (let's call it plugin2).
36 One of the large, remaining deltas from Oracle's closed Java and OpenJDK
37 is the plugin: neither plugin1 nor plugin2 have been open sourced.
38
39 Here we must acknowledge the amazing community effort of the IcedTea
40 project in Free Java and, specifically, around an 
41 [open source plugin][icedtea_web]
42 implementation. So is Java in Ubuntu? Yes. Is there a plugin
43 in Ubuntu? [Yes][ubuntu_plugin]. Yet this is one area where the community 
44 is [struggling][ubuntu_bugs]
45 to provide users with Java functionality they need and Oracle isn't
46 cooperating with the community as well as they are on the bulk of OpenJDK.
47
48 My former Sun colleague David Herron has [blogged about the DLJ][robogeek_dlj] as has a fellow Debian Java developer [Sylvestre Ledru][sylvestre_dlj].
49
50 We not at the End Times for Java. I would even go so far as to suggest
51 that we are now in a Java renaissance thanks to the variety of languages
52 and projects running on the JVM. If you would like to experience
53 the vibrance of the community please join us at [FOSDEM 2012][freejava_2012].
54
55 I do hope Oracle will decide
56 to liberate the new plugin (only then will the DLJ R.I.P.).
57
58
59 [retire_dlj]: http://robilad.livejournal.com/90792.html
60 [debian_retire_dlj]: http://lists.debian.org/debian-java/2011/08/threads.html#00107
61 [omg_ubuntu]: http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines/
62 [webmink_java_not_dead]: http://blogs.computerworlduk.com/simon-says/2011/12/why-java-isnt-dead-on-ubuntu/index.htm
63 [robogeek_dlj]: http://weblogs.java.net/blog/robogeek/archive/2011/12/19/dlj-project-long-live-openjdk
64 [dlj_pr]: http://web.archive.org/web/20080505201104/http://www.sun.com/smi/Press/sunflash/2006-05/sunflash.20060516.4.xml
65 [jigsaw_big_pic]: http://mail.openjdk.java.net/pipermail/jigsaw-dev/2011-December/thread.html#1834
66 [icedtea_web]: http://icedtea.classpath.org/wiki/IcedTea-Web
67 [ubuntu_plugin]: http://packages.ubuntu.com/precise/icedtea-plugin
68 [ubuntu_bugs]: https://launchpad.net/ubuntu/+source/icedtea-web/+bugs
69 [freejava_2012]: http://wiki.debian.org/Java/DevJam/2012/Fosdem
70 [sylvestre_dlj]: http://sylvestre.ledru.info/blog/sylvestre/2011/10/25/removal_of_sun_java6_from_debian
71
72 [[!tag Debian Ubuntu Java OpenJDK DLJ]]