robilad is currently certified at Master level.

Name: Dalibor Topic
Member since: 2002-06-27 00:04:28
Last Login: 2007-10-11 17:40:57

FOAF RDF Share This

Notes:

I am yet another computer science student helping out on some free software. In my case it is kaffe , a virtual machine for a rather popular programming language.

I got involved with kaffe in 1999 and contributed a couple of patches. I got more seriously involved with it during spring 2002, and started to contribute regularly.

I'm currently mostly interested in improving kaffe's class libraries implementation.

When I'm not hacking on kaffe, I'm working on SPASS, a first order logic theorem prover. It has become free software, and I played a small part in advocating the license change.

I'm also interested in static analysis, and applying such tools to improve quality of free software.

Projects

Recent blog entries by robilad

Syndication: RSS 2.0
So long, Advogato, and thanks for the good times

I've heard that Advogato is going down. It's been a fun place.

So, I looked at a few sites providing those new-fashioned web logging services, and ended up creating an account with LiveJournal. It runs on Free Software, and has a bunch of GNU folks on it, without having outlandish terms of service.

See you there ... and thanks for having me here, Raph.

16 Aug 2006 (updated 16 Aug 2006 at 12:00 UTC) »
I Bet You Look Good On The Dancefloor / Open Source Java

I guess I am late to the party, and noone told me to dress formally, so ... let me just say for the start that I think, like tromey does, that it's awesome news.

Whatever People Say I Am, That's What I'm Not / Angst in Javaland

There is a huge amount of angst in some areas of Java user and developer base about free software, and free software VMs forking, breaking, smashing Java to pieces literally. Or it's RubyOnRails, or .NET, or whatever the fear of the year is. That's rather irrational, but that's how fears work. So I'm interested to see if the feedback Sun receives will be couloured in the terms of the struggle of good vs. evil, as an inversion of sides in the struggle Simon describes as a blatantly false metaphor for what's actually an ongoing process.

Meanwhile, going with the "healing" theme, that Simon set, I've contributed my first ever patch to the Sun JDK yesterday. I managed to pull that feat off without looking at Sun's non-free code, by fixing the BSD-licensed Java2D demo to build on top of Kaffe, through refactoring it to use standard image io interfaces, instead of VM-specific extensions. There is a nice little thread on JavaLobby, of all places, starting with Sun's Dmitri Trembovetski's curiosity about our Java2D implementation, our own David Gilbert pointed out that the Java2D demo in Sun's distribution won't compile on a free runtime due to the lack of those VM-specific classes, I stepped in with a patch and a bug report in Sun's implementation, and Dmitri confirmed that the imageio bug I stumbled upon was fixed in Sun's Mustang builds. So now I've got a fix for the JDK waiting for review on Sun's bug parade, and if the stars align right, it may even go in.

I would not have gone through the effort to improve the Java2D demo and contribute my fix back to Sun if it wasn't free software.I would have investigated the bug I observed (Duke's nose was the wrong colour in the flipped image) had Sun's class library been free software, but without being able to use the fixed code in Kaffe due to its non-free, GPL-incompatible license, I had no particular interest in doing that.

Perhaps Vampires Is a Bit Strong But... / Licensing

There is a simple lesson about licensing in all that: chosing a software license that allows people to reuse a work motivates them to contribute, while chosing one that prohibits them from using a work keeps them away.

In that respect, JRL, SCSL, etc. worked great for keeping all those dozens of GNU Classpath developers away from Sun's JDK sources for almost 10 years, and dozens of developers working on other projects. That's quite unfortunate.

Apache Harmony offers another demonstration why the simple lesson above is so important. Back when we started the project, we thought we'd be able to find an easy way to make the source code contributed to Apache Harmony reusable between all the different free and non-free VMs, by using a GPL-compatible and Apache-compatible license for the contributions, and reproducing the success of GNU Classpath's innovative approach to permeable development in a larger setting.

