In this chapter Linus Torvalds discusses the story of how he and his band of merry programmers released Linux 1.0 to the world and how surprised he is that project interest exploded as quickly as it did. But I’m not sure why he’s surprised, everything Linux has attained is from a developer base that hacked real life as effectively as they hacked together that kernel.
It would have been so fitting for Linus to just declare to the world “Version 1.0 is here. Deal with it.” as he claims, but it was even more fitting for him to sit back and let people much more passionate about the public relations handle things. What a metaphor for open source: when you don’t care, do what you love and let the people with the passion cover for you. Linux was destined to succeed because whether or not you believe that there is a cult of ego in Open Source projects, ego is in check well enough to take advantage of the cool parts of open source: the best people available to do the job will come to do the job, and they’ll be very motivated to do it well. And that attitude extends to interacting with people that exist outside of the existing community. Any project that gets along without developers killing each other is “successful,” but the fact that Linux could make other people care care is what makes it legendary.
Linux didn’t just succeed on the back of smart PR though, there were several properties of the project that made it destined for success. The first was that by their own admission, Linus and Co. never tried to sell Linux. “In that (first) talk, and in every virtually every talk for the next several years, I spoke not so much about the technology but about Open Source.” Linux is a Big Open Source Thing, and once you’ve sold people on Open Source they’re going to at least give Linux a try because its Open Source, but to get there you have to convince people why you care about Open Source software.
When I say that Linux is a Big Open Source Thing, I mean its HUGE. It’s a fully-featured general-purpose operating system. Everyone knows they need an operating system, and even if you don’t notice the major differences, you’ll probably notice something, like what you can and can’t install or what bugs you encounter (but hopefully no bugs). At the same time, the modern OS is just far enough removed from the world of firmware and device drivers that it can actually be delivered in a consistent form to users across multiple generations of hardware (you can even cross architectures with little hassle once you figure out how to write the compiler).
Once you’ve sold people on open source, they might want to liberate their OS, and Linux is the only game in town (almost, I am ignoring the existence of BSD temporarily because it serves my argument).
I think one day another project could succeed in the way Linux has succeeded, but it would have to meet a similar set of prerequisites.
- It needs to play nicely with others.
- It needs to associate closely with the open source movement and try and uphold its principles
- It needs to be big enough in scope that a lot of people are impacted by it.
- It needs to offer something that no one else does yet.
- It needs make some people stop talking about Linux
Yeah, you read that last one right. The world only has so much time and energy, which means there can only be so much excitement, and right now Linux has all of it. You can’t be a flagship of Open Source if Linux is already holding the flag. One day maybe there will be enough awesome Open Source things that it becomes a buzzword, something for people to say after “synergy” when they’re making fun of business majors, and and we won’t need to fight so hard for 2 and 5 to be a big deal. But until then Linux has proven that people get excited about you by first getting excited about Open Source.