DARK

❯ Free Software Isn't Gratis

Why companies should treat
Open Source as part of their infrastructure

Christopher Tineo Senior DevOps Engineer @ Game Plan Tech

SRE Day NYC 2026 Q2

❯ whoami

Christopher Tineo

Senior DevOps Engineer · Game Plan Tech

GCP Professional Cloud Architect GCP Professional Cloud Architect GCP Pro Cloud Architect
CNCF Kubestronaut CNCF Kubestronaut
Certified Kubernetes Administrator CKA
Certified Kubernetes Security Specialist CKS
Community Cloud Native SDQ · KCD New York · Cloud Native NYC
Upstream Kubernetes SIG Contributor Experience · Member
Sub-project Comms · Tech Lead
Release Kubernetes 1.37 · Release Comms Shadow

The five acts

01

Problem

The "free" in free software has a price someone pays.

02

Examples

What it looks like when the bill comes due.

03

Cost

To companies, to maintainers, to the ecosystem.

04

Solution

Treat open source like the infrastructure it is.

05

Action

What you do on Monday morning.

Act 01

The Problem

"Free" has a price. Someone always pays it.

Open source is everywhere

90% of modern applications contain open source code

In a typical enterprise codebase, somewhere between 70% and 90% of the lines of code come from public open source packages — not from the engineers who shipped the product.

Source: Synopsys Open Source Security and Risk Analysis (OSSRA) report, recent editions. The number moves around year to year, but the order of magnitude does not.

❯ clarification

Free software Open source

Two overlapping but distinct philosophies. Same code, different why.

Free software

A movement

  • User freedom as the goal
  • FSF · 1985 · Richard Stallman
  • Four freedoms (run, study, modify, share)
  • License ethos: copyleft

Open source

A methodology

  • Practical benefits as the goal
  • OSI · 1998 · Raymond & Perens
  • 10 Open Source Definition criteria
  • License ethos: permissive

Most projects are both. The difference is the why, not the what.

"Free" as in beer vs "free" as in speech

Portrait of Richard Stallman, founder of the GNU Project and the Free Software Foundation
Richard Stallman, founder of the GNU Project and the Free Software Foundation. His framing of "free software" — meaning freedom, not price — gave us this wordplay.

Stallman chose "free" to mean freedom (speech), not price (beer).

The English language has only one word for both, causing 40 years of etymological confusion.

This talk is about the gap between them — and who pays for it.

Act 02

The Examples

What it looks like when the bill comes due.

What is ingress-nginx?

NGINX logo

The front door to your Kubernetes cluster.

Routes external traffic into your services.
Maintained by a handful of unpaid SIG Network volunteers.

~60%

Scope at end of 2025

of deployments relied on ingress-nginx as an ingress controller.

Source: CNCF End User TAB · Apr 2026

CNCF TAB QR Code CNCF TAB QR Code Scan to read CNCF report

Project kubernetes/ingress-nginx  ·  Steward Kubernetes SIG Network

"In 9 years, ingress-nginx had exactly
one 'call for maintainers' issue."

It got 10 thank-you comments and 0 volunteers.

@aledbf stepping down · kubernetes/ingress-nginx#4404

QR code pointing to ingress-nginx issue 4404 QR code pointing to ingress-nginx issue 4404 Scan to view issue

The announcement → EOL

Mar 2025 Maintenance Mode: Entering security-only maintenance. No new features.
Mid 2025 Migration Scramble: Downstream projects begin coordinating emergency migrations.
Mar 2026 End of Life: Security updates stop. Production workloads are on borrowed time.
Now The Legacy Gap: Thousands of organizations are still running unsupported ingress controllers.

Source: Kubernetes project — Ingress NGINX retirement statement

QR code pointing to Ingress NGINX EOL statement QR code pointing to Ingress NGINX EOL statement Scan to read statement

The humans behind the controller

14.7k total issues over 9 years
8 critical CVEs in 2 years
50+ issues permanently frozen
$0 compensation for maintenance

❯ what they actually do ($0 budget · after hours · on weekends)

Triage & Review · CVE Patching · Release Management · End-User Support

