https://thenewstack.io/linus-torvalds-on-why-open-source-solves-the-biggest-problems/ SEARCH (ENTER TO SEE ALL RESULTS) [search-can] [ ] POPULAR TOPICS Contributed News Analysis The New Stack Makers Tutorial Podcast Research Feature Science Profile [The-New-St] Skip to content * Podcasts * Events * Ebooks + DevOps + DevSecOps + Docker Ecosystem + Kubernetes Ecosystem + Microservices + Serverless + Storage + All Ebooks * Newsletter * Sponsorship * * * * + Podcasts o TNS @Scale Series o TNS Analysts Round Table o TNS Context Weekly News o TNS Makers Interviews o All Podcasts + Events + Ebooks o Machine Learning o DevOps o Serverless o Microservices o Kubernetes Ecosystem o Docker Ecosystem o All Ebooks + Newsletter + Sponsorship Skip to content * Architecture + Cloud Native + Containers + Edge/IoT + Microservices + Networking + Serverless + Storage * Development + Development + Cloud Services + Data + Machine Learning + Security * Operations + CI/CD + Culture + DevOps + Kubernetes + Monitoring + Service Mesh + Tools [search-ico] 2021-05-16 06:00:10 Linus Torvalds on Why Open Source Solves the Biggest Problems profile, Culture / Linux / Open Source Linus Torvalds on Why Open Source Solves the Biggest Problems 16 May 2021 6:00am, by David Cassel [d0750611-penguins-5414467_640] LinuxCon_Europe_Linus_Torvalds_03 2014 by Krd (via Wikipedia)This month Linux and Git creator Linus Torvalds talked at length about topics near and dear to his heart, in a new two-part email interview with Jeremy Andrews, the founding partner and CEO of Tag1, a global technology consulting firm as well as the second all-time leading contributor to Drupal. For part of a new series of interviews with Open Source leaders, Andrews had wanted to catch up with Torvalds before the 30th anniversary of Linux this August. Torvalds has spent those 30 years -- since the age of 21 -- steadfastly presiding over the community that's maintaining a worldwide phenomenon, the open source operating system that "literally grew kind of haphazardly from me initially just trying to learn the in-and-outs of my new PC hardware," he wrote. Now living in Portland, 51-year-old Torvalds describes how he's spending his days, reading endless emails from maintainers and tech journalists. He describes his home work environment, with dual 4k monitors running Fedora with an oddball text editor called "micro-emacs" that he got hooked on in college, "and now my fingers are hardcoded for it." Plus, two dogs and a cat. Although the interview did not expressly address the recent controversy of University of Minnesota researchers sending in spoofed patches to the Linux kernel maintenance team, Torvalds nonetheless delivered the reassuring news that developers are still hard at work maintaining the kernel. He acknowledged that yes, the global pandemic "obviously affected all our lives in other ways -- just the social ramifications in general. But on the whole, being a kernel developer who already interacted with people almost entirely over email, we were probably some of the least affected." So now in an interview that feels like checking in on an old friend, Torvalds emphasizes what's keeping the Linux kernel robust and stable - including his crucial early decision about the right open source license, and the ability to find open source developers with that one all-important attribute for success. Money Doesn't Motivate To the big question -- does he have any regrets about choosing the GPLv2 license? -- Torvalds answers "Absolutely not... I'm 100% convinced that the license has been a big part of the success of Linux (and Git, for that matter). I think everybody involved ends up being much happier when they know that everybody has equal rights, and nobody is special with regards to licensing." Linus Torvalds image GFDL. Permission of Martin Streicher, Editor-in-Chief, LINUXMAG.comHe describes all the changes in the decades since as "incremental" after that selection of the openness-protecting GPLv2 license, a choice he made in an era fraught with flame wars about the distinctions between the BSD and GPL licenses. ("I think partly fueled by how Richard Stallman really has a knack for pissing people off.") Torvalds had seen some of those discussions in Usenet newsgroups like comp.arch and comp.os.minix, and heard more from his friend Lars Wirzenius, who "was much more into license discussions etc than I was." But most of all, Linux had needed a C compiler like GCC -- which had used the GPL license -- and Torvalds remembers that "I felt indebted to gcc." And in addition, the GPLv2 license "matched my 'you have to give source back' expectations." Today he contrasts this with dual-use licenses, where "I think it's really hard to build a community around that kind of situation, because the open source side always knows it's 'second class'." Torvalds even adds later that "money really isn't that great of a motivator. It doesn't pull people together. Having a common project, and really feeling that you really can be a full partner in that project, that motivates people, I think." And the other downside of dual-use licensing? "It leads to a lot of just licensing paperwork in order for the special party to always retain their special rights. So it adds a lot of friction to the project." In the second part of the interview, Andrews returns to the theme with a question about corporate users profiting off open source projects without contributing or supporting the actual maintainers who are struggling to make a living. But Torvalds demurred, responding "I really don't have an answer to this, and for some reason the kernel has always avoided the problem... [I]t's actually very encouraging how many big companies are very openly involved with upstream kernel development, and are major parts of the community." So to the question of whether open source development is sustainable, Torvalds says he's convinced the answer is yes. But then as an aside, Torvalds points out that Linux has consciously welcomed corporate users, avoiding "the almost religious overtones" of the Free Software Foundation which he believes drives away commercial users. There's even specific outreach efforts to teach companies not just the legalities of open source software, but also the technical aspects of working with an open source community. And Torvalds believes that ultimately even corporate users who don't contribute or support the kernel directly still end up relying on contractors or distributions, which creates jobs for kernel developers. Later he underscores the point directly. "I do think that some projects may have shot themselves in the foot by being a bit too anti-commercial, and made it really hard for companies to participate." And soon he goes even further, adding that "for complex technical issues you really need open source simply because the problem space ends up being too complex to manage inside one single company. Even a big and competent tech company." The Importance of Good Taste The interview also provides some fascinating insights into the way Torvalds thinks. ("As an engineer, I have this strongly held opinion that 'details matter'. Details are almost the only thing that matters. If you get the details right, the rest will follow," he wrote. Dirk Hohndel and Linus Torvalds at virtual Open Source summit June 2020 Torvalds calls a timeout Torvalds calls a timeout at the virtual Open Source summit in June of 2020 to insist that kernels are not boring. But along with that there's also some insight into what, after three decades, Torvalds believes is the crucial attribute for a good programmer -- or at least, a good maintainer for vital pieces of open source software. Torvalds tells the story of creating Linux's source control manager, Git, where from the very beginning he'd wanted someone else to take over its maintenance. "In fact I would have been happiest had I not had to write one in the first place," he wrote. Within a few months he'd spotted something he liked in Junio Hamano -- who from 2005 on has been Git's core maintainer. Hamano had that rare and elusive attribute that Torvalds describes as good taste: "Programming is about solving technical problems, but how you solve them, and how you think about them is important too, and it's one of those things you start to recognize over time: certain people have that 'good taste' thing and pick the 'right' solution. "I don't want to claim that programming is an art, because it really is mostly just about 'good engineering.' I'm a big believer in Thomas Edison's 'one percent inspiration and ninety-nine percent perspiration' mantra: It's almost all about the little details and the everyday grunt-work. But there is that occasional 'inspiration' part, that 'good taste' thing that is about more than just solving some problem - solving it cleanly and nicely and yes, even beautifully. "And Junio had that 'good taste'." Torvalds calls Hamano "an exemplary maintainer," reminding Andrews that "It's been 15+ years, and I was really only involved with Git in that first year." But soon, this led Torvalds into a much larger insight, that may ultimately explain how this attribute of quality development can scale into something magnificent. "Unlike Git, Linux is obviously a project that I still do actively maintain, but very much like Git, it's also a project with lots of other people involved, and I think one of the big successes of Linux is having literally hundreds of maintainers around, all with that hard-to-define 'good taste'..." The Linux Foundation is a sponsor of The New Stack. Feature image par Terri Stalons de Pixabay Profile [The-New-St] A newsletter digest of the week's most important stories & analyses. [ ] Do you also want to be notified of the following? [ ] Send me everything :-D [*] TNS Weekly Update [ ] Upcoming ebook notifications [ ] Research surveys [ ] Upcoming event notifications [ ] New product & service notifications Subscribe [tns-button] We don't sell or share your email. By continuing, you agree to our Terms of Use and Privacy Policy. Related Stories [] [c019724b-bridge-5499497_640-290x120] Kubernetes / Networking / Service Mesh Tetrate Service Bridge to Close Enterprise Application Networking Gap via Service Mesh 14 May 2021 9:00am, by Jennifer Riggins [] [4aa759cc-gapura-198557_640-290x120] API Management / Networking / Service Mesh KrakenD API Gateway Joins the Linux Foundation as the Lura Project 13 May 2021 10:20am, by Mike Melanson Sponsored Feed [df79640c-c] How Asynchronous Communication Can Boost Productivity May 16, 2021 [d47c41d2-m] The Future of OpenStack Webinar Q&A: Mirantis OpenStack for Kubernetes May 14, 2021 [4cab8290-p] What's on Cybersecurity Experts' Minds: RSA Conference 2021 May 14, 2021 [e97c353e-t] Don't miss our session at SUSECON Digital 2021 May 14, 2021 [2647d3b8-c] The LogStream Power Hour, or How I Reduced a Customer's Splunk License $75,000 in One Hour May 14, 2021 [d2f23bca-c] Turbocharging your Android Gradle builds using the build cache May 14, 2021 [f5138a03-r] Ask an OpenShift Admin Office Hour - Red Hat CoreOS May 14, 2021 [383b2ee5-s] What is Dependency Confusion and Why Does it Matter in the Federal Sector? May 14, 2021 [6fd9193b-i] To Panic, or Not to Panic? That is the Question. May 14, 2021 [CNCF] CNCF Paper Defines Best Practices for Supply Chain Security May 14, 2021 [03a9ed5c-s] STORJ Token Balances and Flows Report: Q4 2020 May 14, 2021 [b22fecc6-l] How LF communities enable security measures required by the US Executive Order on Cybersecurity May 14, 2021 [ff5fbb9d-c] Bring speed and simplicity to the cloud-native journey: A Citrix and Red Hat webinar May 14, 2021 [9c41e0b1-c] Cloudified Data Centers are the New Normal - RSA Conference 2021(r) May 14, 2021 [c4148a3d-l] Cloud Deployment Models: Explaining and Comparing the 5 Main Models May 14, 2021 [bdf563f6-d] Building Momentum with Goldman Sachs May 13, 2021 [3eabf683-t] Access Requests for Cloud Infrastructure May 13, 2021 [0b8a7166-g] GitLab Patch Release: 13.11.4 May 13, 2021 [c1030d28-s] Cybersecurity Executive Order requires new software security standards May 13, 2021 [76e35526-c] New Dashboard Builder Now Available to Circonus Customers May 13, 2021 [2769a255-m] Deploying CockroachDB on Kubernetes using OpenEBS LocalPV May 13, 2021 [ad93ed2e-m] Cloud Native Data Management Day - 2.5 MinIO Presentations May 13, 2021 [2b4b3077-m] How DataSwitch And MongoDB Atlas Can Help Modernize Your Legacy Workloads May 13, 2021 [b0438c93-p] Speak at Puppetize Digital 2021 May 13, 2021 [2bac37aa-c] Using kafka-merge-purge to Deal with Failure in an Event-Driven System at FLYERALARM May 13, 2021 [3ef8550d-h] Building Azure Resources with TypeScript Using the CDK for Terraform May 13, 2021 [1ca6479b-f] Introducing the Fairwinds Open Source User Group May 13, 2021 [4a53d638-d] Automatic and intelligent end-to-end observability for OpenTelemetry Java May 13, 2021 [bec61cde-t] What can WebAssembly do for your Application Security and Extensibility May 13, 2021 [b22fecc6-l] How WASI Makes Containerization More Efficient May 13, 2021 [31330049-h] Bring it on! HPE Developer Community challenges a changing world. May 13, 2021 [CloudFound] [Infographic] Haves vs. Needs on Dev Teams May 13, 2021 [1a9f2e6f-p] Portworx Enterprise 2.8: deeper Pure integration, Tanzu support, and much more May 13, 2021 [042245f3-p] How PagerDuty Leverages Customer Service Ops to Delight Customers by Katrina Gaines May 13, 2021 [60fc8d25-h] Automated DevSecOps with StackHawk and Harness May 13, 2021 [09390306-s] What is Open Policy Agent? May 13, 2021 [4570a7db-v] FreeBSD network perfs vs XSA-332 May 13, 2021 [ffbdf6b0-t] 4 Software Testing Roles May 13, 2021 [496b5d75-e] Our Grantees Are Creating Avenues to More Inclusive Entrepreneurship May 13, 2021 [e3fff6c8-r] Banking Transformation Summit May 12, 2021 [9fad41ed-n] How to Use NGINX Service Mesh for Rate Limiting May 12, 2021 [67e6d14a-e] Putting Equinix Metal to the Test (Part 1) May 12, 2021 [134899fc-s] No, SRE Is Not the New DevOps - Unless It Is May 12, 2021 [67841a3d-a] Improving Your Application with Service Mesh May 12, 2021 [9927eda9-o] R2DBC and Spring for Non-Blocking Database Access May 11, 2021 [25c13654-a] New - Create Microsoft SQL Server Instances of Amazon RDS on AWS Outposts May 11, 2021 [f96d5427-t] Test automation + transformation: it's all about the people May 11, 2021 [33d3dc53-f] Building a serverless REST API with AWS SAM and Fauna May 10, 2021 [d5d3aa3b-s] Istio multi-cluster on Red Hat OpenShift with Gloo Mesh May 10, 2021 [9e9e54fe-s] On Demand Webinar: Database-as-a-Service with PostgreSQL and Persistent Storage May 10, 2021 [SAP] CPILint 1.0.3 brings new ways to inspect your iflows May 06, 2021 [87972401-r] Kubernetes Reads May 06, 2021 [4f5add73-b] Part 3: Top trends from analyzing the security posture of open-source Helm charts May 06, 2021 [5e8bc8be-w] Future-Proof Your Business with API-Led Integration May 03, 2021 [99f18f2f-i] Release Announcement: Telegraf 1.18.2 April 30, 2021 [d011076d-s] Building Fullstack eCommerce Apps with RedwoodJS, Shopify, and StepZen April 30, 2021 [c2b4a6fb-k] KubeCon is Here, and Kasten is Geared Up and Ready to Talk Kubernetes Backup & Recovery April 29, 2021 [87972401-r] Resilience: The Muscle We Always Need to Train April 22, 2021 [NewRelic] New User Management and Access Security Reduces Toil April 12, 2021 Architecture * Cloud Native * Containers * Edge/IoT * Microservices * Networking * Serverless * Storage Development * Cloud Services * Data * Development * Machine Learning * Security Operations * CI/CD * Culture * DevOps * Kubernetes * Monitoring * Service Mesh * Tools The New Stack * Ebooks * Podcasts * Events * Newsletter * About / Contact * Sponsors * Sponsorship * Disclosures * Contributions * Twitter * Facebook * YouTube * Soundcloud * LinkedIn * Slideshare * RSS (c) 2021 The New Stack. All rights reserved. Privacy Policy. Terms of Use.