{"id":13,"date":"2006-11-15T15:10:56","date_gmt":"2006-11-15T19:10:56","guid":{"rendered":"http:\/\/46.19.32.152\/blog\/?p=13"},"modified":"2006-11-15T15:56:02","modified_gmt":"2006-11-15T19:56:02","slug":"the-new-free-java-project","status":"publish","type":"post","link":"https:\/\/www.fitzsim.org\/blog\/?p=13","title":{"rendered":"The New Free Java Project"},"content":{"rendered":"<h4>Surprise<\/h4>\n<p>I was happily surprised on Monday when Sun announced that they would<br \/>\nrelease Java ME, SE and EE under the GPL.  Actually, &#8220;happily<br \/>\nsurprised&#8221; is an understatement: Sun also adopted the GNU Classpath<br \/>\nlinking exception!  I couldn&#8217;t have hoped for a better result.<\/p>\n<p>Watching the announcement webcast was a surreal experience.  It was as<br \/>\nif I were dreaming.  Rich Green standing in front of the giant &#8220;GPLv2&#8221;<br \/>\nslide.  The pre-recorded statement of praise from RMS.  Jonathan<br \/>\nSchwartz pointedly asking Rich Green if OpenSolaris would be GPL&#8217;d.<br \/>\nThe Java world was upside down.  The FSF-versus-Sun standoff<br \/>\nevaporated before my eyes.  Even on Friday as the GPL rumours<br \/>\nswirled, I really couldn&#8217;t have imagined this event.  Rarely does a<br \/>\nlong-standing conflict end so swiftly and constructively.<\/p>\n<h4>Lessons Learned<\/h4>\n<p>Over the past few months I was tempted to be cynical about the pending<br \/>\nannouncement, but I really tried to keep an open mind.  I learned this<br \/>\nmindset from Mark Wielaard and Dalibor Topic, two exemplar free<br \/>\nsoftware advocates.  They were very patient, polite, and helpful with<br \/>\npeople from Sun who were contemplating the licensing decision.  Mark<br \/>\nand Dalibor&#8217;s diplomacy almost certainly had a hand in Sun&#8217;s choice of<br \/>\nlicense.<\/p>\n<h4>The New Free Java Project<\/h4>\n<p>Given the excellence of the announcement itself, complete with FSF<br \/>\nendorsements, an initial code drop, open-subscription mailing lists,<br \/>\nand an exhaustively comprehensive FAQ, I&#8217;m confident that Sun<br \/>\nwill run the free software Java project as competently as they&#8217;ve<br \/>\nstewarded the Java language.  And in an abstract sense, the license<br \/>\nchoice is a declaration from Sun, a contract with the free software<br \/>\ncommunity, that they will continue the project honestly and openly.<\/p>\n<h4>My Personal Reaction<\/h4>\n<p>The dream-like aura surrounding Monday&#8217;s webcast was probably stronger<br \/>\nfor me because I&#8217;ve been working on libgcj and GNU Classpath for the<br \/>\nlast three years.  For all that work to result in a complete victory<br \/>\nis a wonderful feeling.  There is also a tinge of sadness though, that<br \/>\nthe GNU Classpath project, along with all or most of the code I wrote<br \/>\nfor it, will likely be retired in the coming year.  I think GNU<br \/>\nClasspath has become a successful free software martyr.  (Although<br \/>\nparts of the project may rise again in zombie form: could there be a<br \/>\nplace for a GTK AWT peerset in the new Java world?  ;-)) The GNU<br \/>\nClasspath community is great to work in, and I hope our ties remain<br \/>\nstrong.  I especially look forward to FOSDEM 2007 where I expect<br \/>\neveryone, even man-di, to be present for a huge party! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Surprise I was happily surprised on Monday when Sun announced that they would release Java ME, SE and EE under the GPL. Actually, &#8220;happily surprised&#8221; is an understatement: Sun also adopted the GNU Classpath linking exception! I couldn&#8217;t have hoped for a better result. Watching the announcement webcast was a surreal experience. It was as &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.fitzsim.org\/blog\/?p=13\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The New Free Java Project&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":0,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}