The Redis thing underscores a key point: _open source is not enough_. We need _community built software_ -- free and open source licenses are just one aspect of that.
If a company requires you to assign copyright (or equivalent re-licensing rights) in an asymmetrical way, they will inevitably eventually decide to take that option once they want to cash in on the goodwill you've built for them (let alone the code).
@mattdm I come back to https://www.coiled.io/blog/stages-of-openness by @mrocklin a lot.
I think a lot of the discussion gets twisted because people have different levels in their heads talk past each other.
If a project is at level 6 (multi-institution engagement) this can not happen.
If it is at 2 or 3 (licensed for reuse or accepting contributions) I don't have it in me to get angry about this sort of re-licensing. If anything it makes clearer what the stage of the project is (internal roadmaps run the show).