It’s great seeing that Unity is now experimenting with Paid Packages — I hope MARS will in that sense pave the way to finally allow us to sell packages through AssetStore.
However, the way this is currently implemented without a clear license or explanation is confusing:
MARS costs money.
MARS is publicly available through Package Manager if you know the name of the packages or know where to look.
the current version (1.0.0) of the MARS package itself is clearly licensed under the “Unity Companion License for Unity-dependent projects” - see Unity Companion License ("License").
So, what is right now? Is the license a mistake? If so, it would be great if you could clarify:
what license MARS is under
what we are and are not allowed to do with the code
(e.g. can this code be put into a public repository with clear indicators and messaging that using it requires a license?)
I don’t understand how the license could be a mistake if they clearly state that it is unity companion? Or do packages usually have a different license?
PS: What does Unity Companion mean? Can you use examples etc in your own projects, as long as you use Unity (and not Unreal or something)?
I’m definitely not a lawyer, but if I take the above license seriously I can take that source code and use it and not pay for it, no matter how I acquired it. Also, I can publicly display it (e.g. upload it to a webserver). That’s why I’d like clarification – maybe I’m understanding either the MARS licensing model or the companion license wrong.
Thanks for the question you two. We weren’t clear enough on this (apologies), so we’ll be updating the language here to clarify that MARS is not under UCL. This was indeed a mistake on our part on the license referenced in the package.
MARS is subject to our MARS Terms, which allow for (and we encourage) open source, public projects that use MARS, but where for practical purposes a MARS license is necessary for further development.
I’m not sure I understand your remark about encouraging open source projects that use MARS; say I have MARS in a project and need to modify a single line of it - I would legally not be allowed to upload that project to GitHub publicly as per the MARS license (that prohibits distribution explicitly). If I understand it correctly that is a strong difference to the UCL that would allow me to upload such changed content.
Even if I don’t modify/embed MARS, the manifest would contain the pointers to the packages and download them for everyone, even people without license.
Would be great to get your take on this and further clarification.
We’ve updated the MARS Terms for clarity. Let me know if this helps -
You can upload the project to GitHub, with MARS referenced in the manifest. Users who download the project who don’t have a valid Unity MARS subscription associated with their logged in Unity ID will see MARS features deactivated in the Unity Editor.
Modified versions of MARS cannot be uploaded to GitHub publicly, but you may share with your collaborators privately. If you discover bugs or want to get your modifications into mainline MARS, you can submit them back to the team if you like.