> the cloud giant can make software patents on the changes they've committed and change the license of that code/features
If you choose a license with a patent grant (e.g. Apache), wouldn't this be fairly difficult to pull off? To re-license they'd have to re-write all the original contributions or create a separate project with the 'patent-encumbered' code under a different license without a grant, on which the main project depended.