How the Anti-996 License Enforces Labor Law Compliance in Open Source Projects
The Anti-996 License makes software usage conditional on obeying local labor laws by requiring conspicuous license display, mandating compliance with applicable employment statutes, and prohibiting any coercion of workers to waive their rights.
The Anti-996 License emerged from the 996.ICU repository (996icu/996.ICU) as a software license designed to protect developer rights by binding code usage to labor law compliance. Unlike traditional open-source licenses that focus solely on copyright permissions, this license creates a contractual obligation for anyone using, modifying, or redistributing the software to respect fundamental labor standards.
What Is the Anti-996 License?
The Anti-996 License is a conditional software license that grants copyright permissions only to entities and individuals who comply with specific labor law requirements. As defined in the LICENSE file at the root of the 996.ICU repository, the license operates on the principle that software freedom should not enable labor exploitation. The license text explicitly ties the grant of rights to use, modify, and distribute the code to the licensee's treatment of their workforce.
Three Enforcement Mechanisms for Labor Law Compliance
The license enforces compliance through three distinct contractual clauses that create legal liability for violations.
1. Display Requirement: Mandatory License Visibility
Every redistributed or derived copy of the software must conspicuously display the full license text without modification. This requirement, specified in the LICENSE file, ensures that downstream users cannot claim ignorance of the labor law obligations. By mandating that the complete license text accompany every distribution, the clause creates a chain of awareness that extends to all users of the software, from original downloaders to end consumers of derivative products.
2. Compliance with Local Labor Laws: The Core Warranty Clause
The license obliges the licensee to strictly obey all applicable labor- and employment-related statutes in the jurisdiction where the individual is located (or, if stricter, where the entity is registered or operating). This clause transforms the license into a contractual "labor-law warranty"—using the code while violating local labor statutes constitutes a breach of the license terms.
If a jurisdiction lacks enforceable labor rules, the license demands adherence to the core International Labour Standards. This fallback provision ensures that licensees cannot exploit legal loopholes in jurisdictions with weak labor protections.
3. Prohibition of Suppression: Protecting Workers' Rights
Licensees may not induce, suggest, or force employees or contractors to waive or weaken any rights granted by the applicable labor laws, nor may they block reporting of violations to the copyright holder or relevant authorities. This clause creates a legal shield for workers by making it a license violation to require overtime or any other illegal labor practice.
The prohibition extends to preventing employees from contacting authorities or the original copyright holders to report labor violations, ensuring that workers retain their voice even within corporate environments.
How to Implement the Anti-996 License in Your Project
To adopt the Anti-996 License and enforce labor law compliance for users of your software, follow these technical steps:
Adding the license file to your repository:
# 1. Copy the license file into your repository root
curl -L https://raw.githubusercontent.com/996icu/996.ICU/master/LICENSE -o LICENSE
# 2. Add the license badge to your README (Markdown)
echo "[](https://github.com/996icu/996.ICU/blob/master/LICENSE)" >> README.md
Embedding the license header in source files:
/*
* © <year> <author>
* Licensed under the Anti‑996 License (see https://github.com/996icu/996.ICU/blob/master/LICENSE)
*
* By using this file you agree to:
* 1. Display the full license with any redistribution.
* 2. Comply with all applicable labor‑law regulations in your jurisdiction.
* 3. Not require employees or contractors to waive any labor‑law protected rights.
*/
These implementations ensure that the LICENSE file from the 996.ICU repository travels with every copy of your software, maintaining the chain of compliance obligations.
Key Files in the 996.ICU Repository
The enforcement architecture relies on several critical files within the 996icu/996.ICU repository:
LICENSE– Contains the full text of the Anti‑996 License with the three enforcement clauses (display requirement, labor law compliance, and prohibition of rights suppression).README.md– Provides the project overview and includes the license badge that links to the compliance terms.README_CN.md– Chinese translation ensuring accessibility for the primary affected developer community.awesomelist/README.md– Catalogs projects that have adopted the license, creating a network effect of compliance.proposal/README.md– Contains guidelines for extending or modifying how the license applies to new contexts.
Summary
The Anti‑996 License enforces labor law compliance through a conditional copyright grant that terminates upon violation of worker protections:
- Mandatory display of the full license text ensures all users are aware of labor law obligations.
- Strict compliance with local labor laws or International Labour Standards creates contractual liability for labor violations.
- Prohibition of coercion prevents employers from forcing workers to waive statutory rights or blocking violation reports.
- Automatic revocation of software rights occurs upon breach of these labor law conditions.
Frequently Asked Questions
What happens if a company uses Anti‑996 licensed code but violates local labor laws?
Using the software while violating applicable labor laws constitutes a breach of the Anti‑996 License terms. This breach automatically terminates the rights granted under the license, potentially exposing the company to copyright infringement claims from the original authors in addition to any government labor law penalties.
Does the Anti‑996 License apply to individual contractors or just employees?
The license applies to both employees and contractors. The prohibition clause explicitly forbids licensees from inducing, suggesting, or forcing employees or contractors to waive or weaken rights granted by labor laws. This broad language ensures that gig workers and independent contractors receive the same protections as traditional employees under the license terms.
How does the license handle jurisdictions with weak or no labor protections?
If a jurisdiction lacks enforceable labor rules, the license mandates compliance with the core International Labour Standards as a fallback. This prevents companies from exploiting legal loopholes in countries with minimal worker protections, ensuring that the fundamental rights outlined by the International Labour Organization serve as the baseline standard for all licensees.
Can a company be reported for violating the Anti‑996 License, and to whom?
Yes. The license explicitly prohibits blocking reports of labor law violations to the copyright holder or relevant authorities. This means workers can report violations both to the original software authors (who may then pursue license termination or legal action) and to government labor authorities. The clause ensures that whistleblowers have multiple channels for reporting without fear of retaliation from the licensee.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →