JaLiMo – free java stacks for maemo and openmoko

Somehow I had missed JaLiMo (shame on me, it is sponsored by Tarent and Robert Schuster is also working on it) which provides free java stacks for maemo and openmoko, based on Cacao, JamVM, GNU Classpath, java-gnome and MIDPath. They will give a talk at LinuxTag titled Java-Linux-Mobile Platform. Wish I could go. Or better, wish I actually had a N800 or Neo1973 to play with this all.

In related news, Christian got Cacao and GNU Classpath in releasable state on arm as shown by running Eclipse on an armv5l (screenshot). Not sure how usable eclipse is on a n880 or Neo1973 screen, but very cool.

Eben Moglen on Microsoft’s summer of fear

Eben Moglen spoke at the Red Hat Summit last week.

Imagine a party who engages in recurrent threats every summer time for years on end. On a sort of annual Be Very Afraid tour. I know it sounds absurd. Imagine now that what happens is that the annual Be Very Afraid tour starts creating terrible pushback…

Listen to the ogg/theora version – 5 minutes long.

Update: Full text of The “Be very afraid” tour now on wikisource.

Exhausted and Happy

That was one fun week! It was so great to meet Dalibor Topic, Casey Marshall, David Daney, Tom Tromey and Tom Fitzsimmons who feel like old friends even though we really only meet and work together virtually.

DukeOpenJDK is now in full swing and Sun put up a great show at JavaOne. We were all a little embarrassed by the fact that the people not “trapped” at JavaOne seemed to have the most fun with the code (and of course Tom Fitzsimmons, who was at JavaOne with us but just seems unstoppable). Great work people! Tom Marble made sure that John Cage did a little shout out to all those hacking and having fun during the keynote introductions. And please go a little easy on the Sun OpenJDK engineers. They got the message loud and clear – you are really enthusiastic and want more tests to make sure that what you contribute is of impeccable quality – they are scrambling to give you all the tools and scale to match your enthusiasm.

There is a news article about one of the libre java sessions we had (with a somewhat dramatic title, which always seems to happen when you allow journalists to attend sessions that are really meant to be for hackers just talking together, but capturing some of the real discussions going on). There were multiple sessions like that and a lot of insights into what makes an community. In the end it all resolves around trust and having the feeling that you can work together without loosing your own identity.

And Sun went out of their way to be open and transparent, while listening to all the voices of the different communities. They had made sure there was plenty of outside input. Personal highlights were some of discussions between and with people like Peter Brown (FSF), Cliff Schmidt (ASF) and Eben Moglen (FSLC) on communities, working together, learning from the past and doing better in the future. Because the libre java community deserves a great united community where everybody has the freedom to be a little different.

There are too many Sun people to thank for last week, but Bruno Souza, Tom Marble, Rich Sands, Onno Kluyt, Mark Reinhold, David Herron and Simon Phipps deserve special thanks for taking a lot of time out of their very busy schedule during JavaOne to make us feel at home, introduce us to numerous interesting people, getting us into parties and offering more free beer than any of us could drink. With people like these as guardian angles libre Java, and the openjdk project in particular, has a very bright future.

On top of all that I had a really good time together with Petri touring the state of the Beach Boys, Zorro and Schwarzenegger, visiting the most amazing national park (Yosemite), meeting up with my pals Vincent and Erwin (who took us to a fascinating concert by Junior Brown) and finally meeting one of my Red Hat colleagues and uberhacker Roland McGrath to discuss all things Frysk. Completely exhausted, but very happy.

JavaOne & OpenJDK source drop

I am at JavaOne now where the OpenJDK source drop was announced and Dalibor got onto the governance board. It is a madhouse here. Lots of fun. Congrats to all the Sun people for making all this happen. Hope we will be able to clear the last encumberments really quick.

Opening development for Gutsy Gibbon

Noteworthy changes are:

  • The Java compatible environment in main (gij/gcj) was updated to provide
    Java 1.5 compatibility, allowing now packages in main, which require 1.5
    compatibility and can be built using gcj.

Nice job Matthias!

yum source and debug info

Getting package source and debug info isn’t always as transparent on Fedora as I would like. But there is yum-utils that provides yumdownloader which can get packages given that you know the source package name (is there an easy way to find that out/automate that?).

yumdownloader --enablerepo=core-source --source gcc

(don’t forget that you have to enable the correct source repo for the package, also don’t know whether that can be automated)
Now Seth Vidal wrote debuginfo-install to get the debug packages (and dependencies) for a package. Now if we could automate all these things in such a way that you automagically get all relevant debug-info and optionally the sources downloaded and installed from Frysk when inspecting a package that would be really cool.

OpenMoko free java support with GNU Classpath & Cacao

Jim Huang did it! On the same day we released GNU Classpath 0.95 he got it working with Cacao on the OpenMoko to give it a free java stack. Go Jim!

OpenMoko Neo1973OLPC XO

OpenMoko and OLPC are really exciting developments. Finally fully open hardware combined with Free Software to make them do precisely what you want. World dominitation here we come! :)

GNU Classpath 0.95 “Take Five”

This release adds some serious jazz:

