JavaFX To Be Closed Source, Non-Free?
Update 14 May: Sun has updated their on-line info (see below), and Jonathan Schwartz in his blog has stated that JavaFX will be open sourced under the GPL v2 licence.
I’ve been aware of JavaFX, Sun’s new Rich Internet Application (RIA) platform, since it was first announced a year ago at JavaOne 2007 (and before that, even, when the JavaFX Script language was called F3). A year later, the demos at JavaOne 2008 are looking pretty interesting; and the new cloud systems and services, built to interact with JavaFX, that Sun announced a few days ago (codenamed Project Hydrazine and Project Insight) are intriguing. So far, then, so good.
I watched Dan Farber’s interview with Sun CEO, Jonathan Schwartz, over on CNET News. The strategy sounds as great as the technology. Jonathan said (9 minutes and 3 seconds into the interview),
Free and open are the two attributes that ensure access to 100% of the market place… That applies to RIA platforms as well. So, our ability to say faithfully, and with integrity: we have free platforms that are Open Source… lends credibility and drives volume.
I tend to agree. From this, then, I took it that JavaFX was to be a free and open source RIA platform. I could be wrong - I may have misunderstood what he was saying - but I’m pretty sure that was the message Jonathan intended people to take away.
Overall, then, JavaFX sounds like a great technology. In fact, it was all looking interesting enough for me to take a serious look at starting to use JavaFX, to begin to evaluate it as a technology for our future real-world use. I headed over to Sun’s JavaFX web-site and thence to the JavaFX FAQs. I have to confess - I was more than a little surprised by what I read. Here’s one of the questions, and the answer:
Is JavaFX technology open source?
JavaFX technology is very early in its development. The JavaFX Script language, currently being developed with the community’s help (see OpenJFX project), will have a grammar and syntax that are open source. Some parts of the language are already open source. The JavaFX compiler, runtime engine, player, and tools currently under development are not expected to be open source. You can participate in the OpenJFX Compiler Project, which focuses on creating a JavaFX compiler to translate JavaFX scripts into JVM class files (bytecode). This compiler will leverage and extend the JDK’s
javaccompiler capabilities.Update 14 May 2008: the text of the FAQ has been ammended, to read…
We continually solicit and get feedback from the open source and Java developer communities about key elements of our technology, and this ongoing conversation often influences our product development.
To this end, several components of the JavaFX product family are already projects in open source, including JavaFX Script, JavaFX Compiler, JavaFX Script Plugin for NetBeans, and Scene Graph. See the OpenJFX community site for information on how to get involved and contribute. Sun will continue to engage the OpenJFX community as we release JavaFX products. This fall we will be rolling out our open source strategy for JavaFX technology concurrent with the release of version 1 of JavaFX Desktop. In the meantime, developers can go to the OpenJFX community site for information on all the technology components that are currently available.
So, that’s a “no” then! Let me pick out a key part of this answer… The JavaFX compiler, runtime engine, player, and tools currently under development are NOT expected to be open source (capitalization is mine). In other words, JavaFX is mostly going to be closed and non-free.
Something doesn’t add up - compare the Sun CEO’s comments with what’s written on the web-site (by the way, in case anyone at Sun is in doubt, and/or has a different opinion, what the CEO is saying is the right strategy). At the very least, the messages around JavaFX are unclear. I’m pretty sure that potential JavaFX developers would be interested in getting some better understanding on this. Certainly, the lack of clarity has stopped me getting my hands dirty with JavaFX technology for the time being.
For me, it’s not a matter of whether it’s open or closed… it’s simply a matter of wanting to know what it is, one way or another. Of course, the answer might affect my choice (as Jonathan says, free and open guarantee access to 100% of the market), but the point is this - not knowing the licensing terms of a technology is just about as big a barrier to adoption by software companies as you could ever imagine…
People Over Process » links for 2008-05-11 on 11 May 2008 at 7:31 am
[…] JavaFX To Be Closed Source, Non-Free? at Simon’s Blog There’s some marketing to be fixed here. (tags: javafx riaweekly opensource javaone2008) […]