Busy December…

community, freesoftware, General, gnome, guadec, home, marketing, running 3 Comments

I’m going to have a busy busy month of December.

La Fête des Lumières

I’ve written about the Festival of Light in Lyon before, and it’s coming around again. I’m going to bring the boys into Lyon with over 1 million other people to walk around cold streets looking at light shows on some of Lyon’s best known landmarks. This year will be bigger than ever, with a €2 000 000 budget, and I have had a sneak preview of some of the installations from training runs on the riverbanks of the Rhône and in Parc de la Tête d’Or. The light shows are always interesting, sometimes a little arty, often spectacular. This year, I would like to bring everyone up to the top of Fourvière to have a view of the entire city.

MAPOS 08

First up, next week I’ll be in London to give a presentation at MAPOS (nothing to do with cartography), the Mobile Application Platforms in Open Source conference. My presentation is titled “Increasing Ecosystem Cooperation”, and will be at 15:30 on Tuesday afternoon.

I will talk about the need for companies building on free software to make mobile application platforms to work actively to develop that platform. I hope to get the message across that building on free software is not a client-supplier relationship, but is more like a research grant or R&D function.

Companies in this space are used to surveying the market, choosing the best solution, and then paying for it, so that some third party will keep improving it. The integrator model which many distributions use, of modifying the basic building blocks according to your needs, and sending changes up-stream after they have been developed, is an intermediate model, which has both positive and negative sides. But what we really need is an active co-development, with companies building on our platform investing R&D dollars into targeted co-operation across multiple companies, to address coherently a problem space (such as the needs of mobile platforms).

GNOME Foundation members are entitled to a 15% discount on registration, for those thinking of going.

Bibliothèque Municipal de Lyon

On the evening of the 12th, I will be participating with a panel including some people from Handicap International’s Centre icom which I visited a few weeks ago. I will be presenting GNOME’s accessibility capabilities to a seminar on Information Technology and Handicap both to show its power and also to advertise its freedom (philosophical and financial) compared to proprietary programs like Jaws.

Christmas run

On the 14th, I’ll be in Aix les Bains, running in the Corrida des Lumières with a bunch of my club-mates from the AAAL – since running 39’10 last month in a 10k, I’ve been hyped about running another competition. I’ve been training well, and Christmas runs are always fun with mulled wine & dinner afterwards.

GUADEC co-ordination

Along with Vincent Untz, I’ll be flying out to Las Palmas on the 15th (oh how life is hard) to meet with Alberto Ruiz (for GNOME), the Gran Canaria Cabildo (the local government), and the KDE eV board members co-ordinating the conference from their end. We’ll be testing out the cheaper hotel accommodation option for the conference (I hope there will also be a “very low budget” option like a youth hostel or a campsite), meeting with local volunteers, and resolving the major issues we need to work out before we ramp up the next phase of the organisation – gathering and scheduling conference content.

Judo

Thomas started Judo this year, and he loves it. I have stayed around after bringing him a couple of times, and the warm-up they do is certainly fun, but challenging. On the 17th of December, Thomas will be having his end-of-year competition, the first time he’ll be in a Judo competition. It’s a bit of fun, really – and yet I hope that introducing an aspect of competition into the activity doesn’t in some way ruin it for him.

Christmas skiing

As usual, Christmas will be on the 25th of December this year. Last year we were in Ireland, but this year we’re going to celebrate with just the family, and the kids will get to wake up in their own beds.  On the 27th, Anne, the kids and myself are going to go into the Alps to meet up with the rest of her family for a week. We’re hopefully going to get in some skiing, go walking in the woods, eat too much, drink too much, and be very merry indeed. It’ll be my second time celebrating the new year in the mountains, and with the cold & the snow it feels like Christmas in the films. I love it.

Go

When Lefty wrote about trying to get a particular type of brush in Japan,the intricacy of the detail of the story made me think of Go. Go is an ancient game with a small number of simple rules, which result in a game of deep complexity and beauty, and a handicap system which allows unevenly matched players to play competitive games.

It is a game steeped in the kind of tradition that Lefty talks about – professional Go tournaments are played on goban cut from a particular type of rare wood, with white stones made from the carved and polished shells of a specific type of clam, gathered on a single beach in Japan, and the black stones being made from slate mined in a single mine. The Go board is elongated, just enough to make it appear square when you are sitting in front of it, and the size of the black and white stones are slightly different, to compensate the visual impression of white stones appearing larger.

