Many of my coding projects are licensed under the MIT license, with my copyright notice at the top:
Copyright (C) 2019 David Callanan
Anyone making modifications to my code must keep the MIT license in place.
How do contributors add copyright for their changes to my code? I'd feel bad having my name if 90% of the contributions were by other people.
One solution I've seen (if your project is on github) is to use the following copyright notice (in a markdown file):
Copyright (C) 2019 [these people](https://github.com/<repo>/contributors)
This has a few issues:
- Any revision of the project is now copyrighted by the contributors of the latest revision
- This form of copyright doesn't seem legally acceptable, because the page linked to isn't in plain text and therefore might not be clear
- GitHub could break these links at any time
- The project could be moved to a new git provider (such as GitLab) and all copyrights are then broken
- Forks to the project will be copyrighted by the original project
- The entire project is copyrighted by each contributor rather than the sections they changed being copyrighted by them
My other idea would be to have a folder for each contributors work and they can put whatever license they like in that folder. These folders would contain machine-readable instructions to modify the original with their changes to produce their modification.
This has following issues:
- The produced final code would not include their copyright/license
- Messy - it's like reverse-engineering a copyrighted project and then creating code that adds changes on top of the project without including the original project in their source (except in this case there's no reverse-engineering)
Another way would be to just add the contributors names to the MIT license (How should I assert copyright when I'm forking an MIT project?)
This has following problem:
- It's not clear what portions of the project they worked on
What is the proper way to note contributors work with the MIT license? Or is another license necessary?