ANTz - Attributions & 3rd Party Libraries

NOTICE.txt last updated: 2020-07-17

-------------------------------------------------------------------------------
*
*  Apache License 2.0 - Copyright 2020 Shane SAXON
*
*  Written in 2010-2020 by Shane Saxon - saxon@openantz.com
*
*  Additional code contributors are listed chronologically: Lucas Erickson,
*  Mark Buchanan and Johannes Johannsen.
*
*  Special thanks to Dave Warner, project synergist and conceptual architect.
*
*  Gratitude to Jeff Sale for training, documentation and great visualizations!
*
-------------------------------------------------------------------------------

FOREWORD:

ANTz is an open source project currently released under the Apache 2.0 license.
We would like to point out two things:

1) You should include a copy of the LICENSE.txt and NOTICE.txt attribution.
2) You have clear patent protection when using the source code and/or app.

DISCLAIMER: ANTz LICENSE DOES NOT APPLY TO ANY 3RD PARTY LIBRARIES, MEDIA, ETC.

A summary of 3RD PARTY LIBRARY LICENSES is located at the end of this document.

-------------------------------------------------------------------------------

PHILOSOPHICAL CHOICES:

Historically, ANTz was released under the (Public Domain) CC0 license to be
free to everyone for any use. However, this has led to potential problems:

A) Creative Commons Zero (CC0) Public Domain is questionable regarding patents.

B) People have been profiting from our hard work without giving us any credit,
   which led to grievances within the core team of contributors.

To resolve this, we have switched to the Apache-2.0 (license) to require credit
where credit is do and provide clear protection to our users. Protecting them
(especially developers) againts patent trolling.

When we chose the Public Domain dedication (CC0 license) it was unclear if
patent(s) possibly filed before, during or after by contributing author(s)
could be used to retro-actively block existing (and/or future) users from
freely using the end-user app or source. After ANTz had been in the open, the
Free Software Foundation rejected the CC0 license on the fore-mentioned grounds
and the CC0 license has not been fully tested in the courts. So, we switched to
the Apache License 2.0 for our source code (and we choose commercial friendly
3rd party libaries whenever feasible).

-------------------------------------------------------------------------------
---------------- LIST OF 3RD PARTY LIBRARIES AS OF 2020-04-08 -----------------

3rd Pary license text is located in their respective folders under '/sdk/libs'.

-----
Open Source and Friendly for Commerical Use:

Assimp - 3D model import and export.
CURL - Network protocal support for download and upload.
Freeglut - Application framework based on original GLUT.
FreeImage - Image (texture map) loading and saving.
FreeType - Text rendering.
Jannson - JSON parser.
Oscpack - Open Sound Control (OSC) support for DJ/VJ control signals.
SOIL - Image loading and saving (currently not in use, replaced by FreeImage).

-----
COMMERCIAL AND/OR NON-COMMERCIAL RESTRICTIONS APPLY TO:

3Dconnexion - support for SpaceMouse family of 6DOF devices.
MySQL - DB support (could switch to MariaDB for open source friendliness).
zSpace - AR/VR desktop and laptop support (including 6DOF stylus).

-------------------------------------------------------------------------------
LIBRARY CHOICE LOGIC:

We strive to mostly use libraries that are compatible with open source projects.
But this is NOT always ideal and we do use proprietary libraries to gain access
to certain functionalities of key interest. You are responsible for determining
the licensing for your project. For example, commercial projects likely require
a license for the MySQL client connector or downloading the library from the 3rd
party.

With time and/or labor, we maybe able to convert from a proprietary library to a
potentially open source friendly one. For example: zSpace is likely to work with
the emerging OpenXR lib in the very near future and 3Dx SpaceMouse functionality
can be partially accessed through a universal HID driver, but not all functions!

It is possible to DISABLE or ENABLE (some of) the libraries by commenting out 
the related '#define NP_ADDON_xxxx' macro in the file 'sdk/src/nptypes.h'

--------------------------------------------------------------------------------
ALL TRADEMARKS AND COPYRIGHTS BELONG TO THEIR RESPECTIVE OWNERS.