Trying to get Apache to be flexible on the licensing turned out to be a complete desaster, due to the way the Apache Foundation works, so we ended up having to pick between being able to have GPLd VMs using a mostly complete class library, or having to prohibit GPLd VMs and use an infant class library under a GPL-incompatible license. The binary choice, encouraged by an odd "Apache License or bust" attitude on the Apache Harmony mailing list, led to a lot of potential contributors packing and giving Harmony up. Fortunately, Geir rescued Harmony by sucessfully soliciting contributions from Intel and IBM, and now it's a very lively project in incubation. It's mildly amusing to think that we'd be finished with open source Java already, if it wasn't for this fraction of efforts.

It'd be great if Sun could avoid the mistakes we made. One thing is to avoid adding yet another license to the mix: Use the GPL+linking exception, or a dual license with GPL+linking exceprion and ASL. Please don't add a third GPL or ASL incompatible license to the mix that makes sharing between those projects harder than necessary, as then their developers will have no incentive to help you, and we'll end up with three different competing efforts. Yikes.

There is a giant window of opportunity right there for Sun to come riding in on a white horse and be the missing link between the various free Java communities, starting from the leading position, and ensuring compatibility by encouraging everyone to work together with them on a liberally licensed code base. It'll be interesting if Sun sees and captures it. One can hope.

As an additional note on licensing, it may make sense to consider what communities they want to engage with their source code releases, and license accordingly. Javac offers an interesting intersection point between Eclipse and Sun, for example.

When The Sun Goes Down / Governance

I've posted before on JCP's problems, with a bunch of constructive suggestions how to fix them. I'm a deliberate outsider to the JCP since it forces NDAs on participants per default, and offers little real value to members as most communication takes place behind closed doors anyway, and each JSR is a small, walled off garden. That's at least what the people inside that process are saying.

Since I am familar with other standardisation bodies like ISO's C and C++ WGs, and the work being done in various places at the W3C, I've got a rather high level of expectations from standardisation groups, and I hope the JCP will move towards an improved, more transparent, quality and developer-oriented approach in the future.

As far as governance of Sun's project goes, tromey said all that needs saying. If in doubt, ask the NetBeans, Opensolaris, GlassFish and OpenOffice.org teams and compare the results.

Red Light Indicates Doors Are Secured / Compatibility

What tromey said, basically. We need an open source TCK. The distributions trying to figure out if they are in compliance with the DLJ need an open source TCK. The people fixing Sun's opened up code next year will need an open source TCK.

This is so basic, that I am afraid I'm telling Sun the obvious when I say: open up the test suite. But who knows, maybe there are still some folks left under some rock who think the open source Java developer community doesn't care about compatibility, or something equally weird. People get the strangest ideas when they don't communicate, and naturally, the amount of communication between Sun's gated community, and us outside has been limited. So I hope to see some movement on that, and the things David Herron talks about are quite encouraging.

The View from the Afternoon / Branding

That's a non-issue for me, as Kaffe has never been Java(TM)-branded. Whatever works best for those needing the brand, works for me, as long as it doesn't impact the actual source code license in odd ways.

For example, most distributions rebuild their software from scratch, to avoid all sorts of problems. A branding requirement that insists on a single pristine binary that must not be touched will not work for them. That's one of the issues that made me think that pursuit of certification under current TCK rules is something for people with very specific needs only: no distribution would package a random binary off the web, so noone would distribute a certified Kaffe or Harmony build, when they can rebuild it from scratch and optimise it for their distribution. They'd build their own, uncertified packages, so the certification would be pointless for the majority of multiplicators, under current rules.

That would obviously change if the TCK was open source, and could be run as part of the build process. Then a simple peek at the build logs would be sufficient to judge the quality and compatibility of the package.

Still Take You Home / Operation Issues

Well, a few of these things are rather simple: as my little contribution above shows, there should be a way for people to contribute to the opened up portions of the source code, without having to accept the non-free JRL/SCSL licenses. I chose Sun's bug parade, as that was the only way to do it, but as a source code contribution system, the bug parade is lacking in very useful features, like a simple text attachment feature. I'm not sure if the servlet didn't munge up my patch submission, but without a BugID, I can't verify it. The official review time for a bug parade submission is three weeks, I believe, so in the worst case, I'd have to wait up to three weeks to see if my patch arrived in a good state. Yikes.

Who the Fuck Are Arctic Monkeys / Closing Thoughts

