FOSDEM II: Jabber

The FOSDEM’s concept of providing a single room to a single developer group that plans its own talks and presentations has an advantage which is focus: you get a series of talks hovering around a certain topic usually brought to you by various members of a certain „scene“. This also creates a very personal atmosphere, which is good. On the downside, some talks are sometimes targeted too much to the own crowd and could have been prepared much better. However, this problem is not specific to FOSDEM, so I better not follow that path here.

I spent some time with the Jabber community and followed two talks of Ralph Meijer who proved to be well aware of the technology and it’s implications and had a very thorough and friendly presentation style which I liked. He outlined the details of how the Jabber protocol works and gave insights into the new publish and subscribe framework of the XMPP protocol.

In short, this framework allows push-content without overhead via Instant Messaging. This might be text, but it is even more suited for application-designed XML formats. This could be anything. The basic model is: a content provider creates a named „node“ on a Jabber server. One or more clients subscribe to this node and get notifications whenever new content arrives for this node. This shifts complexity from the client to the server and allows for sophisticated optimization to improve scalability.

For instance, you can think of a RSS reader like NetNewsWire to implement the Jabber protocol including the publish/subscribe model to subscribe to a blog addressing a certain Jabber „subscription node“. Each update to the blog would result in instant delivery of the new RSS item (and only the new item) description to the node and from there to all subscribed clients (whenever they are available for transmission). Result: no more heavy polling of the site of the feed, no more duplicate transmission of entries with each change to the feed and instant delivery of the update in real-time are the promise of this technology. I could image that aggregators like Bloglines might be interested in that approach as it would reduce their load.

A good example of how this could work is Ralph Meijer’s Mimir project that does just that. Have a look at the architecture diagram that explains the structure quite well. Unfortunately, support for pubsub is not yet prevalent – but this might change.

I have been raising my ears the first moment I heard about the publish and subscribe idea as it is not totally new to me. Apple had that feature in Mac OS since version 7 and it worked like a charm although the API was not well-documented and therefore developer support was poor. The Mac OS publish and subscribe worked on the file system level: whenever a file changed (on a server), notification was passed to a subscribed application. This worked fine e.g. for Quark XPress automatically reacting to changed text or graphics files that have been placed within another document. I doubt the XMPP publish and subscribe method will be used in that area, but it’s a close relative anyway.

FOSDEM I

I have been to FOSDEM 2005 this weekend. fukami has already blogged about it. It’s a meeting for open source developers and quite a lot showed up (although I doubt the official number of 3500, it was closer to 1500 to 2000 for me – but that’s just my impression). So the event is about development and so is this

The event is free (as in beer) for the participants although you are kindly asked to leave a donation. They are selling expensive t-shirts to give you options. The venue is one of the ugly buildings of the Université libre de Bruxelles (ULB). Quite a lot of rooms for people to talk, not much space for exhibition which is a pity. Also the exhibition area could have been a bit warmer, but I doubt there was a chance to do anything about that as it was fucking cold this weekend.

One of the bigger annoyances was Richard Stallman who talked about possible changes to copyright law. While his talk was not totally disappointing it didn’t deliver any glorious insights worth mentioning. However, I could have lived with his statements if he would have been open to comments and discussion. But when people started asking questions he exposed an unbelievable arrogance. When people haven’t been clear enough (mainly general english problems – not unlikely to happen for non-native speakers) he refused to answer because he „can’t understand the person“ talking to them third person. Such an asshole…

Jimbo Wales‚ introductory talk about Wikipedia was fine. He adapted well to the audience and pushed the projects main problems they face at the time: developers. They do not have enough developers to deal with problems like the overall growth in terms of users and data, the overwhelming traffic and the need for more sophisticated features in the software, especially to deal with meta-data.

Alan Cox‘ talk on his personal approach to Linux kernel development was a revelation. For a while now, he produces his own version of the Linux kernel dubbed -ac. this kernel is an alternative to the „official“ kernels of Linus Torvalds that usually introduce a ton of changes that tend to break a lot of things. In order to compensate, the -ac kernel tries to be more conservative. He doesn’t use the same revision system, he applies patches depending on taste and his tools are diff, patch and evolution („the search engine works for me“). Impressive, but the Linux kernel development model is a mess.

I hope, the public will wake up one time and shift the hype to the threeBSDsystems, where it belongs. Their development model is by far more professional as is the code that results from this model.

I scroll, you scroll, we all scroll

The new PowerBooks have this fancy feature allowing you to scroll by touching the Touchpad with two fingers instead of just one. Cool approach. If you want to have this for your old PowerBook or iBook (you nee to have the „enhanced touchpad“ for this feature to work), you should have a look at iScroll2 which brings this capability to some of the older models as well.

Wikimania Conference 2005

Angela reports on Frankfurt being chosen as the location for Wikipedia‘s big meeting currently named „Wikimania“ which is about to take place later in 2005.

Choosing Germany is a wise choice: Germany (including Switzerland and Austria of course) has by far the most active Wikipedian community: even if you compare it to the much larger english Wikipedia, the ratio of pages per native speaker exceeds every other edition of the free encyclopedia by a huge margin. This is not surprising as text and words have always played a special role in Germany (think Gutenberg, think Goethe and all the other word freaks that have hung around here ;).

I must admit I have hoped for Berlin being chosen over Frankfurt as it offers much more in terms of culture and entertainment. But I must also admit Frankfurt might be much more attractive than Berlin in terms of travel. Also, Frankfurt is the host of the annual international book fair so there is a natural fit as well. I expect the Wikipedia craze to skyrocket next year and I think much more people are about to attend than the organizers might think today.

I hope the community will decide to shift the date to October as it would coincide with the book fair, but right now sometime in August seems to be the way to go. Hope it won‘t interfere with HEX 2005.