I am not a lawyer, but I studied this.
As the author of the software, whether it be a patch or a new bit of functionality, you fully retain copyright in your source code. You can decide how to license it or who is licensing it.
When someone contributes to your project, you should at least receive an email from them stating which terms of their code are licensed. For example, if you have a MIT project, and someone contributes their own patch, which is the GPL, you are in a fairly large pickle. To accept this, you will have to re-license your project under the GPL.
So first, first:
- Get something in writing from a contributor who explains what license applies to his contribution.
Many open source projects would like to use leverage to replace open source licenses, for example, for example, you want to rename a license under GPLv3. You will need to contact each employee to do this, some of them may not be available, and again you will be a little pickle.
To combat the fact that many large open source projects have JCA (joint copyright), which in technical words means: βAll your contributions belong to usβ (see, for example, the agreement on consent to the sun: http: // www.openoffice.org/licenses/sca.pdf )
When the JCA is in place, your source may have a simple copyright: "Copyright (C) 2009 Yan Cheng Cheok yccheok@yahoo.com " because you are the copyright owner.
If the JCA does not exist, I think the material is a little dirty, you need to make corrections to the files and put the correct author names in the files you need. Or even better, save only one License.txt and get all the confirmations in one place.
So, to avoid all this hassle, the easiest way:
A year in a copyright document does not mean that it expires next year.