Open Source is all about reputations, so in light of today's great annoucement about Sun finally revealing its licensing choice for open source Java, I thought I'd take a few moments to highlight some of the people who have been working for years to push this effort slowly, relentlessly forward. I'm intentionally not mentioning everyone (because I can't remember everyone), but if I did leave someone important out, please ping me and I'll fix it. Not all of these people still work at Sun, in fact some of them never did. Hey, what can I say? Sometimes it takes a village :-). Many of the folks on this list risked their jobs to carry forward the belief that Java wasn't really open until it was Open Source. Special mention to the long list of folks in the last timeline entry, who have been pulling all-nighters for the last few weeks to get it all to this point.
Should probably mention again that I'm still mourning the loss of the custom of team member attributions in the "About Box" of software programs. Up until 1997 this was a cherished practice at Apple at least. Every software release included a "credits" listing somewhere in the user interface (usually the About Box, but sometimes there was even an Easter Egg somewhere in the software with a picture of the team). IMHO this was stopped because every time software was released, everyone on the team got a recruiter cold-call. Personally I think its a crime that individual contributors aren't recognized when they contribute to something great. So, here goes. A probably imperfect list of contributors to the process that has today yielded Open Java.
Open Java Attribution Timeline
==========================
1995 June First JavaOne draws many more attendees than expected. Java is a hit! (Javasoft Team)
1996 June The start of the GCJ project at Cygnus, now Red Hat,
(Per Bothner, Andrew Haley, Tom Tromey, Anthony Green added by Mark Wielaard, date edited by Per Bothner)
1996 Nov 22 Kaffee Project start (Tim Wilkinson; added by Mark Wielaard).
1998 Feb GNU Classpath 0.00 (Geoff Berry, Jim Blair, Brian Jones, Paul Fisher, Aaron Renn and John Keiser; added by Mark Wielaard)
1998 Jini Project announced, first use of SCSL license (Dick Gabriel, Emily Suter, Ingrid Van Den Hoogen, Bill Joy, Ken Arnold)
1998 Dec Alan Baratz announces Java SCSL source project in New York
1998 Dec IBM releases the Jikes source-to-bytecode compiler as its first open-source project (as noted by Dave Sheilds...still working on a list of contributor names)
1999 Feb JDK first released under SCSL (Calvin Austin, Marla Parker, Stans Kleijnen, John Kannegaard, Danese Cooper)
1999 Tomcat released to Apache (James Duncan Davidson, Jason Hunter, Jim Driscoll, Tomcat team)
2000 Pat Sueltz joins Sun as EVP of Software, hires Simon Phipps away from IBM. Kannegaard, Gosling and Mitchell move to SunLabs.
2000 Mar GNU Classpath and libgcj merge, plus the birth of the GNU Classpath exception (Anthony Green, Tom Tromey, Paul Fisher
and Richard Stallman added by Mark Wielaard)
2000 NetBeans Java IDE released under Sun Public License (Brian Behlendorf, Evan Adams, Will Snow, Danese Cooper, NetBeans team)
2000 Apache joins the JCP (George Paolini)
2000 Richard Stallman speaks at internal Sun Java Technical Speaker's series and to internal Java Open Source Study Group
2001 First meeting about Apache concerns with JCP (Roy Fielding, Brian Behlendorf, James Duncan Davidson, Jason Hunter, Rob Gingell, Rich Green, Graham Hamilton, Tim Lindholm)
2001-2002 Continuous negotiations for modication of JCP rules to allow Apache to legally participate (Jason Hunter, Doug Lea, Rob Gingell, Jonathan Nimer)
2002 Mar Apache Compromise announced at JavaOne (Jason Hunter, Rob Gingell, Scott McNealy, Tracey Stout, Danese Cooper, Jim Grisanzio). Marc Fleury complains that it doesn't help JBoss.
2002 Oct Apache member for JCP changes to Geir Magnusson
2002 Pat Sueltz moves to EVP of Support, leaves Sun 1 year later
2003 Jonathan Schwartz becomes EVP of Software
2003 Aug Geronimo project (Open J2EE under ASL) begins at Apache (Geir Magnusson, Jeremy Boynes, Dain Sundstrom, Geronimo team)
2003 June java.net unveiled at JavaOne (Ingrid Van Den Hoogen, Daniel Steinberg, Nancy Abula, Tim O'Reilly, Brian Behlendorf, Danese Cooper, Dick Gabriel, Emily Suter, java.net team)
2003 Oct Linux Kongress in Saarbrücken, Germany - Start of Kaffe and
Classpath cooperation (Dalibor Topic, Mark Wielaard, Sascha Brawer added by Mark Weilaard)
2003 JSPA finally revised to allow legal compliant open source implementations of Java specifications (Cliff Allen)
2004 Richard Stallman posts the "Java Trap" article on the FSF website
2004 Jonathan Schwartz becomes COO & President of Sun, Rich Green departs for Cassatt (joining Rob Gingell)
2004 June JavaOne'04 - JAX-RPC, JAXB, JSF available under JRL/JDL. Their TCKs are available too. (added Eduardo Peligri-Llopart)
June 2004, Sun Open Sources the first part of any Java Edition: JavaServer Faces, which is part of the Java EE platform (added by Ed Burns)
2004 Nov Free Runtime Summit at MIT brings together GNUClasspath, Kaffee, Mono, Apache, RedHat, Novell, Intel, IBM, CA, Sun on the subject of the need for a Free Java (Karen Bennet, Karen Tegan at RedHat)
2005 Mar Danese Cooper leaves Sun
2005 May Harmony project (Open J2SE under ASL) begins at Apache (Geir Magnusson, Mark Weilaard, Dalibor Topic, Bruno Souza, Danese Cooper, Harmony team)
2005 June at JavaOne Sun releases its J2EE Reference Implementation as Project Glassfish under CDDL (also noted by Eduardo Peligri-Llopart)
2006 June Rich Green comes back to Sun, Jonathan Schwartz asks him onstage at JavaOne how long it will take to open source Java?
2006 June at JavaOne GlassFish ships Java EE 5 fcs (noted by Eduardo Peligri-Llopart)
2006 July Graham Hamilton and Jeff Jackson move from Java to Solaris group, Laurie Tolson takes charge of JavaLand
2006 July Peder Ulander constitutes team under Simon Phipps to support future Sun Open Source activities. Team shifts into high gear for Open Java project
2006 Nov Licensing Announcement. (Tiki Dare, Herb Hinstorff, Melissa Mograss, Alan Stern, Damien Eastwood, Chris Nadan, David Marr, Tim Bray, Ray Gans, Tom Marble, Mark Reinhold, Simon Phipps, Emily Suter, Laura Ramsey, Terri Molini, Sara Dornsife, Rich Sands, Ken Drachnik, Patrick Finch, Jean Elliott, Ingrid Van Den Hoogen, Rich Green, Jonathan Schwartz)
2007 May Apache Harmony leader Geir Magnussen posts open letter to Sun about problems Apache.org has experienced trying to negotiate access to the JCK
2007 June at JavaOne Sun announces completion of posting Java code to the OpenJDK project
Hi Danese. I think the timeline should at the least include these three more milestones:
* JavaOne'04 - JAX-RPC, JAXB, JSF available under JRL/JDL. Their TCKs are available too.
* JavaOne'05 - Java EE 5 RI available under CDDL.
* JavaOne'06 - GlassFish ships Java EE 5 fcs.
The success of GlassFish (internal and external) has been one of (many) internal contributors to making the rest of the Java platform available as OpenSource.
- eduard/o
Posted by: Eduardo Pelegri-Llopart | November 13, 2006 at 11:17 AM
Ah! I looked more carefully and I see there is a reference to the J1'05 event. Thanks - eduard/o
Posted by: eduardo Pelegri-Llopart | November 13, 2006 at 02:17 PM
Some other interesting events in this stream:
- Kaffe - Nov 22 1996, Tim Wilkinson.
- GNU Classpath 0.00 - Feb 6, 1998, Geoff Berry, Jim Blair, Brian Jones, Paul Fisher, Aaron Renn and John Keiser
- The start of the GCJ project - June 30, 1998, Cygnus, now Red Hat, Per Bothner, Andrew Haley, Tom Tromey, Anthony Green.
- The merging of GNU Classpath and libgcj, plus the birth of the GNU Classpath exception - March 6, 2000, Anthony Green, Tom Tromey, Paul Fisher and Richard Stallman
- Start of Kaffe and Classpath cooperation at 14+15 Oct. 2003 Linux Kongress '03 in Saarbrücken, Germany, Dalibor Topic, Mark Wielaard, Sascha Brawer
And I will also have forgotten names and dates and projects. Apologies. More can be found at:
http://www.gnu.org/software/classpath/news.html and
http://www.gnu.org/software/classpath/events/events.html and
Posted by: Mark Wielaard | November 13, 2006 at 06:06 PM
Hi Danese,
Glad to see you still fighting the good fight! As others have done, I'd like to add another milestone to your timeline.
June 2004, Sun Open Sources the first part of any Java Edition: JavaServer Faces, which is part of the Java EE platform.
Thanks,
Ed
Posted by: Ed Burns | November 13, 2006 at 07:57 PM
hey Danese. it was pretty amazing to have intel supporting sun on this one. is that your fingerprints i see in the dust? we were just talking about it in the redmonk irc channel, and wondered... one guy described it as eye-rubbing. indeed.
Posted by: james governor | November 14, 2006 at 07:41 AM
James,
If by "Intel's support" you mean the fact that Geir and I were there? Heck, we're open source activists!! Sun is finally, finally doing something about the proprietary nature of Java, and that's gotta be a good thing. Besides, we're talking about nearly a decade of my life put into this cause, so you'd best *believe* I wanted to be there! I'm not sure that having us there constitues Intel support however, I would have wanted to be there no matter who was signing my paycheck :-).
Intel and IBM are supporters of Apache Harmony through direct code contributions. Although I'm sure Rich Green and Simon Phipps would publicly disagree, Harmony is clearly one of the catalysts for Sun's actions yesterday. I think Intel would have preferred that Sun donate its RI code to Harmony or that they license their project under the ASL. We are still trying to get them to dual-license javac under CDDL so that Harmony folks can use it more easily (feel free to help us with that one). Their decision to GPL the code, while inconsistent with their past involvement at Apache is however still a good thing. It means more choice for Java users, a possible boost for the GNUClasspath project (who are really nice people) and the possibility of more direct influence on the project from outside of Sun. Yeah!
-Danese
Posted by: Danese Cooper | November 14, 2006 at 08:23 AM
Hi,
Is it true that Graham has left Sun? (http://blogs.codehaus.org/people/geir/archives/001429_graham_too.html)
Regards,
Behi
Posted by: Behrang | November 14, 2006 at 03:48 PM
Nice timeline, but GCJ actually goes back all the way to 1996. The first ChangeLog entry in gcc/java is 1996-10-24. The first ChangeLog entry in the libjava is from 1998, but it clearly describes changes to an existing tree; I don't know where the older versions were.
The earliest published paper is my IEEE Compcon (Feb 1997) paper, written in December 1996. A copy is available from http://per.bothner.com/papers .
Posted by: Per Bothner | November 15, 2006 at 05:11 PM
Behrang,
Yes, it is indeed true. Dr. Hamilton was one of the principal voices against open-sourcing Java, and in my experience he's a "my way or the highway" kind of guy...so not surprising that he's opted out of the new "age of participation" Sun. I found it interesting that Rich Green publicly thanked him during the event on Monday. I know many at Sun and in the larger Java community were sad to see him go. So far no word on what he plans to do next.
Danese
Posted by: Danese Cooper | November 15, 2006 at 06:40 PM
Per,
I updated the timeline per your history. Thanks!
Danese
Posted by: Danese Cooper | November 15, 2006 at 08:56 PM
It's missing one watershed event, in a sense. The OpenOffice.org/gcj collaboration resulting in OpenOffice.org first building with gcj in January 2005 (Caolan McNamara, Kai Ramme, Mark Wielaard, Tom Tromey, Simon Phipps, Richard Stallman, and a really tiny bit of me in there somewhere, I guess).
It was the first time we actually got a small project going between Sun & the Classpath community, I believe, and it went quite well thanks to Kai's and Caolan's efforts, and the respective teams supporting them.
Posted by: Dalibor Topic | November 16, 2006 at 08:40 AM
Danese,
Thanks for the explanation. But right above the comments, in this post, I read something like "Graham Hamilton and Jeff Jackson move from Java to Solaris group, Laurie Tolson takes charge of JavaLand". Does it mean that Graham has only left the JavaSoft division and not necessarily Sun?
-Behi
Posted by: Behrang | November 16, 2006 at 02:15 PM
Oops! seems like you are the owner of the blog. I thought that you are just a visitor like me :P
-Behi
Posted by: Behrang | November 16, 2006 at 02:16 PM
No time to list Jikes? Eclipse?
Posted by: dave shields | December 03, 2006 at 01:17 PM
Where would you like Jikes to be listed? Sorry, but I'm not sure I think Eclipse has anything to do with the open sourcing of Java.
Posted by: Danese Cooper | December 04, 2006 at 11:07 AM
1998 Dec IBM releases the Jikes source-to-bytecode compiler as its first open-source project
Posted by: dave shields | January 02, 2007 at 09:53 AM
Thanks Dave for giving me a citation for Jikes. Sorry it took so long for me to post it (read above for reasons).
Posted by: Danese Cooper | June 13, 2007 at 01:23 PM
We use that on our site.
http://www.lookcut.com
Posted by: manchundt88 | September 28, 2007 at 10:03 AM
http://www.aboutus.org/ultra-herbal.org
Posted by: http://www.aboutus.org/ultra-herbal.org | November 02, 2007 at 08:04 AM
http://adalat.ultra-herbal.org/pressure
Posted by: http://adalat.ultra-herbal.org/pressure | November 03, 2007 at 03:54 AM
Thx! :)
Posted by: honda-radio | February 18, 2008 at 09:45 PM
Mike Tiemann of the 1st free software company Cygnus strongly advocated to Sun to use the GPL for Java, before Java was ever announced (it was Oak then). Mike was a former Sun employee (on the Spring project), well known to Sun executives, and Cygnus was a Sun contractor for projects like the UltraSPARC GCC port. Sun went back and forth on the issue, and eventually decided to use the license that would succeed in punishing Microsoft for their strategy of embracing and smashing compatibility. Once that was handled, hey, no reason NOT to GPL it any more. (Mike is now at Red Hat and can probably provide more details.)
Posted by: John Gilmore | May 20, 2008 at 02:03 PM