I'm SO curious how this all will end for Unity and what the new ToS is gonna say.
Some somewhere have pointed out how Unity3D approached Improbable about their alleged ToS breaking soon after they got the $500 million investment. Investment was in May 2017 and Unity approached them 'over a year ago'.
Someone also pointed out that maybe part of 25 millions comes from Improbable's money that they have stashed away planning to pay Unity for becoming a partner so now that negotiations died they use it for anti-Unity pro-Unreal PR budget instead. Sounds reasonable but it's not like Epic couldn't bankroll that themselves and it's essentially an Unreal advert in every tech media outlet done on the cheap.
OTOH Improbable still lists Unity GDK on their website and if you didn't know from elsewhere you'd think it's fine to use which is very misleading since Unity's blog post exemption (see below) is only for existing developers using it. They had it up there even when their doomsday "pull the plug on your game cus it violates new 2.4" post was up and before Unity responded.
Unity also updated their blog post twice so far:
Quote
Update: We understand there are still some questions about our TOS. We’re currently working to make the TOS clearer. If you are worried about your particular situation please write to terms@unity3d.com and we’ll address your question.
Update (Friday 4:30PM Pacific): We’ll continue working over the weekend to clarify the language to make our intention as clear as possible rather than rushing and adding to the confusion. Rest assured we will never do anything that works against the better interest of developers. We’ll have an update in the next few days. Thank you for your patience.
And there's a comment under it by Joachim Ante from Unity (he also wrote the blog post but he is posting from his 'personal' account so his comments aren't blue like other employee's comments are) that 2.4 isn't intended to apply to game developers (the "morphing Unity into a different game engine" part sounds especially strange to me):
Quote
1. We are saying that existing games that have started production already can continue to do so. We are giving those developers & Spatial OS an exemption. We do that because we believe developers should never be held hostage over such a dispute.
2. We believed that we would come to an agreement with improbable.
3. We are working on an update to the TOS that does that.
The intention is that nothing in section 2.4 should apply to game developers specifically.
As a game developer you should be able to do whatever you like with the unity runtime in the cloud or your own servers.
The intent of section 2.4 is that “Third party cloud service providers” can’t build their own platform on top of the unity runtime without having a partnership with us. Where the Unity runtime is executed in the cloud with custom SDK extensions, essentially morphing Unity into a different game engine and then selling it as a platform / service that builds on our technology. We are super happy to partner with anyone, and obviously do so with many many companies.
And here's the (still up on their website) 2.4 from December (they didn't update it yet):
Quote
2.4 Streaming and Cloud Gaming Restrictions.
You may not directly or indirectly distribute the Unity Software, including the runtime portion of the Unity Software (the “Unity Runtime”), or your Project Content (if it incorporates the Unity Runtime) by means of streaming or broadcasting so that any portion of the Unity Software is primarily executed on or simulated by the cloud or a remote server and transmitted over the Internet or other network to end user devices without a separate license or authorization from Unity. Without limiting the foregoing, you may not use a managed service running on cloud infrastructure (a “Managed Service”) or a specific integration of a binary add-on (for example, a plugin or SDK) or source code to be integrated in the Unity Software or Your Project Content incorporating the Unity Runtime (an “SDK Integration”) to install or execute the Unity Runtime on the cloud or a remote server, unless such use of the Managed Service or SDK Integration has been specifically authorized by Unity. Additionally, you may not integrate the Unity Runtime with a Managed Service or SDK Integration and offer that integration to third parties for the purpose of installing or using the Unity Runtime on the cloud or a remote server. For a list of Unity authorized streaming platforms, Managed Services and SDK Integrations, click here.This restriction does not prevent end users from remotely accessing your Project Content from an end user device that is running on another end user device. You may not use a third party to directly or indirectly distribute or make available, stream, broadcast (through simulation or otherwise) any portion of the Unity Software unless that third party is authorized by Unity to provide such services.
I still don't get why Unity is such a control freak (e.g. 2.3 above 2.4 pretty much prevents mass made physical digital art pieces, LCD picture frames and embedded appliances UI from being made in Unity):
Quote
2.3 Embedded Software Restriction.
You may not directly or indirectly distribute your Project Content installed on more than 1,000 electronic devices or systems if your Project Content provides the user interface or primary functionality of such electronic device or system without a separate license from Unity. This restriction does not prevent you from distributing your Project Content pre-installed on personal computers and consumer electronic devices such as mobile phones, tablets, televisions or set top boxes as long as your Project Content does not provide the user interface or primary functionality of such device.
This all also doesn't explain who would get in trouble and how for you uploading a game to streaming platform (the ones that get input over the network to cloud from user and send user the graphics and audio, like PS Now, but that one is approved) other than the four they approve.
The cloud gaming platform never agreed to any ToS, they just run your exe (or is this what's forbidden or assumed to be agreeing to a ToS, but you do not get prompted with any pop up or told to pass some --agree-to-tos option to the exe like some software tells you to do), and Joachim said 2.4 doesn't apply to game developers.
Twitch isn't listed as approved so it'd be curious to see if Unity would shut down (or claim they could due to ToS violation, since they apply it unevenly already but seem to claim they could shut down all SpatialOS games right now if they didn't give them an exemption) a Twitch plays Pokemon style even if it was a game made on Unity that's being played.
And if 2.4 doesn't apply to game developers at all then why did current developers running and making games on SpatialOS get an exemption from it (or is it a temporary fix until they add language to 2.4 saying that it doesn't apply to developers).
And people thought GPL was limiting and viral.