I’m back playing regularly (mostly, unfortunately, with GNU Go, who is more than a match for me on bigger boards) and have taught Thomas the basics. He’s caught on surprisingly rapidly – he’s up to the stage where he can beat me in a 9×9 game with 4 stones. Go is a very intuitive, rather than analytical, game, and some of the key concepts like influence, “good shape”, life and death are quite abstract, making it a game that children can “get” quicker than adults.

I’ve also found parallels between the ebb and flow of a Go game and free market economics. The core principle that the goal is not to kill your enemy, but simply to reduce his territory while protecting yours through strategically placing your stones to create influence and strength, matches closely my ideas of how markets work.

Phew! That’s a lot of “stuff”.

Internet Tablet Talk to become talk.maemo.org

community, maemo 3 Comments

Reggie Supildo announced today something that we’ve been talking about for a while now – ITt will be coming under the maemo.org umbrella. Internet Tablet Talk, for those who don’t know, is a community-run forum where members have always been unfettered in their praise and criticism of Maemo, and of Nokia’s running of the project. And they will continue to be unfettered – as part of maemo.org.

This is very exciting – the ITt forums have always been a kind of world apart, and to be honest it’s been hard to follow what’s been going on there. There are hundreds of contributors, and dozens of new posts every day, on all matters related to Maemo and Nokia’s internet tablets.

We’ve been getting progressively closer for the past few months – ITt news items are syndicated in the Maemo news feed, and we have a recently added Karma plug-in for ITt posts. This is a logical next step. Of course, ITt will continue to be run by Reggie and Roger, and aside from retheming the site to match maemo.org, users will hopefully notice little in the operation of the site. But my hope is that ITt users will feel a little more like part of the Maemo community, once the forum is on maemo.org. This is one more piece in Maemo’s journey from a Nokia-run project to a Nokia-sponsored, community-run project.

Handicap International Centre icom’

community, freesoftware, gnome 1 Comment

Friday afternoon I went along to Handicap International’s Centre icom’ here in Lyon, to see what they do first hand, to talk to the people there, and to figure out if there was any way that GNOME could be working better with people like them.

Handicap International, like all of the other groups I have talked to involved in bringing IT to people with disabilities – or indeed to anyone who doesn’t know computing very well – have a natural affinity with Free Software. First, for its price – equivalent proprietary software is expensive. But also for the philosophy of Universal Access that is so important to the GNOME project – that everyone should be able to access IT, regardless of their culture, or their physical or technical ability.

Handicap International Centre icom'

Handicap International Centre icom

We had a great afternoon, including role-playing. I played a deaf person who could lip-read, it was eye-opening to see how long it took for people to realise what my handicap was, when a few extra minutes taken at the start of the session would have helped a lot.  We got to try lots of AT, including a golf-cap with a metal tip for controlling the mouse with head movements, and a software face-tracker that worked with an ordinary webcam, both of which brought home just how hard using a computer is if you can’t use a mouse (we used both with dwell-clicking enabled).

It was surprising to see how little specific AT hardware there was – all the PCs were normal, and 90% of what the Centre does is set up preferences, and where necessary use specialised software.

One other thing was surprising – in spite of being aware of Dasher, there is no-one in the center that uses it – they prefer the on-screen keyboard. I wonder if there isn’t room for a dialogue there – and I would definitely like to hear from people using Dasher for actual data entry, to see in what situations it’s adopted.

Jerry Maguire on the future of the free software industry

community, freesoftware, marketing, work Comments Off on Jerry Maguire on the future of the free software industry

[Reposted from my professional site]

Suddenly, it was all clear. The answer was fewer clients. Less money. Caring for them and caring for ourselves.

Jerry Maguire

“Fewer clients. Less money.” Sacrilege in a world where the goal is to grow the first billion dollar “open source vendor”. But that chimera that Matt Asay holds a torch for may never come. Free software has a lot of selling points – and the main one is that if your vendor is charging you too much money, you can find a different, smaller one who will charge you less.

That doesn’t mean that the originator of the software can’t make money – knowing the software better than anyone else, and being able to customise the software, is a pretty powerful selling point and a clear path to building a profitable small business.

As many commentators have said (and I agree), support is not a scalable business model. Other smaller, more agile, companies can start businesses around your product, gain expertise, become contributors to your project, and syphon off some of that yummy support and maintenance cash you’re hunting for.

