Dave Gilbert has an interesting blog entry, The Badness of JFree, quoting an email he received complaining about the business model he uses with JFreeChart. This points to a bigger issue of different ways to monetize work on an open source project. In his case the software is free and open source, but he sells documentation. His correspondent is finding this to be offensive.
All through it his...
on May 29, 2007
One question I encounter frequently about the JMX Remote API is
how to reduce the time taken to notice that a remote machine is
dead when making a connection to it. The default timeout is
typically a couple of minutes! Here's one way to do it.
Probably the cleanest technique for connection timeouts in
general is to set a connection timeout on the socket. The idea is...
on May 23, 2007
Not everything about writing code in a programming language is easy and wonderful. Sometimes a particular API is hard to figure out, or it doesn't do quite what you want, or the documentation is obtuse, or nonexistant, or wrong, or sometimes the implementation is buggy and the approach you're trying is bumping up against bugs, etc. And you spend long hours trying to figure out what's wrong and...
on May 22, 2007
Yesterdays post on Closed versus open multimedia formats seems to have struck a nerve. A lot of good comments.
I just came across Chris Adamson's blog, Java SE Media (Or Not) at JavaOne ... wow that makes for some interesting reading, and it's clear Chris has thought about this far more deeply than I have.
First to consider is his JavaONE BOF presentation on the state of Java media which is...
on May 18, 2007
At JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got posted somewhere but I haven't seen it. I wanted to watch it as I'm one of the kickees.
This year he had a couple compatriots dress up as medieval generals. He and Juggy and...
on May 17, 2007
JavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did.
Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how can this ever fly? Why doesn't Sun pay attention to the real problem and fix the bloat? etc etc etc ...
Announcing the Consumer JRE (again!) covers something which we've been working...
on May 17, 2007
I'm interested in what y'all think about the OpenJDK project. I talked with a lot of people last week at JavaONE, so I heard some thoughts and feedback. I had intended to have a microphone handy during my booth duty, record comments as audio, and post them as a podcast but somehow that didn't work out. I'm still interested in this model of recording thoughts and feedback about the OpenJDK...
on May 14, 2007
This is a new step in my quest (or curse) to
provide properties to Java.
I've written a new version of the proposal (the third draft)
of the property spec, available as a google doc
property draft (v3)
During the last month, i've written a new prototype
from scratch that follows the specification.
The prototype is not available yet, mostly because
i change the spec too...
on May 13, 2007
In Farewell To GCJ, Sun Hires GCJ Architect For JavaFX, while discussing Per Bothner's being hired by Sun, Wei Qi Gao asks: (For example, what are they going to do after Java 7? Add a macro system?) ... er... I can sure think of a lot of things.
First, I'm pretty sure the plans for JDK7 haven't been laid in stone, as of yet. The JSR hasn't started for it, etc. So we don't know what will be...
on May 12, 2007
It's the last day of JavaONE, I spent most of my time in the OpenJDK booth talking with people. And their questions are on my mind. Here's a few answers to common questions.
What happens with people selling commercial apps today? Someone selling a commercial app today, they can continue doing what they're doing. Nothing changes for them if the existing licenses still works for them. The...
on May 11, 2007
Ditching the Keynote session at JavaOne I am sitting in the Alumni room and trying to get my head around the OpenJDK. Having a MacBook Pro I cannot download the JDK and build it on my Mac natively and so I needed to fire up my VMware installation of OpenSuSE and use Linux to build it on top of the Mac. So I went to the OpenJDK website, downloaded the source and the binary plugins and extracted...
on May 10, 2007
Last night I attended, at Java ONE, a talk by David Schlesinger of ACCESS, formerly of PalmSource. What drew me was the title, about building open source communities, and I hoped to gain a little insight about the process since that's my job right now, to build a community related OpenJDK quality.
During his talk he touched on Quality several times. In his job the software his team puts...
on May 9, 2007
Today is the second Java Freedom Day. November 13, 2006, is the first Java Freedom Day, and I would hope that it becomes a celebrated holiday. Today, May 8, is the second one. I'm at Java ONE and am really excited about the whole vision we presented this morning. I spent a couple hours in the OpenJDK booth this morning, and in 15 minutes will be there for another two hours. If you are at the...
on May 8, 2007
OpenJDK Builds (Solaris & Linux)
Anyone building the new OpenJDK bundles from
should find that this is an easier build procedure than
the JRL building from
First off, it's just the basic JDK sources, no plugin or installer
bundling logic has been included yet. Also the special version of
Motif is not included for Linux builds,
but only some of the...
on May 8, 2007
I am delighted that Sun finally decided to make Java open-source and to harvest the ingenuity of developers around the world. In a few days or months the Java source code of the JDK should be available and with a good build system developers should be able to fix long standing bugs or enhancing some of the features.
The only question remaining: Is OpenJDK really open-source?
What do I mean with...
on May 4, 2007
So, JavaONE is next week. I'm sure you already know that, just wanted to raise the hoopla a little further. I just read an amusing posting at Javalobby Sun, Please Turn On the Light Again! wondering about the direction etc we plan to take with Java. If you've paid attention to the Ways of the Marketeer you know how they like to hold off important announcements until they can make a big splash...
on May 4, 2007
The Web Services Connector for JMX Agents being defined by JSR 262 is available in Early Access.
I described the background to this JSR in an earlier blog entry. In short, it serves two purposes:
Provide an alternative to the RMI connector for JMX-aware clients (such as JConsole). Because the JSR 262 connector uses SOAP over HTTP, it can reuse a web server configuration you have already...
on May 4, 2007
Last week that Feisty Fawn escaped the group at Ubuntu and caused quite a splash in Javaland by having The JDK easily installable. As an Ubuntu user I'm happy about this, and as a DLJ project member I'm even happier that our work has enabled this to happen. One of our initial goals with the DLJ project was to make it trivial(er) to install Java applications .. e.g. so easy that "apt-get install...
on May 1, 2007
In Swing versus SWT Thread Confinement is offered a suggestion to make Swing take a behavioral leaf from SWT, and to change Swing so that it "fails fast" when called from a thread other than the event dispatch thread. Since Swing (and SWT) are not multithread safe, if you call Swing methods from outside the event dispatch thread the behavior is "undefined". This is a nice way of saying you're...
on Apr 25, 2007
Fabrizio Giudici asks Java with apt-get, what's the scoop?
The big deal is we're taking steps towards a world where Java is a default part of more operating systems. Linux being very popular among the geeks we care about, we want Java to be a default part of Linux. Changing the license to GPLv2 will go a long way to that happening in that every Linux distribution will be free to incorporate the...
on Apr 24, 2007