From c717519f3253e29cf7375a677b1d81e4bbcc2549 Mon Sep 17 00:00:00 2001 From: gentlegiantJGC Date: Tue, 10 May 2022 11:50:29 +0100 Subject: [PATCH] Added licence file This is a compacted version of #412 --- LICENSE | 129 +++++++++++++++++++++++++++++++++++++++++++ LICENSE_SUMMARY.md | 72 ++++++++++++++++++++++++ contributing/dev.md | 5 ++ contributing/lang.md | 6 ++ 4 files changed, 212 insertions(+) create mode 100644 LICENSE create mode 100644 LICENSE_SUMMARY.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..42c2881e --- /dev/null +++ b/LICENSE @@ -0,0 +1,129 @@ +# Amulet Map Editor License 1.0.0 +# Based on PolyForm Strict License 1.0.0 +# Adds a clause allowing changes and new works +# Adds a clause allowing distribution back to the licensor +# These two clauses are modified from PolyForm Shield License 1.0.0 +# Added a clause to allow commercial educational usage + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the +software to do everything you might do with the software +that would otherwise infringe the licensor's copyright +in it for any permitted purpose. However, you may +only distribute the software according to [Distribution +License](#distribution-license) and make changes or new works +based on the software according to [Changes and New Works +License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license +to distribute copies of the software for the sole purpose +of submitting changes or new works to the licensor. +Your license to distribute covers distributing the software +with changes and new works permitted by [Changes and New Works +License](#changes-and-new-works-license). + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Noncommercial Purposes + +Any noncommercial purpose is a permitted purpose. + +## Commercial Educational Purposes + +Commercial use purely for educational purpose is a permitted purpose. + +## Personal Uses + +Personal use for research, experiment, and testing for +the benefit of public knowledge, personal study, private +entertainment, hobby projects, amateur pursuits, or religious +observance, without any anticipated commercial application, +is use for a permitted purpose. + +## Noncommercial Organizations + +Use by any charitable organization, educational institution, +public research organization, public safety or health +organization, environmental protection organization, +or government institution is use for a permitted purpose +regardless of the source of funding or obligations resulting +from the funding. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +organizations that have control over, are under the control of, +or are under common control with that organization. **Control** +means ownership of substantially all the assets of an entity, +or the power to direct its management and policies by vote, +contract, or otherwise. Control can be direct or indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. diff --git a/LICENSE_SUMMARY.md b/LICENSE_SUMMARY.md new file mode 100644 index 00000000..fae63f8a --- /dev/null +++ b/LICENSE_SUMMARY.md @@ -0,0 +1,72 @@ +# Licenses + +See [LICENSE]() for the real license. +This is a simplified version. + +There are two licences that cover the various Amulet codebases. +1) The Amulet Map Editor License +2) The Amulet Library License + +The former applies to the code that makes up the user interface (this repository) and the bundled form of the program and the latter applies to a number of libraries that Amulet uses. + +This summary will only cover the former. See the libraries for the latter. + +## Motive +We want everyone to be able to use and contribute to Amulet, however developing the program costs money. +Pathway are currently sponsoring the project but we need to design the licence to leave open potential income sources. + +## License Summary +- The program is free to use for non-commercial users. +- The program is free to use for purely educational commercial purposes. +- If your use case does not fit in the above you should chat to us about a commercial licence. +- You are allowed to modify the code however you wish and submit changes to us if you like. +- You are not allowed to redistribute our code unless explicitly licenced to allow otherwise. + + +## Frequently Asked Questions + +### Am I allowed to use Amulet to edit my world? + +You can use Amulet for free as long as: +- You are not making money using Amulet. +- You are not making money from the content made using Amulet. + +### Can I make money using Amulet in an education setting? +You are allowed to use Amulet for free and make money if your usage is purely educational. + +Examples of educational usage: +- Monetising videos or other materials explaining how to use Amulet. +- Earning an income from teaching how to use Amulet or using Amulet to help teach other subjects. + +Any content (eg. worlds or structures) created during that time must be used solely for educational purposes and may not be sold or used in any other commercial environment. + +### Can I make money using Amulet? + +Commercial usage includes getting paid to use Amulet and the manufacture of content (eg. worlds or structures) that is later monetised. + +If you are using Amulet in a commercial setting that does not fit into the educational exception then you should contact us about a commercial licence. + +### Can I redistribute or rehost your code? +No. Unless the code is explicitly licensed to allow otherwise, you cannot redistribute or rehost any code from Amulet. + +This includes the code in both source and compiled forms. + +The only exception to this is forking the original repository on Github with the aim to modify or improve on the code. + +Some files (such as editor operations) are released under the MIT licence to allow redistribution. These files will have the MIT licence at the top of the file. + +### Can I modify any part of Amulet? +You are allowed to modify Amulet however you like. + +If you want to make improvements we accept code submissions through pull requests. + +### Can I make and sell plugins for Amulet? +Plugins are extensions to Amulet. 3D Editor Operations are an example of plugins for Amulet. + +Operations are programs that can be run from within Amulet Map Editor in the operations tab of the 3D editor. + +You are allowed to make, distribute and license your operations however you wish. + +You are also allowed to make money through the sale or licensing of your operations if you wish. + +Your operations can call Amulet code but may not directly include any Amulet code unless licenced to allow redistribution. diff --git a/contributing/dev.md b/contributing/dev.md index b90bc2f3..5f6ebbfd 100644 --- a/contributing/dev.md +++ b/contributing/dev.md @@ -2,6 +2,11 @@ This is intended for developers wishing to contribute code to the project. +### License +In order to contribute to the project you must agree that your submission can be used, hosted +and redistributed for use by others under the terms of the [license](../LICENSE) for the project. +Upon creating a pull request you will be asked to confirm that you acknowledge this. + ### Branch Naming A branch must be created in order to contribute code to the project. Unless you have permissions to create branches in Amulet-Team you will first need to [fork the repository](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo). diff --git a/contributing/lang.md b/contributing/lang.md index cf5bb298..8e01ff65 100644 --- a/contributing/lang.md +++ b/contributing/lang.md @@ -2,6 +2,12 @@ This is intended for anyone wishing to contribute translations to the project. +### License +All language files contained within amulet_map_editor/lang are licensed under the MIT license. +Any contributions you make to these files are made under the MIT license. +If you wish to contribute a new language it must include the MIT license header as found in the other files. +Upon creating a pull request you will be asked to confirm that you acknowledge this. + ### Language Files In order to support translations of text in the user interface all of the text has been moved into .lang files located in `amulet_map_editor/lang`. The name of these lang files are RFC 1766 format language codes.