贡献者许可协议(Contributor License Agreement,简写CLA)是一套授予上游软件项目开发商额外权利的机制,不同开源项目和开源社区都有各自的一套CLA协议。内核开发者Matthew Garrett写了一篇文章指出Canonical的CLA的缺陷,称Canonical的CLA要求贡献者许可Canonical在私有许可下重新授权他们贡献的代码,认为这不是广泛接受的CLA。
内核作者Linus Torvalds认为没什么好争的,所有CLA都存在根本缺陷,将Canonical的CLA挑出来抨击只是因为人们讨厌Canonical。