@rikatz · Dec 15, 2024 · kubernetes/org#5305

"I need some time for myself, and I am not really being able to take care of the project and my personal life together :)"

Why it collapsed

The CVE mania

Eight significant CVEs and RCEs in two years — and the maintainers who had to fix them were not being paid to do it.

❯ 2022 · June

"we're drowning" mailing list call

❯ 2024 · May

CVE cascade forces emergency patches

❯ 2025 · March

CVE-2025-1974 RCE forces final EOL

CVE Overload: 2 maintainers fixing 8 CVEs without compensation. Unpaid labor scaled with security debt.
Triage Frozen: 50+ issues frozen because the queue became impossible to review.
Replacement Abandoned: InGate shipped and retired simultaneously. No volunteers for free work.
Corporate Rescue Declined: Steering declined last-minute takeover citing security trust risks.

"This is fine." 🔥

Act 03

The Cost

To companies. To maintainers. The AI threat.

Cost to companies

50% of cloud-native environments are affected, relying on ingress-nginx as critical infrastructure.
Zero direct 1-1 drop-in replacements exist. Every migration requires manual annotation translation.

Official Steering Committee Statement

"None of the available alternatives are direct drop-in replacements. This will require planning and engineering time."

Translate hundreds of custom Nginx annotations. Unplanned migrations are measured in engineer-months of lost roadmap velocity.

Source: Kubernetes Blog (Jan 2026) Read statement
Kubernetes EOL Statement QR Code Kubernetes EOL Statement QR Code Scan to read statement

Cost to maintainers

60% of open source maintainers are unpaid for their work Source: ByteIota / It's FOSS

@BenTheElder · Steering Committee · Jan 21, 2026

"Nobody has been paying anyone to work on this software for some time, it has been entirely volunteer driven and they've been overwhelmed."

The cost is the most expensive line item in this talk: time, health, and career impact. A salary or protected time would have changed the math.

The CVE cascade turned volunteer contributions into an unpaid second job with constant security liability.

Vulnerabilities are becoming significantly more frequent and severe due to AI

Anthropic Project Glasswing / Claude Mythos Preview vulnerability detection visualization
Project Glasswing · Anthropic Mythos Preview

Black Duck 2026 OSSRA

Open source vulnerabilities doubled to 581 per codebase. 87% of codebases are at risk.

Anthropic Glasswing

Mythos Preview found 10k+ high/critical bugs. Open-source scan: 90.6% true positive rate (on track for 3,900 validated).

Threat Acceleration

Bad actors also have these AI models, accelerating zero-day discovery and exploitation.

Act 04

The Solution

Stop calling it free. Start treating it like infrastructure.

Open source is critical infrastructure

If 70–90% of your code is open source, dependencies are your infrastructure.

And we already know how to treat critical infrastructure:

Monitor

Watch for advisories, EOL announcements, maintainer health signals.

Set SLOs

Define what "healthy" means for each critical dependency.

Staff it

Assign owners. Budget time. Treat maintainer relationships as a critical asset.

What could I do?

01 · Discover

Discover

What are you actually depending on? Generate a complete SBOM. Know your transitive graph.

02 · Assess

Assess

For each critical dependency: how many maintainers? Who funds it? Is there a lottery factor of one?

03 · Fund

Fund

Direct sponsorship, GitHub Sponsors, Open Collective, foundation dues, LF Foundations, Whatever works.

04 · Contribute

Contribute

Time, code, reviews, documentation, security disclosures. The most valuable currency isn't money; it's attention.

❯ the new reality

The build-vs-buy equation has flipped

AI is driving down development costs, flipping the build-vs-buy equation. Traditional SaaS margins are eroding.

$1T+ SaaS market cap lost in a single month
+15% US engineering job growth (BLS 2034)
Scan to watch talk

Source: "Build vs. Buy Is Dead" (YouTube)

YouTube Build vs Buy QR Code YouTube Build vs Buy QR Code

OSS is the Engine

We build on open source, and now we must pay our share by contributing fixes upstream.

Game Plan Tech · case study

