NooP a écritseb24 a écritSi t'es pas content tu peux très bien reprendre ton code et le projet complet.
Non ! C'est justement ce que tu t'échines à faire celui qui ne comprends pas. Si tu n'est pas content, certes, tu est toujours le propriétaire de
TON code, mais tu n'est plus propriétaire de celui que tu as poussé sur les serveurs de Canonical. Tu ne peux donc pas reprendre le projet complet, comme tu essaie de le faire croire. Tout au plus, tu peux continuer de développer ton projet dans ton coin sans soumettre les modifications à Canonical. Mais tu ne reprends rien, puisque le code déjà soumis aux serveurs de Canonical est maintenant la propriété de
Canonical.
Quand à la GPL v3, pareil ! Tu feins ne pas comprendre que la CCLA permets à Canonical de changer la licence du code qui est
sur leurs serveurs (Et qui du fait que tu aies dû accepter la CCLA pour le pousser sur leurs serveurs fait que ce n'est plus
TON code mais celui de
Canonical). Donc, par exemple, le code que tu as développé sous licence GPL v3 et que tu as poussé sur les serveurs de Canonical en acceptant leur CCLA, et bien ceux ci sont en droit de le re-licencier sous licence BSD. Tu vois, ta GPL v3 ne protège en rien ton code, qui pourra alors se trouver intégré à une application proprio alors que si tu as, à l'origine, porté ton choix sur une licence GPL, c'est sûrement parce que tu ne voulais pas que ton code termine ainsi.
Tu n'es jamais le propriétaire que de ton propre code. Un code publié sous licence GPLv3 demeure la propriété de son auteur. (Et donc, dans un ensemble de code, chaque auteur demeure propriétaire de sa contribution.) La licence GPLv3 t'autorise à exécuter, à étudier, à modifier et à redistribuer le code d'un logiciel, mais pas à t'en attribuer la paternité/la propriété.
Depuis juillet 2011, Canonical n'utilise plus la Canonical Contributor Agreement. Elle utilise maintenant la
Harmony Contributor License Agreement (en versions Individual pour les individus et Entity pour les entreprises, fondations, associations...). Ce qui change entre l'ancien et le nouvel accord est, justement, que Canonical ne devient pas propriétaire du code soumis. C'est un accord de redistribution: Canonical peut redistribuer ton code sous une licence de son choix. L'accord garantit aussi que si Canonical peut changer la licence selon laquelle elle redistribue ta contribution, elle doit toutefois en plus continuer à distribuer ta contribution selon la même licence qu'au jour où tu as soumis ta contribution.
Donc, si jamais Canonical venait un jour à redistribuer les contributions sous une licence propriétaire, il serait toujours possible de reprendre le code entier dans sa dernière version libre et en faire un fork.