GPLv3 requires users be able to replace GPLv3 code if they would like... thats an issue on mobile and is considered VERY anti-carrier. If they can get hardware manufacturers on board thats fine, but few carriers will like the idea of their users screwing with the software.
The CLA is very anti-opensource because it means that if you submit a patch to Unity or Mir that you have to assign copyright to Canonical. Since Canonical is the only copyright holder it means they can release, for example, version 1.6 of Mir, and then make 1.7 and forward closed source. They can never take away the sources for 1.0 -> 1.6, but they can make any future development closed source.
This is anti-developer because many open source devs will only submit to projects that they know ARE open source and will REMAIN open source, the CLA makes it so it IS open source now... and it MAYBE will be open source in the future.
Bookmarks