The Arctic Monkeys have their own Wikipedia page that tells it all. I've used song titles from one of their albums as headers, as I am currently listening to their live shows, and like it for the time being.

The Arctic Monkeys are a nice little band, if you are into the sort of music. But they are also a massive hype phenomenon, selling out concerts in minutes, which leads to very high expectations. In Sun's case, the expectations are huge, and diverse. I hope they figure out how to meet them and all this feedback ends up being useful and used.

13 Aug 2006 (updated 13 Aug 2006 at 21:11 UTC) »
Ready, Set, Tag

Sun's Tom Marble has posted a folksonomy for feedback on Sun's efforts around Java Libre. That may be an indication that tomorrow's not widely circulated event may have a feedback-worthy item, or two, as Simon Phipps also keeps his lips sealed with a smile.

tan: Check out Marco Trudel's packaged gcj build for Windows with a GUI, UPX support and all that.
Fear: This Obsession Of Ours

vorlon: From Biljana Plavsić's plea of guilt at the ICTY on December 17th, 2002:

In this obsession of ours to never again become victims, we had allowed ourselves to become victimisers.

She was eventually convicted for crimes against humanity.

Her quotes from her active days in politics are precious little gems of hatemongering, and remind me very much of the disgusting rationalizations used to justify the crimes on both sides of the current conflict in Lebanon and Israel.

100 older entries...

 

robilad certified others as follows:

  • robilad certified jpick as Master
  • robilad certified sab39 as Master
  • robilad certified mjw as Master
  • robilad certified tromey as Master
  • robilad certified db as Master
  • robilad certified Anthony as Master
  • robilad certified rmathew as Journeyer
  • robilad certified gwossum as Journeyer
  • robilad certified gonzo as Apprentice
  • robilad certified leviramsey as Apprentice
  • robilad certified DV as Master
  • robilad certified twiun as Journeyer
  • robilad certified jibbler as Journeyer
  • robilad certified kiffer as Master
  • robilad certified graydon as Master
  • robilad certified nuncanada as Apprentice
  • robilad certified dbr as Master
  • robilad certified rsdio as Master
  • robilad certified gadek as Master
  • robilad certified saugart as Journeyer
  • robilad certified pnasrat as Journeyer
  • robilad certified jserv as Journeyer
  • robilad certified lerdsuwa as Journeyer
  • robilad certified kuzman as Master
  • robilad certified zbowling as Master
  • robilad certified fweiden as Journeyer
  • robilad certified aph as Master
  • robilad certified wmf as Master
  • robilad certified dog as Master
  • robilad certified avdyk as Journeyer
  • robilad certified twisti as Master
  • robilad certified gary as Master

Others have certified robilad as follows:

  • fxn certified robilad as Journeyer
  • sab39 certified robilad as Master
  • Grit certified robilad as Journeyer
  • mjw certified robilad as Master
  • jpick certified robilad as Master
  • Penix certified robilad as Journeyer
  • realblades certified robilad as Journeyer
  • leviramsey certified robilad as Master
  • gonzo certified robilad as Master
  • vivekv certified robilad as Journeyer
  • twiun certified robilad as Master
  • richdawe certified robilad as Journeyer
  • dbr certified robilad as Master
  • Zaitcev certified robilad as Journeyer
  • ebf certified robilad as Master
  • nixnut certified robilad as Master
  • saugart certified robilad as Master
  • gadek certified robilad as Master
  • Suvarov454 certified robilad as Master
  • rmathew certified robilad as Journeyer
  • jserv certified robilad as Master
  • lerdsuwa certified robilad as Master
  • MartySchrader certified robilad as Master
  • gary certified robilad as Master
  • nikole certified robilad as Master
  • kuzman certified robilad as Master
  • zbowling certified robilad as Master
  • jvic certified robilad as Master
  • fweiden certified robilad as Master
  • graydon certified robilad as Master
  • bi certified robilad as Journeyer
  • Chicago certified robilad as Master
  • dog certified robilad as Journeyer
  • sqlguru certified robilad as Master
  • jnewbigin certified robilad as Master
  • reenoo certified robilad as Master
  • gnuandrew certified robilad as Master
  • ean certified robilad as Master
  • audriusa certified robilad as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page