From c20adaa0c494edf1a04d88b925ca887f42e71bf1 Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 25 Oct 2024 15:51:42 -0500 Subject: doc: add license requirements file Add a documentation file that describes license requirements and compliance information. Signed-off-by: Danny Holman --- doc/index.rst | 2 +- doc/license-requirements.rst | 45 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 doc/license-requirements.rst diff --git a/doc/index.rst b/doc/index.rst index b4dfb5a..0187820 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -25,12 +25,12 @@ trying to get the engine to work for their own applications or libraries. Introduction List of features + License requirements Core API Network API Rendering API UI API Sound API - Reporting issues Working with upstream --------------------- diff --git a/doc/license-requirements.rst b/doc/license-requirements.rst new file mode 100644 index 0000000..828a477 --- /dev/null +++ b/doc/license-requirements.rst @@ -0,0 +1,45 @@ +License requirements +==================== + +Note: this manual is *not* intended for legal advice. It is provided to aid +users navigate license and copyright requirements. + +What are licenses? +------------------ + +Rune is created and distributed under the `zlib license +`_. It doesn't have a sole owner, as every +contributor that submits code or other technical contributions does so under the +same license and retains ownership of their contribution. + +The license is a legal requirement for you (or your company) to use and +distribute the software. Your application can have a different license, but it +still needs to comply with the original one. + +Requirements +------------ + +For the zlib license, as long as you aren't altering any engine source files and +distributing them, there are no hard license requirements. However, if you do +decide it is best to modify the engine for your own needs, you would need to +mark these altered sources as modified from the original and that you made the +modification(s). + +If you use Rune in your application as-is, an acknowledgement in your +application or documentation is appreciated but not required. + +For code that is bundled with or used by Rune itself, there is a section at the +end of this document that lists requirements for those. + +Third-party licenses +-------------------- + +Rune itself contains software written by third parties, which is compatible +with, but not covered by Rune's zlib license. Most, if not all, of these +dependencies are distributed under permissive open source licenses which require +attribution by explicitly citing their copyright statement and license text in +the final product's documentation. + +Since the Rune Engine is so large, this can be difficult to do. A good option is +to include this file in your project's distribution, and you can rename it to +something suitable to avoid confusion with your own code and assets. -- cgit v1.2.3