cjwatson: (Default)
Col ([personal profile] cjwatson) wrote2014-12-07 09:36 pm

December days: Ubuntu

[personal profile] jack asked me about Ubuntu.

My direct involvement with what would become Ubuntu started in sunny Málaga, back in February 2004. I'd gone there for a free software conference, partly to talk about Debian release management (which I was heavily involved in back then) and partly to spend some time with a few other like-minded developers who were concerned about the state of dpkg maintenance and wanted to talk about plans for improving it. While I was there - if memory serves, in a lecture theatre listening to one of my first experiences of the marvel that is simultaneous translation - this e-mail popped up:

From: Mark Shuttleworth
To: Colin Watson
Subject: New Debian-related project

Hi Colin

We haven't met, but I've appreciated the contribution you make to
Debian. I'm starting a new project that I hope will be very positive for
Debian, and wondered if you would like to discuss it by telephone. It
will be open source, build on Debian and contribute much work back to
Debian itself.

I'm based in London, so we are in the same timezone which should make it
easier to find a good time to speak if you are interested. Let me have a
phone number and a time to call, and I'll give you a ring.

Cheers,
Mark

Well then, that's interesting. Non-spammy enough that I didn't delete it out of hand (although I heard later that some people who received similar messages did!), but at the time I was a year or so into working at nCipher and rather enjoying it, so I didn't feel a particularly urgent need to follow it up. A few days later the then Debian Project Leader (who happened to be a friend of mine) got in touch and said, hey, this guy is for real, you should probably reply and see what he wants. OK, so I replied and we arranged a phone call, which is perhaps the oddest job interview I've ever had, really more of a pitch but definitely one I thought was very promising indeed, and at the end Mark asked what I was earning at the moment and named a rather bigger number. I mean, I was interested already but that kind of grabs one's attention. I was still a bit hesitant because I'd only been at nCipher a year and didn't want to look like I was job-hopping, but I went and talked it over with [livejournal.com profile] ghoti (we'd been going out for a few months) and eventually decided that this was something I'd kick myself for turning down.

So, I went to a meeting in April, and then started in mid-May. I have a later "December days" post scheduled about working from home, but it was certainly very odd for a while. Fortunately I was already used to talking with Debian folks using IRC and e-mail, so it wasn't a horrible culture shock. At that point there was no Ubuntu and certainly no Canonical; there was a holding company called Fieldwave, and my first contract was with them. Everything was "under the radar" in startup terminology, and there was a really fun kind of subversive feel to the operation right at first.

I was initially supposed to be working on the bug tracking system, which made sense because at the time I was maintaining Debian's BTS. I was also a Debian installer hacker by that point, though, and so a short time into my new job the release manager got in touch with me and said something along the lines of "hi Colin, do you think you could quickly put together some installable CD images for us?" Right. That took centre stage and my work on the bug tracking system never really happened - I just sort of unofficially moved sideways into working on the distribution itself, which is the sort of thing that tends to happen anyway when you have a handful of people all scrabbling to do whatever needs to be done. Putting together images ended up involving a mix of installer hacking, fixing up other bits of the system that happened to cause problems, and doing general release management kind of work to make sure everything stayed consistent, which are all things I turn out to be good at but ended up putting me right in the middle of Ubuntu development; for the first year, I handled the mechanics of every single release we ever did (including development milestones), wrote a good deal of software to that end, and tested most of the images along the way, and it wasn't until there was a milestone release while I was very thoroughly out of contact on honeymoon that other people had to start learning how to handle releases.

Of course over ten years I've done a lot of different things, including a distinctly ill-conceived stint in management (no, really, past Colin, this is not something you're good at and you'll hurt yourself trying, just don't); I've worked in project governance and I've been the Ubuntu release manager; but most of my work can be traced back in some way to working on the installer. I really love the fundamental nature of that work, particularly with the approach that d-i takes: you start with a bare kernel and some absolutely minimal tools, and gradually bootstrap your way up to a fully-functional system. For some years, each time we started a new release cycle, something different went wrong that meant that I had to go back and figure out how to make that bootstrapping process work properly again, and it was always a tremendously enjoyable exercise. Later on I started doing boot loader work, notably on GRUB, which is kind of the same thing only more so.

As for what we've produced: I've seen it go from the underdog everyone loved, Debian but with more predictable releases and better support, through to being top of the Linux desktop market and then being a source of controversy as it started making lots of extensive user interface changes with Unity and so forth, to the situation today where we're a major force in cloud installations and trying to make headway on phones. For the most part I've worked in lower parts of the stack - I used to say only somewhat jokingly that my job ended once graphics came up - and so I haven't really been directly involved in very many of the things that have upset people, and I've always been able to stay quite closely connected to Debian development.

I don't like everything we've done, and really it would be surprising if I did. But, ten years ago, Linux was a thing that geeks used but it was really quite difficult to give it to people whose main focus wasn't the computer itself. We weren't the only ones working on that by any means, but Ubuntu put a lot of effort into fixing that and doing really good integration, and the difference between then and now is like night and day. I'm very proud of what we've managed to do. It will be interesting to watch how it continues from a slightly greater remove as of next year.

This post is part of my December days series. Please prompt me!

liv: cartoon of me with long plait, teapot and purple outfit (mini-me)

[personal profile] liv 2014-12-08 12:35 pm (UTC)(link)
This is really interesting! Thank you for answering the prompt in a way that explains so much about your career history.
liv: cartoon of me with long plait, teapot and purple outfit (mini-me)

[personal profile] liv 2014-12-09 10:42 am (UTC)(link)
Oh, and may I ask a stupid question? What is the connection between Debian and Ubuntu? Cos I thought they were different things but in this post you are sort of talking about them interchangeably.
liv: alternating calligraphed and modern letters (letters)

[personal profile] liv 2014-12-09 02:16 pm (UTC)(link)
Thank you so much for this, it's really helpful and clear, and I have definitely learnt something.

I'm really glad I asked rather than trying to piece this together by searching online. The way you explain this reminds me of how I answer when people ask me questions about Judaism, I try to be fair in explaining all sides of controversies, but obviously do have my own view.

That timeline is indeed amazing! Somebody really had fun with data viz, didn't they?

[identity profile] cartesiandaemon.livejournal.com 2014-12-08 08:43 pm (UTC)(link)
Thank you for posting this! I'd wondered if I should have been more specific, but I didn't know much about the founding of Ubuntu, not about your personal career, and I was interested to know both. I may come and say more later, but I don't have much time before Germany. I hope things continue well in the new role...