My question is whether or not it is legal to un-open-source a project
after others have contributed to it. Can the 'owner' of an
open-source project (the individual who holds copyright, and set the
license) take the code after years of open source development and
start a company with it? The company does not follow the previous
license (GPL) of the code that it is clearly building upon and only
sells the project with expensive licenses.
At first I thought that it's his project, if he wants to
un-open-source it, I guess he can. But then I considered the
contributions that others have made to the project. Can he
un-open-source those? Don't the contributors have some level of
expectation that the code they contribute will remain under the
license they contribute it with? I don't want someone else profiting
off my contributions 3 years from now.
Thoughts?
--asked during a recent open source software class
But my understanding is that the copyright holders have the right to change the license.
Once people contribute to the project, they, too, are copyright holders. If a contributor does not approve of the change to the license, he or she should have the ability to remove his contributions from the product (or otherwise relinquish copyright) before it is forked.
In addition, anyone is free to fork from the last "free" version, which could cause its own problems for you. The free software community could decide that they much prefer the free version, significantly enhance that fork, and leave your commercial product looking dull and not worth the money.