my blog

Friday 12 September 2008

Canonical & Upstream

Mark: I'm happy to read publicly that there will be a team working on upstream at Canonical. That's awesome news, and I'm certainly eagerly waiting to see the first patches flow in. However, when I read your blog post, I couldn't avoid an unpleasant feeling. Let me try to explain by commenting a few quotes from your post.

Increasingly, though, Canonical is in a position to drive real change in the software that is part of Ubuntu.

While it sounds cool, I would have appreciated a more modest statement. Something like Canonical is in a position to help drive real change certainly sounds better to me: let's give credits to the whole community (people from various companies, and above all, a huge number of volunteers) for driving the change.

If we just showed up with pictures and prototypes and asked people to shape their projects differently, I can’t imagine that being well received!

Heh. I see the point here, and there's definitely some truth behind it: people certainly don't like seeing pictures and then being told to implement this. It's been tried in the past and sure, it doesn't work. However, all of us do like to see pictures to discuss ideas. If we love the pictures and we're told that those are being prototyped, we'll even be ecstatic. Okay, not everybody will be ecstatic :-) But most will feel that you're simply doing the right thing and participating to the community.

Of course, there’s a risk to participation, because you can’t easily participate without expressing opinions, visions, desires, goals, and those can clash with other participants. It’s hard to drive change, even when people agree that change is needed. I hope we can find ways to explore and experiment with new ideas without blocking on consensus across diverse and distributed teams.

Well, you can't participate at all without expressing opinions, visions, desires or goals! I would certainly agree here, but how is it a risk? The risk is really in not participating, because your visions will likely not be reached. Blocking on consensus is indeed one of the biggest issue, especially in projects with a high number of contributors, each one having a subtly different goal. But most free software project have dealt with this quite a few times already and, well, they're still here :-)

All of this has me tapdancing to work in the mornings, because we’re sketching out really interesting ideas for user interaction in Launchpad and in the desktop. The team has come together very nicely, and I’m thoroughly enjoying the processes, brainstorming and prototyping. I can’t wait to see those ideas landing in production!

This is probably what worries me most. Do the work upstream. Even prototyping. Publish early results and screenshots and everything else. Give other people a chance to contribute and emit opinions. If you don't do so, we'll end up with something that might be cool, but where upstream and your team won't completely agree. And this is bad because this might lead to upstream not adopting some good stuff -- solution where we all lose. There's a downside to this way, though: it will slow development down; but it's worth it.

I could continue a bit, with other things, but I don't want to sound too negative and lose my message :-) I do welcome this change, and I hope this will make us all progress. However, I'd love Canonical to try harder to think as upstream, and to participate there as early as possible. Or if I try to explain this with a metaphor (and it's quite possible that it's not what you wanted to express): reading your post made me feel like you want to do some work and then send it in a big packet to upstream, as a gift. I, as upstream, very much prefer many small gifts since the very beginning (that accumulate in a huge gift) to a big gift that I can't handle.

Friday 22 August 2008

Olympic Games Medal Count

I'm not a big fan of the Olympic Games, or maybe it's just that I don't care. I don't think I even followed what was going on -- except when reading some newspaper at the airport. But a friend of mine got annoyed that France wasn't really well-positioned in the medal count: we're currently ranked 11th or 7th, depending how you count things.

However, getting annoyed can lead to amusing results. He took the official results and made a script to compute the medal count for the European Union. And guess what? We're first, and with a large gap between the EU and the second country. Go see the true medal count :-)

Tuesday 12 August 2008

Newsflash: one hundred KDE developers start using GNOME!

Nice headline, isn't it? I should considering moving to a press job :-)

Today at Akademy is an embedded and mobile day, and Nokia gave away one hundred N810. Since then, wherever I go, I see people playing with their new device. And since it's GNOME-based, it means those KDE developers are using GNOME! More seriously, Nokia's strategy of giving devices away for free (or at a reduced price, like they also did previously) really seems to help attract people.

Also, it looks like some KDE people have planned a trap to imprison me here. Hopefully, I'll still be able to escape today. Not that I dislike the discussions I have here (quite the contrary, actually), but I'm supposed to travel to Romania very early tomorrow morning. This also means I'll be offline for a few days and it will be my first complete offline experience since quite some time... I'm pretty sure I'll enjoy this!

Sunday 10 August 2008

Letter from Akademy

It's been only two days so far, but I'm really glad to have come here, at Akademy. First, and I guess it's not a surprise for anybody who ever went to a conference, there's the usual pleasure to see old friends and finally meet some people. And I promise I'm not being threatened by some group of crazy KDE developers when I say that the KDE community is amazing. Of course, not as amazing as the most amazing GNOME community ;-) Actually, having discussed about this here, there are certainly big differences between our two communities, but they are also both really similar in many aspects. It all makes me feel good about the co-located GUADEC+Akademy next year since I see how great it could be.

But the social side of the event is not everything: since I usually don't have time to closely follow what's going on in KDE, Akademy is a good occasion for me to catch up and learn. Learn about technologies, but alors learn important facts like the fact that some highly-visible KDE developer who shall stay anonymous (let's name him A.S.) is a foot fetish. At least, that's what he told me yesterday evening...

The real reason I came here was to give a talk about collaboration -- but not just between GNOME and KDE, although I guess the fact that a GNOME person gave it at a KDE event might give this impression. And the talk went quite well. The goal was not to convince people that it's a good thing (if some people are not convinced about this yet, then I'm not sure how I'd be able to convince them since others already tried before), but to get people obsessed about it. Collaboration should be something we do by default, in a proactive way. Sure, collaboration requires time and can slow things down a bit; and it's not even always possible or sometimes we just don't agree. This explains why pushing this collaboration back to later can easily happen, but sometimes this later is just too late... Also, on a more general note, simply getting more communication going between the relevant people in one specific area would definitely do wonders for this area.

My battery is dying right now, so I won't elaborate more about the talk and won't tell you about how poppler is an amazing success and how the fact that having different solutions for keyring/wallet creates a situation where we encourage Firefox to continue to use yet another solution because there's no common approach.

Friday 8 August 2008

Leaving for Akademy

I saw many people using this image and then I saw this post. Heh.

I'm going to Akademy

I guess I'll have a good time with the KDE people there. Belgium, here I come!

- page 22 of 119 -

by Vincent