But so what? Free software doesn’t get developed like proprietary software, why should the free software industry look like the proprietary software industry?

Here’s my vision of the future: Smaller businesses. Each with fewer, happier clients. Less money. Lots of them, all over the world.

maemo.org redesign IRC meeting

community, maemo 2 Comments

To follow on from various discussions and the unfortunately short BOF we had on this subject in Berlin, Ryan Abel (who couldn’t make it to the summit) suggested holding an informal IRC meeting to talk about the next steps in the maemo.org revamp.

The IRC meeting will be at 19:00 UTC on Saturday the 27th of September, on the #maemo-meeting channel on irc.freenode.net.

After the Summit, I believe that the basic elements of the changes we want to make are now well understood. Our dual goal is to reorganise existing information to provide the most relevant information to people who are coming to the site from outside the community, while catering to the different needs of people who are long-time members of the community. We’re going to do this by reorganising existing content where possible, rather than attempt to completely redesign the site.

Maemo Summit day 1: Meeting people, learning stuff

community, freesoftware, maemo, work 4 Comments

Coming to the end of the first day of the Maemo Summit in C-Base in Berlin. From just outside, you have a view of the antenna of the space station that the C-Base group have been mapping out for the past few years. For those who don’t know, this is the terraforming space station which brought life to earth, and which crashed in what is now Berlin 4.5 billion years ago. Only the central tower, now in use as a television tower, is visible above ground.

The two days in OSiM World were useful and educational. I got to meet people from companies trying to learn how to work well with Free Software, which gave a great opportunity to affect real change by talking to the decision makers in those companies. I also got to meet some Maemo people who came to OSiM to meet up and hang out at the Maemo/Nokia stand (by far the most active stand in the conference, by the way).

But the Maemo Summit is a refreshing counter-weight to that – some of the observations that people made this morning were:

  • We got better wireless and power for free than at the high-powered conference people paid thousands of euros to attend (given that the CCC is involved in C-Base, that was not surprising to me)
  • The vocabulary has totally shifted. We’ve moved from value propositions, cost-benefit analysis, return on investment and fragmentation to people getting excited about tracemonkey, PowerVR, OMAP3, Clutter, hacks, crashes and bugs… the people who are down in the trenches and know what free software is are here.
  • Less suits, more t-shirts

It has been an amazing day so far – some big news from Peter Schneider this morning that the interface for the Fremantle will be Clutter based – Rodrigo Novo  went into more details:  Nokia are funding new tablet-oriented widgets and off-screen support for GTK+, the integration of Clutter, and more.The lightning talks were fascinating for the breadth and depth of things which people are doing with Maemo – everything from using them in police cars to porting PyPy through running Debian in a chrooted environment as a Maemo application (presentation given in OO.o running in said Debian on an N810!!!).

As usual, what’s most impressive at these things is meeting old friends and making new ones. I’ve got to spend lots of time with Stormy, Paul Cooper, Jim Zemlin, Lefty, Bdale and others, and today I had a chance to have a good chat with Rob Taylor, Philippe Kalaf, Murray Cumming, Simon Budig and more. I was very happy to put a face to Tero Cujo’s name, the latest addition to Nokia’s maemo.org team. I’m a little disappointed not to have met anyone from Nemein here yet after working with them for so long – but Henri is in Korea for an international Haedong Kumdo competition, and getting his 23rd Dan (or something like that) confirmed by a master while there.

In addition to the summit, there is also a desktop search hackfest happening over the next two days, with people involved in Tracker, Beagle and Xesam getting together to agree on interfaces and work on implementation, to bring rocking search to desktops and tablets of the future.

There’s a heavy GNOME influence at the conference, which makes the various noises I hear about Nokia backing away from GNOME seem exceedingly over-stated. It looks to me like Nokia are using more and more of the GNOME and freedesktop.org stack, and are more than any other company right now setting a direction for GNOME in the future with investments in technologies like Clutter.

So far, great stuff! Looking forward to the party tonight, and day 2 tomorrow.

ACCESS Pub Quiz at OSiM World

community, maemo 2 Comments

Last night, “the Roaming Gnomes”, a team I put together, participated in the ACCESS pub quiz at OSiM World, organised by Lefty Schlesinger.

