Back to blog

Sudo Developer Seeks Financial Support: The Open Source Sustainability Crisis

Hello HaWkers, news that should make all developers reflect: Todd Miller, the maintainer of the sudo command - one of the most fundamental tools in the Linux ecosystem - is seeking financial support after more than 30 years of practically volunteer work.

How many times have you typed sudo without thinking about the person who keeps this software running? Let's understand the dimension of this problem and what it reveals about open source sustainability.

What Is Sudo and Why It Matters

sudo (superuser do) is one of the most used commands on Unix-like systems. It allows users to execute commands with another user's privileges, typically root.

Impressive Numbers

  • Installed on virtually 100% of Linux servers
  • Used on billions of devices (servers, IoT, containers)
  • Critical part of system security chain
  • Primarily maintained by a single person for 30+ years
  • Current funding: practically non-existent

Context: Companies like Google, Amazon, Microsoft, and Meta depend on sudo in their infrastructure, but the main developer essentially works for free.

Todd Miller's Story

Todd Miller took over sudo maintenance in 1994, when he was an undergraduate student. Since then, he has:

Contributions Over the Years

  1. Fixed hundreds of security vulnerabilities that could have compromised millions of servers

  2. Added modern features like detailed logging, plugins, and advanced authentication support

  3. Maintained compatibility across dozens of different operating systems

  4. Responded to bug reports from developers worldwide

  5. Extensively documented a critical security tool

The Sustainability Crisis

The sudo case is not isolated. It reflects a systemic problem in the open source ecosystem.

Other Concerning Examples

Project Importance Situation
curl Data transfer on 10B+ devices Maintained by 1 person
OpenSSL Internet cryptography Minimal team
core-js Used by 90% of websites Maintainer needed donations
Log4j Universal Java logging Critical vulnerability in 2021
left-pad Dependency of thousands of packages Removed and broke the internet

💡 Reflection: Large tech companies build trillion-dollar businesses on software maintained by volunteers who struggle to pay their bills.

Why This Happens

The open source sustainability crisis has deep roots.

Structural Factors

"Free" Culture:

  • Open source software is seen as "free"
  • Companies assume someone will always maintain it
  • Little culture of financial retribution

Value Asymmetry:

  • Value generated: trillions of dollars
  • Value captured by maintainers: practically zero
  • Companies externalize maintenance costs

Invisibility:

  • Users don't know who maintains their dependencies
  • Success is silent (software works)
  • Attention only comes when there are problems

Fragmentation:

  • Thousands of projects, each with few maintainers
  • Difficult to aggregate funding
  • Support mechanisms still immature

Solutions in Development

The community and industry are starting to react.

Funding Initiatives

GitHub Sponsors:

  • Allows direct donations to maintainers
  • Growing adoption but still insufficient
  • GitHub doesn't charge fees

Open Source Collective:

  • Fiscal organization for open source projects
  • Facilitates donations and contracts
  • Financial transparency

Tidelift:

  • Subscription model for companies
  • Distributes funds to dependency maintainers
  • Focus on security and maintenance

Foundations:

  • Linux Foundation
  • Apache Foundation
  • CNCF
// Example: Checking critical dependencies in your project
// Use tools to identify projects that need support

const analyzeOSSRisk = async (projectPath) => {
  const dependencies = await getDependencies(projectPath);

  const criticalDeps = dependencies.filter(dep => {
    return (
      dep.downloads > 1000000 && // Highly used
      dep.maintainers <= 2 &&    // Few maintainers
      dep.funding === null       // No funding
    );
  });

  console.log('Critical dependencies without support:');
  criticalDeps.forEach(dep => {
    console.log(`- ${dep.name}: ${dep.maintainers} maintainer(s)`);
    console.log(`  Downloads/week: ${dep.downloads}`);
    console.log(`  Sponsor: ${dep.sponsorUrl || 'None'}`);
  });

  return criticalDeps;
};

What Developers Can Do

As technology professionals, we have an important role in this issue.

Practical Actions

Individual:

  • Donate to projects you use regularly ($5-10/month makes a difference)
  • Contribute with code, documentation, or issue triage
  • Spread awareness about critical projects' situation
  • Consider being a maintainer of projects you use

As a Company:

  • Include budget for open source support
  • Sponsor maintainers of critical dependencies
  • Allow employees to contribute during work hours
  • Use services like Tidelift for professional support

As a Community:

  • Pressure employers to support open source
  • Value and recognize maintainers' work
  • Educate about the software value chain
  • Support public policies for development

The Risk of Inaction

If we don't solve this problem, the consequences can be severe.

Concerning Scenarios

  1. Maintainer Burnout: Abandoned projects, unfixed vulnerabilities

  2. Supply Chain Attacks: Bad actors buying or compromising abandoned projects

  3. Fragmentation: Forking of critical projects, incompatibility, chaos

  4. Forced Commercialization: Projects closing to survive financially

  5. Loss of Innovation: Fewer people willing to create open source projects

Lessons For Career Developers

The sudo case brings important reflections for your career.

Points of Attention

Value vs Compensation:

  • Creating value doesn't guarantee capturing value
  • Open source is great for portfolio, but rarely pays bills
  • Balance open source contributions with paid work

Personal Sustainability:

  • Don't overburden yourself with volunteer maintenance
  • Set clear dedication limits
  • Seek ways to monetize if possible

Networking and Recognition:

  • Open source contributions open doors
  • But recognition doesn't pay rent
  • Use as leverage for paid opportunities

Conclusion

Todd Miller's case and sudo is an urgent warning about open source ecosystem sustainability. Billions of dollars in tech infrastructure depend on individuals who work practically for free, and this is not sustainable.

As developers, we have the responsibility to support the projects we use and to pressure the industry for structural changes. The future of open source - and the internet itself - depends on it.

If you want to better understand how the technology market is evolving and how to position yourself, I recommend checking out the article The Junior Developer Crisis where you'll discover how to navigate job market changes.

Let's go! 🦅

Comments (0)

This article has no comments yet 😢. Be the first! 🚀🦅

Add comments