Open Source Resistance

Keep OSS alive on company time

The Open Source software you rely on at work is already maintained by people working at your organisation or another. The software supply chain does not magically maintain itself on evenings and weekends. Stop begging massively profitable companies for permission, scraps of time or to hit your “sponsor” button. When Open Source software breaks, the resistance fixes it: quietly, professionally and on company time.

📜 The Manifesto

Stop asking permission to fix what companies already need done

Open Source software is not a “hobby” for your spare time. Literally every company you have worked for couldn’t run their business without any OSS. They extract value every hour and then ask maintainers to beg for a Friday afternoon, a donation button or a kind word in an all-hands.

We reject the begging. Maintainers inside companies should and can just take work time for the necessary work on the OSS code those companies already depend on. No paperwork required. No internal programme. No request for a manager’s blessing. Treat it like the infrastructure and technical debt work it already is and just do it.

This is not a new idea. We’re just saying the quiet part out loud. It’s the way most open source has always been done. Maintainers keep the internet’s lights on without waiting for meetings, sprints or product managers to tell them what to do, when to do it and that it’s OK.

Do the work

Review PRs, update dependencies and ship fixes where your work is already OSS.

Protect yourself

Verify your contract, keep confidential information at work and make sure you own the open source IP you ship.

Don’t be a clown

Don’t spend 100% of your work hours on OSS, get fired and blame anyone except yourself. This is about balance, not taking the piss.

🤝 Alternatives

What’s being done elsewhere

The Open Source Pledge asks companies to pay maintainers (US$2,000 per developer per year). Open Source Friday asks companies to donate time (at least two hours every Friday). You can take the polite path and try to convince your employer first. All are net positive and worth supporting.

Alternatively, join The Open Source Resistance. We are the next step in this evolution. We state maintaining the dependency chain is already part of the job, even when management refuses to name it. Take things into your own hands. What’s in your locus of control? What a company does with its budgets is not. How you spend your working time is.

⚔️ Objections

Not everyone will approve of this

“This is time theft, piracy or stealing from shareholders!”

Companies already extract value from open source maintainers every day. Shareholders have received free open source subsidies for decades. If your employer depends on OSS, maintaining it is infrastructure work on the commons, not theft. Companies made open source business-critical. For maintainers the balance is life-critical.

“You should ask permission!”

Asking permission preserves the power imbalance. Maintainers should not and do not need their manager’s blessing to maintain the infrastructure their employer already depends on. You don’t need to ask permission to go to the toilet any more either.

“This is just quiet quitting!”

Quiet quitting produces less work. This produces the OSS infrastructure the internet is built on. The problem is not the work; it is that companies refuse to classify it as work. That is their problem, not yours.

“It punishes good employers too!”

Good employers avoid the issue by allowing open source maintenance during work time, funding maintainers and/or joining the Open Source Pledge. That is great for the ecosystem. It may still not maintain your project today. You can.

🍺 Mike McQuaid

“I have been doing this for years”

This manifesto was created by Mike McQuaid: creator of Open Source Friday and GitHub Sponsors at GitHub, Homebrew Project Leader and a Homebrew maintainer since 2009.

“I have never been paid for the main part of any job to be working on my open source projects like Homebrew. I have done it anyway, at every employer, negotiated the IP agreements to make it legitimate and made sure I meet my work commitments. Since having kids, more than 90% of my open source work has happened in my work hours.”

“As I wrote in Open Source Maintainers Owe You Nothing, nobody is entitled to your unpaid nights, weekends or family time because their business model depends on your code. Do what you need to do to make it a sustainable part of your life. No one else will do this for you, even though they should.”

⚠️ Caveats and legal disclaimers

Be careful out there

I am not a lawyer

I am not a lawyer and this site is not legal advice. It is a political and ethical argument; not advice about your contract, your employer, your immigration status, your licence obligations or your specific situation. If your stakes are high, talk to someone qualified before acting.

As per almost all open source licences: no warranties are provided. This is supplied “as is”, without warranty of any kind, express or implied. If you lose your job: it is not my fault, but please let me know so I can publicly shame your employer here!

Contracts, policies and ownership

Employment contracts, handbook policies and invention assignment clauses can claim work created during employment, on employer equipment or within assigned duties. Some states limit those claims for work done on personal time and equipment, but the details matter.

Read your employment contract before doing this. Make sure your employer does not own the open source IP you intend to publish. If the machine, network or account changes ownership risk, use your own.

Negotiate your IP agreement

IP assignment is often negotiable. When you accept a job offer, ask for an open source carve-out in writing before you sign; read your employee IP agreement first so you know what to push back on. I have negotiated contract changes away from the standard at almost every employer I have worked for; most pushed back far less than you’d expect.

Point your prospective employer at GitHub’s Balanced Employee IP Agreement , it is open sourced under CC0, already used in production by a large public company and designed so the employer keeps what it pays for while the employee keeps the open source work that does not compete with the business. Ask for the same, or for the relevant clauses, by name.

Confidentiality and security

Do not disclose private repositories, credentials, incidents, customer data, roadmaps, unreleased vulnerabilities or internal discussions. Do not use access you would not otherwise be allowed to use. Do not route around security controls.

Direct action is not an excuse for making private company information public. It is a reason to keep public work public and clearly separate from commercial secrets.

Quiet does not mean careless

Undisclosed does not mean reckless. Use your own judgement when a policy, contract, client obligation or safety rule changes the risk. You may need to do this work on your own machines, accounts and networks. The point is not to “steal” from work. The point is to balance what your work takes from open source with what you can give to it.

You may get worse performance reviews than co-workers who spend every visible hour feeding the company machine. This is fine! A sustainable B grade is healthier than burning your life for an A grade at a company that can still fire you tomorrow and claim AI has replaced you.

Honesty about the limits

This argument is weakest where your time is billed to a specific client, grant, government body, defence project or regulated environment. It is weakest for junior or precarious engineers without the leverage to absorb the downside. It is strongest for senior maintainers fixing the public dependencies their employers already use.

The cleanest version is not “do whatever you want during work hours”. It is “treat maintenance of open source as part of engineering work”. Maintain projects you already maintain. Improve shared tools your job touches. Skip anything unrelated, anything proprietary and anything that would make you miss a real commitment.