Lefty ran a Jeopardy-type quiz which was raucous, fun, energetic, competitive, and replete with a Windows Vista crash and a Flock bug. A bunch of teams had a go at questions in categories that included “Open source personalities”, “Comics and Movies”, “Mobile industry history”, “History of computing” and some general knowledge categories. And in the end, the best team won.Us! (Update: Now includes a photo of the winning team – Bdale and Jim got shy, and Niels had to leave early, and I think it’s Heikki who also missed the photo).

The Roaming GNOMEs

The Roaming GNOMEs

So here’s the role call of the Roaming Gnomes heros who helped bring the huge trophy to GNOME.

  • Dave Neary
  • Stormy Peters
  • Paul Cooper (a two-time winner!)
  • Alejandro, Alberto and Juanjo of Igalia
  • Thomas Jansson
  • Richard Rojfors
  • Heikki Paajaken
  • Bdale Garbee (our resident computing historian)
  • Jim Zemlin
  • Niels Breet (special mention for knowing the answer to which country has a wife-carrying race)

Congratulations to Lefty on running a very successful quiz – it was a good range of questions, and the rules change mid-game definitely contributed to the animation of the competition. And thanks once more to all the members of the team.

Community management

community, freesoftware, maemo, work 2 Comments

On Thursday I’ll be participating in a panel at OSIM World“Effectively Building and Maintaining an Open Source Community”. It was a happy coincidence when I saw Matt Asay writing about the issue on Friday, and again today – it gives me a chance to think a bit more about the issues involved, and provides a data point which is very close to the experience that I have repeatedly seen when companies decide to use free software, be it peripherally or strategically.

On several occasions I have seen a lone developer decide to use a free software library to do some job for him. It doesn’t quite fit his needs, but he hacks up the extra feature or two in a couple of days, finds a few bugs that he fixes along the way to make things work as he needs them to, and ships it to a client as part of a larger solution.

At this point, one of two things will happen. The external project either stays as-is in the SCM of the company, awaiting a future upgrade request from the client, or the developer (usually because he is “the Linux guy” in the company and knows about these things) bundles up a couple of patches, heads along to the bug database for the project, signs up for Yet Another Bugzilla Account, and creates three or four bug entries with bug fixes attached, and another one for the new feature he hacked up. All told, he spends maybe half a day cooking up patches, navigating account creation, and submitting his work.

Usually, the patches will sit there for weeks or months before being reviewed. In most projects, if you don’t go onto a mailing list or IRC channel and ask the right guy to take the time to look at them, you can expect to wait. He has a backlog, gets lots of bugzilla nag mail already, and anyway, he’s working on a new feature he wants to get done this weekend between playing with the kids and doing the grocery shopping.

When they do get reviewed, the code base is likely to have shifted, so the patches don’t apply cleanly. Perhaps they don’t conform accurately to the coding conventions of the project. The feature, while useful, was done quickly (since it was only a minor part of a larger project), wasn’t accompanied by unit tests, and has a couple of issues that need resolving.

Of the four or five bug reports that our hacker created, one gets marked INVALID, another one is a DUPLICATE, and one patch gets applied and the bug fixed. The feature request status gets set to NEEDINFO, since there are some open issues to be addressed, but our hacker is now 6 months away from the code, 3 projects down the line, and has less time to write unit tests, review and resubmit the code.

Maybe he’ll do it anyway – and maybe he won’t.

In fact, I would say that the vast majority of the features people code up for free software projects  never make it into an upstream bugzilla – developers are perfectly happy shipping a 10 year old version of GNU Kermit with hairy patches sticking out all over the place. And of those patches that do make it into an email or bugzilla, a small percentage ever make it into the upstream code base.

I would argue that when a project is strategic to a company product (as Lucene is to Alfresco), then the company has every interest in having someone who is regularly contributing to the project, who knows the key people in the community, and who is a trusted member of the community themselves. This ensures that your code is getting the care and attention it deserves when submitted upstream, and helps contribute to reducing your maintenance cost long run (as well as giving you influence over a project you depend on).

All this is to say that reducing the argument to “throw code over wall bad, participate good” is slightly over-simplifying – in the case where the project is a core part of your business, I agree wholeheartedly. If you’re using free software libraries as product, and merely tweaking to your needs, then the cost of participating outweighs the benefits in most cases. Reducing that cost by lowering the barrier of entry to participating is key to developing a vibrant community. But increased availability and a very low barrier to entry also incurs a cost on the community. Like most community-related issues, the balancing act is not an easy one to get right.

Next Entries »