Added GCS Workload Identity support to Percona MongoDB Operator for a federal compliance workload.

Rather than maintaining a private fork, contributing upstream solved it for us and the community.

Upstream Pull Request percona-operator#2315
Percona Pull Request QR Code Percona Pull Request QR Code Scan to view PR
Act 05

The Action

What you do on Monday morning.

What you do on Monday

Leaders & SRE Teams

Before adding a new dependency to your tech stack:

"If the core maintainer for this project won the lottery, what's the worst thing that could happen to your project?"

Individual Contributors

Have you ever thought, "Ugh, this project is great but if it had this X feature it would fit my needs perfectly"?

Open a Github Issue and contribute back!

❯ terminal

Tagging & tracking with gh / glab

GitHub CLI (gh)

# Loop all repos & fetch transitives (Free)
$ for repo in $(gh repo list --limit 100 \
    --json nameWithOwner -q '.[].nameWithOwner'); do
    gh api repos/$repo/contents/package-lock.json \
      -H "Accept: application/vnd.github.raw" | \
      jq -r '.packages | keys[] | select(. != "")'
  done

# Bulk check Lottery Factor (>10 contributors)
$ for repo in $(gh repo list --limit 100 \
    --json nameWithOwner -q '.[].nameWithOwner'); do
    gh api repos/$repo/contributors \
      --jq '[.[] | select(.contributions > 10)] | length'
  done

# Bulk Tag / Star dependency repos
$ for repo in $deps; do
    gh repo edit $repo --add-topic "critical-dep"
    gh api -X PUT user/starred/$repo
  done

GitLab CLI (glab)

# Loop all projects & fetch transitives (Free)
$ for repo in $(glab repo list -F json | \
    jq -r '.[].path_with_namespace'); do
    enc="${repo//\//%2F}"
    glab api projects/$enc/repository/files/package-lock.json/raw | \
      jq -r '.packages | keys[] | select(. != "")'
  done

# Bulk check Lottery Factor (>10 commits)
$ for repo in $(glab repo list -F json | \
    jq -r '.[].path_with_namespace'); do
    enc="${repo//\//%2F}"
    glab api projects/$enc/repository/contributors | \
      jq 'map(select(.commits > 10)) | length'
  done

# Bulk Tag / Star GitLab projects
$ for repo in $deps; do
    enc="${repo//\//%2F}"
    glab api -X PUT projects/$enc -F "topics=critical-dep"
    glab api -X POST projects/$enc/star
  done

❯ enterprise-tools

Automating with OSS Review Toolkit (ORT)

GitHub Action

- name: Run ORT Analyzer
  uses: oss-review-toolkit/ort-ci-github-action@v1
  with:
    vcs-url: "https://github.com/TineoC/contributor-site"
    output-dir: "ort-output"

GitLab CI/CD

ort_analyzer:
  image: ghcr.io/oss-review-toolkit/ort:latest
  script:
    - ort analyze -i . -o ort-output

 Explore compliance tools: ORT · Snyk · GitHub Dependency Graph

ORT Analyzer Report github.com/tineoc

Report: github.com/tineoc

This is fine.

It's only fine if we pay for it.

  Thank you · Christopher Tineo · Game Plan Tech

kubernetes.io/blog/2026/01/29/ingress-nginx-statement  ·  gnu.org/philosophy/free-sw

Happy 12th Anniversary, Kubernetes!

Kubernetes 12th Anniversary Celebration

12 Years of Cloud-Native Innovation (2014 – 2026)

  One more thing

Celebrating 12 years of Kubernetes:
Your free ticket to KCD New York 2026

QR code linking to KCD New York ticket redemption tickets.kcdnewyork.com/redeem
KCD New York 2026 logo
June 10, 2026
Voucher: KCDNY26-CHRIS-ORGANIZER-FREE
Scan the QR code or enter the voucher at checkout. One ticket per attendee.
Find me · take the slides

Let's keep in touch

QR code linking to https://www.linkedin.com/in/christopher-tineo/
  LinkedIn

linkedin.com/in/christopher-tineo

QR code linking to the slide deck on GitHub
 Slides

github.com/TineoC/talks