Rick Ross, founder of Javalobby, a popular site among Java developers, recently wrote an article about the One Laptop Per Child project and how cool it is. Ross also noted that OLPC does not appear on Sun Microsystems 2007 Corporate Social Responsibility Report, which outlines that company's social responsibility obligations. Ross thinks it's time to change that.
"Maybe Sun and all of us in the worldwide Java community are missing the boat for not getting more involved to ensure that the power of the Java platform helps advance the OLPC effort," Ross says. Today, OLPC uses Python rather than Java for its Sugar user interface. Ross says that when the OLPC was first getting started, Java licensing prevented it from being considered, but now that it's free software, licensed under the GPL, it could be used. Ross suggested that "the broader Java community's social responsibility (not just Sun's), support for OLPC probably deserves to be high on our list of priorities."
Since there are technical problems that require funding and manpower to overcome before Java can run on the OLPC laptop, Ross made this offer:
Javalobby will put its money where its mouth is on this one. If someone out there will organize and plan a reasonable, credible project to bring Java to the OLPC, then Javalobby is prepared to get things rolling by contributing up to $5,000 in seed funding.
Walter Bender, the OLPC president of software and content, has no objection to running Java on OLPC's XO device. He says, "We originally opted to go with Python instead of Java primarily because [it was] FOSS. We also, for bloat reasons, have kept all of our development in Python subsequent to change of heart from Sun regarding the Java licenses. Both making a Java fork of the Sugar environment ... and providing basic lightweight support for Java in the current Python version are of interest to us. However, while we are flat out trying to get ready for [mass production], these tasks are going to have to be picked up by the community."
The bottom line appears to be that there is interest in both the Java and the OLPC camps. The next step is to see whether the communities involved step forward.
Note: Comments are owned by the poster. We are not responsible for their content.
First off, the whole Javalobby organisation always seemed somewhat superfluous: you had a language already enjoying excessive hype and PHB arm-twisting from its corporate parent, making it politically very difficult for many developers to just get on and use more appropriate tools in their work, and then there's a bunch of people standing on the sidelines cheerleading for what was proprietary software, as if that would get them into Sun's good books and grant them VIP status at "community" events where the massed punters punch the air and chant "developers, developers, developers".
For those too indoctrinated into Sun's "Java the language and the platform" mantra, such as the "Python has no virtual machine" idiot, one should first learn that there are a bunch of Python virtual machines and an implementation of Python that runs on the JVM: Jython. Now, the reason why people might prefer Python over Java for a project like this may have little to do with outright performance of some benchmarks done on high end x86(-64): while the footprint isn't as compact as something like Lua, the tradeoff between performance, usability and resource usage favours Python over Java where the "50-100 times faster" (for some benchmarks, of course) often comes with a huge resource cost which would also affect performance on systems where memory access is also more costly. It's all very well claiming that Java is so ultra-fast if the first thing the JVM does is grab several megabytes of RAM as the just-in-time compiler kicks in.
The JVM may open the door to languages other than Java, of course, but since the OLPC project is Linux-oriented, you can already use languages like Smalltalk (Squeak) or indeed anything that runs on (GNU/)Linux. But that's another problem the Java crowd seems to have: everything has to be framed in terms of the Java platform, even when there's a whole operating system there to do the same job better. Pass the hammer, indeed.
Javalobby calls for Java port to OLPC
Posted by: Anonymous [ip: 74.74.134.138] on October 13, 2007 01:03 AM#