The plus side from this will hopefully be people reading contracts more closely before basing their income stream on it.
I thought the point of all this was that they changed the license. So you sign a license to use the product and spent time and money to develop your product... then they change the license so it's no longer profitable for you to sell it.
So I guess the only reasonable solution to prevent that type of thing is for the license to include wording that you have the right to continue to license it under the same conditions (and presumably price limited) perpetually.
I'm sure someone at Unreal is working on asset conversation and API shims to allow porting Unity games, but it's a big change and costly for the developer.
Correct, it's illegal. They are trying to do an illegal retroactive change. That's the point.
Can you afford to bet on winning?
It really shouldn't be this way, and I hope that we will see a time when "that's illegal" means that a company like Unity wouldn't even consider doing it. But as things stand, something like this is often only illegal in practice when it's done by people without the resources to fight lengthy legal battles.