Matt Asay
Contributing Writer

Thirty-two years of Linux and its community

opinion
Dec 18, 20234 mins

Linus Torvalds: People are hard, code is easy, and Rustโ€™s role in Linuxโ€™s future.

linux code binary
Credit: Shutterstock / Spectral-Design

Linus Torvalds has been working on Linux for 32 years, longer than many software developers have been alive. Surprisingly though, Linux, Torvaldsโ€™ earliest โ€œhobby project,โ€ arguably gains in importance each year, despite its age. Itโ€™s rare for any software to remain relevant for a few years, much less a few decades. In the case of Linux, its ongoing relevance isnโ€™t an accident. Instead, itโ€™s a testament to some key lessons Torvalds has learned and applied for years.ย He sharedย some of those lessonsย at the recent Open Source Summit in Japan.

Among those lessons: figuring out how to collaborate with others and motivate contributors to ensure Linux keeps evolving. These are central to Linuxโ€™s success and, indeed, all successful software projects.

Working with the Linux community

โ€œPeople seem to think that open source is all about programming,โ€ Torvalds stresses, โ€œbut a lot of it is about communication.โ€ For a demographic sometimes characterized as geeky hermits more comfortable with ones and zeroes than social engagement, this is an interesting insight. โ€œPeople are hard,โ€ he says, but โ€œcode is easy.โ€

No softwareโ€”and certainly no open source softwareโ€”is ever just a lone programmer in front of a computer. In the case of Linux, โ€œWe rely on literally thousands of people every single release,โ€ says Torvalds. Complicating things, โ€œWe have a thousand people involved and theyโ€™re not the same thousand people.โ€ Maybe half of those people will โ€œsend just one patch, and a lot of them never show up again.โ€ Managing those thousands who return, as well as welcoming the thousands who โ€œhave something small they wanted to fix that they cared about,โ€ takes a great deal of social skill.

To do this well requires more than just software development talent, Torvalds goes on. โ€œMaintainers are the ones who translate,โ€ by which he means โ€œthe context, the reason for the code.โ€ Itโ€™s hard because โ€œpeople relationships are hard.โ€ Maintaining parts of the Linux kernel, or any significant software, requires โ€œa certain amount of good taste to judge other peopleโ€™s code,โ€ which can be partially โ€œinnate,โ€ he says, โ€œbut a lot of it just takes practiceโ€ฆ[over] many years.โ€

For these reasons, โ€œItโ€™s hard to find maintainers [and] itโ€™s much easier to find developers.โ€ Writing software isnโ€™t as hard as incorporating software into larger, functional systems. That takes people skills, not just coding. So how have Torvalds and the Linux kernel community managed to interweave younger developers and their ideas with more established people and practices?

Rust never sleeps

Despite the seeming perpetual youth of Linux adoption, the Linux kernel community hit AARP status a while back. During the next few years, some within the Linux kernel community will be 60 years old. A few will be 70. Thatโ€™s a demographic youโ€™d expect to be maintaining Cobol, not an operating system that continues to be the heart of modern application development. With that age also comes experience and adeptness at separating hype from substance and consistently delivering exceptional code.

Itโ€™s not just the gray-haired set that ensures Linux marches on. As Torvalds tells it, โ€œOne of the things I liked about the Rust side of the kernel was that there was one maintainer who was clearly much younger than most of the maintainers.โ€ Certain areas of the kernel, like Rust, help attract new, younger talent. โ€œWe can clearly see that certain areas in the kernel bring in more young people,โ€ he continues. Drivers are another prominent example.

Torvalds isnโ€™t swayed by some of the hype around Rust (โ€œRust has not really shown itself as the next great big thingโ€), but heโ€™s still a fan, and not just for its technical merits. โ€œRust was one of those things that made technical sense, but to me personally, even more important was that we need to not stagnate as a kernel and as developers.โ€ Rust has challenged Torvalds and the Linux kernel community to consider new approaches to old problems (and new approaches to new problems). Itโ€™s a way of feeding Linuxโ€™s fountain of youth and relevance.

This approach has worked for Torvalds for more than 30 years with the Linux kernel. Hereโ€™s to another 30 years of figuring out the social interactions that fuel great software systems, and how to encourage younger developers to bring their insights to evolving systems.

Matt Asay

Matt Asay runs developer marketing at Oracle. Previously Asay ran developer relations at MongoDB, and before that he was a Principal at Amazon Web Services and Head of Developer Ecosystem for Adobe. Prior to Adobe, Asay held a range of roles at open source companies: VP of business development, marketing, and community at MongoDB; VP of business development at real-time analytics company Nodeable (acquired by Appcelerator); VP of business development and interim CEO at mobile HTML5 start-up Strobe (acquired by Facebook); COO at Canonical, the Ubuntu Linux company; and head of the Americas at Alfresco, a content management startup. Asay is an emeritus board member of the Open Source Initiative (OSI) and holds a JD from Stanford, where he focused on open source and other IP licensing issues. The views expressed in Mattโ€™s posts are Mattโ€™s, and donโ€™t represent the views of his employer.

More from this author