Originally Posted by daniels
... with copyright assignment. You can't contribute unless you agree to sign over all your rights to Canonical.
That's no longer the case. They changed the agreement so that you keep all your rights, but give them an unrevokable right to use your code under its current license.