Some Background

The Digital Millennium Copyright Act (DMCA) is a United States law that establishes how copyright holders must file complaints with internet service providers (ISPs) like GitHub, and what the ISPs must do in response.

The DMCA takedown process usually takes place behind closed doors, with little visibility for impacted users, let alone the opportunity for those users to modify the allegedly infringing content.
The average DMCA policy is also usually written in dense legalese that can be difficult to understand.

Our users deserve better.
GitHub already promotes transparency by posting DMCA takedown notices in a public repository.
And our Support Team works hard to help our users navigate the process.

Like most other ISPs, we have been disabling content whenever we receive a complete and seemingly legally adequate DMCA notice.
We have learned, however, that the conventional process is not a perfect fit for Git-versioned software projects.
So we decided to make some changes.

GitHub’s New Policy

The first change is that from now on we will give you an opportunity, whenever possible, to modify your code before we take it down.
Previously, when we blocked access to a Git repository, we had to disable the entire repository.
This doesn’t make sense when the complaint is only directed at one file (or a few lines of code) in the repository, and the repository owner is perfectly happy to fix the problem.

In practice, our support team would often shuttle messages between the parties to work out a way for them to fix it.
That usually worked out well and everyone ended up happier at the end of the day.
So we are making it a formal part of our policy, and we are going to do it before we disable the rest of the repository.

The second change is that if we receive a takedown notice for a parent repository, we will not disable forks in the network unless they are specifically identified in the notice.
In our system, parent and fork repositories are linked so that if one is disabled, they are all automatically disabled.
In many cases, however, forked repositories may be different in significant ways from the parent.
Accordingly, from now on we will require copyright owners to investigate and report each fork explicitly in a DMCA takedown notice.
If some forks are not identified, we will split up the network to avoid needlessly disabling unnamed fork repositories.