Full merge of 1.5 generics work. Bootstrappable with OpenJDK javac compiler. URLConnection timeout support. TimeZone can use platform zoneinfo file when available. The Collection classes, lang.management and util.spi have been updated to 1.6. Addition of 1.6 ServiceLoader. Speedup for cairo and freetype Graphics2D support. The ASM library is now included. Better detection of browser plugin mechanisms for gcjwebplugin applet support in mozilla, iceweasel and firefox.

See also the full announcement and some nice screenshots.

OpenJCK

Dalibor is always much more eloquent than I am. He made the core observation that explains my (and I know from discussions on irc a lot of other people) double feeling about the “open letter” that Geir send to Sun in a recent thread on the GNU Classpath mailinglist. In principle I am for an open dialog about these issues and being one of the original harmony founders I naturally care about these things, building bridges and compatibility were the main drivers for my involvement. But I am no longer involved with harmony and as Dalibor points out the time line of events is important as well:

We started the negotiation [with Sun for the 1.5 JCK] after the Boston runtime summit [end of 2004], after the release of Java 1.5, and spent some time clarifying the terms I was unfamiliar with. Eventually, the ASF wanted to get in on the game, so, since the ASF had experience with getting and managing TCKs, I switched gears and rather than certifying Kaffe/Classpath worked on turning Harmony into the unifying project for different VMs, making ASF embrace GNU Classpath, and all that idealistic & fun stuff that you’re read me talking about back in the day.

You really should read his whole email which explains a lot of our thinking around issues of compatibility, test suites, certification and working in an open, transparent and distributed environment.

Back when we started Harmony! one of the main reasons was to build a bridge towards the JCP & Sun confirming our compatibility story and to show that we were serious about libre Java. We truly believed Apache could help us with that. It sadly didn’t work out that way even though we worked for months to build up a great community, in the end we had to decide that some companies just had other plans then to work together on this.

And we have moved forward. The “open letter” makes it look like we are back at were we where 2 years ago. But things have changed. We are eagerly looking towards OpenJDK/Java7 being completely available under a Free Software license. That will change the TCK game since with OpenJDK Sun will have to play the same game as all of us, in the open, transparent and following the rules of the Free Software community. There are also a lot of discussions going on around how the JCP and the TCK process should evolve (see for example JSR 306: Towards a new version of the JCP). At Fosdem we had a lot of people from all the different projects, including OpenJDK, GNU Classpath, Kaffe, GCJ, Cacao, JamVM, IKVM, Fedora, Gentoo, Debian, etc. together and discussed these things. The JCK stands for many things, a test suite (and David Herron gave a nice overview of the quality team at Sun and how they deal with testing – read his blog for more), compatibility claims, certification processes, trademarks, branding rights & obligations, etc. Not all of these make sense for a true Free Software project of individuals and organisations working together on a commons.

An extra test suite and a way to claim compatibility based on that are always welcome. But certification processes normally evolve around specific binaries for specific architectures and platforms, something which makes much less sense (and is much more time and labor consuming) for projects that deal with just Free Software source code (not to mention how to pick which specific distro/architecture to do it for, while we have the freedom and choice between so many). And trademarks and branding rights & obligations are again a different issue (which I believe nobody has really fully solved yet with regard to Free Software). I was happy that Onno Kluyt from the JCP and Rich Sands from Sun were there and that we could go over the Mozilla Firefox/Iceweasel issue (sharing a beer to keep the conversation pleasant) and think about how to prevent something like that happening to Java ™. I was happy to learn that they already have some kind of “honor system” setup, but that is dealt with through specific contracts with specific companies, a solution that wouldn’t work in general for the GNU/Linux distributions. We certainly didn’t solve all these issues, and it is clear that all of these will be challenging and hard to solve right. But the conversations were open and honest.

Geir was also present for harmony but opted to not submit a talk proposal nor to discuss any of his plans in the group or privately over a beer with me when I offered to help with getting access to a TCK. But trying to negotiate a special deal for a select private group behind a NDA just doesn’t make sense for a open, distributed, collaborative group effort, especially not if you want to build bridges towards other communities and share efforts. Been there, done that, didn’t like the t-shirt.

I don’t really agree with David, I don’t think Apache Harmony is dead, Free Software never dies (that is the whole nature of Free Software and why we actually care so deeply about libre Java in the first place). And I also don’t think they have to regret that open letter since it will be a learning experience for the people involved and the core idea is good, there should be a more transparent way to have the community involved with the core platform TCKs. And to be honest this kind of games around JavaOne seem kind of tradition (anyone remember my favorite from 1999 – MS Kaffe), so calling it extortion, as some have done, is also a bit over the top.

This will actually be the first JavaOne I attend and I am really looking forward toward both the technical discussions and the community oriented tracks (I will be on the Java Technology Libre Panel). Lets make this the year that we as Free Software community and Java community as a whole finally come together in earnest, have real discussions about these hard topics. And most important of all share the code and move Java and the Free Software community forward. Happy Hacking!

GNOME Mobile & Embedded Initiative

GNOME Mobile And Embedded

GNOME Mobile & Embedded Initiative

  • Ensure that Software Freedom is a reality beyond the desktop, and available in the hands of users around the world.

Technologies Under Consideration

Nice and interesting to see where this is going.