We've agreed to use the MPL license, but there's a few things I'm not sure about in applying it
Do I put the header in just the .lua files? What about the .project.json files and the .toml files? What about the .model.json files (like for making remote events with rojo)?
What considerations do we need to make about using other libraries/packages in our code? Is any of our code bound to the terms of the licences in those packages?
External code packages used. See the folder Packages for where these packages exist in this codebase.
Destructor by fraktality - this one was modified by me. No licence given.
GoodSignal by stravant. Says "Licenced under the MIT licence".
MockDataStoreService by buildthomas (who wrote that detailed article on the actual DataStoreService limits/throttling behaviour). I removed the top level script of the package that decides whether to use the real DataStoreService or the mock one. Uses the Apache 2.0 licence.
Roact. Uses the Apache 2.0 Licence. I modified this so that properties of host components (like Parts) can be given default values without storing them in the virtual tree (dramatically reduces memory usage of large Roact trees). See the commit in my fork here https://github.com/billy-price/roact.
We've agreed to use the MPL license, but there's a few things I'm not sure about in applying it