layout |
---|
simple |
Code and documentation in THIS repository is copyright © 2019-2022 by Andrew Somers and/or Myndex™. All Rights Reserved.
For THIS repo only:
Registered Beta Testers OR Personal use only is permitted unless authorized in writing, and subject to the limitations described herein. But ask We're easy. We mainly want to ensure the code is maintained up to date and correctly implemented.
See also: Minimum compliance to use "APCA" and related trademarks.
The terms "SAPC", "SACAM", "APCA", "Advanced Perceptual Contrast Algorithm", "Accessible Perceptual Contrast Algorithm" are trademarks of Myndex Research and Andrew Somers, and may ONLY be used to describe any contrast method, app, or device, IF and ONLY in conjunction with code that is correctly implemented, maintained, and up to date.
Code or implementations found to be non-compliant with APCA, meaning they are incorrect in operation or methodology as defined for APCA contrast, SAPC contrast, or SACAM color appearance, including but not limited to the indication of polarity, and use of the current approved constants, shall be deemed in breech of license and a copyright violation.
All code instantiations which are public facing in any way are required to follow the base algorithm as defined. Current base reference algorithm is 0.0.98G-4g (for reference, this is the underlying algorithm for apca-w3 versions 0.1.9)
DISCLAIMER AND LIMITATIONS OF USE:
sapc-apca is an embodiment of certain supra-threshold
contrast prediction technologies. sapc-apca may be
used for predicting contrast for web content used for that
specific purpose without royalty.
Said license excludes other use cases not related to web content. Prohibited uses include medical, clinical evaluation, human safety related, aerospace, transportation, military applications, and uses which are not specific to web-based content presented on self-illuminated displays or devices.
RIGHT TO AUDIT CODE
Any integration of APCA, SAPC, or SACAM which is in a commercial app or behind a paywall, free access must be provided to Myndex Research, or their assigns, on request, for the purpose of evaluating and verifying correct operations and implementation of the APCA/SAPC/SACAM functions.
NO ALTERATION; KEEP CURRENT
Any sapc-apca files in this repository may be used or incorporated only in tools for web-based content or web related content in support of the WCAG accessibility guidelines, and such use must be without modification to the essential elements of the code or specific approved constants, except as required to port to a given language.
-
Developers are highly encouraged to use the current w3 npm package(s) when possible:
npm i apca-w3
-
Developers incorporating this code into their applications, widgets, or other tools, have a duty to ensure that the most recent version of this code is used in their current or any future release.
USE OF APCA TERMINOLOGY
- Use of the acronyms APCA or SAPC, or the terms "Advanced Perceptual Contrast Algorithm", "Accessible Perceptual Contrast Algorithm", or "Readability Contrast", to describe any embodiment or instantiation of contrast determination, method, or math, including the APCA code base or libraries, **is only permitted for code that is properly implementing the APCA algorithm, and maintaining sync with the current version. At this writing, current base algorithm version 0.0.98G-4g or later. **
USE OF THE APCA LOGO AND TRADEMARK
- Use of the APCA logo as shown at this repo to describe any contrast app, use, or method, or the "Powered by APCA" logo, and/or any related official logos or trademarks, are prohibited without written consent from Myndex™ Technologies, Myndex™ Research, Andrew Somers, and/or the authorized agents or assigns.
- Developers wishing to use the APCA or "Powered by APCA" logos or trademarks must submit their application or tools for qualification to be granted a limited license to use the APCA or "Powered by APCA" logos or trademarks in association with their tools.
- Formal details on the APCA and "Powered by APCA" qualification process are pending. In the interim, make a qualification request in the discussion tab of this repo.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
DISCLAIMER AND LIMITATIONS OF USE:
APCA is an embodiment of certain supra-threshold contrast prediction technologies. Versions marked as licensed to the W3 are strictly limited to web content use only for supporting certain accessibility guidelines.
APCA code listed here is provided as is, with no warrantees expressed nor implied. We accept no liability for any use or misuse of the code. Suitability of purpose resides with the integrator or end user.
Commercial use is prohibited without a written and signed commercial license agreement, except as provided by the W3 cooperative agreement for web content only.
Non-commercial use is permitted only for predicting contrast for web content, no other use case is authorized.
License excludes other use cases not related to web content. Prohibited uses include and are not limited to medical, clinical evaluation, human safety related, aerospace, transportation, military applications, and uses which are not specific to web-based content presented on self-illuminated displays or devices.
ONLY files that are currently in this repository are available for use under these license terms.
As some code herein is early beta, and there is a clear interest to prevent obsolete versions from propagating, license for use is revoked when any such asset is removed from this repository. Prior to revocation, files will be placed in the OBSOLETE/PENDING_DELETE folder for a limited period to allow time for revision. Please replace any stale assets with the revised assets herein as soon as practical.
/dist/
/src/
/LEGACY/
/DEPRECATED/
/OBSOLETE/
/OBSOLETE/PENDING_DELETE/
Any files that do not fall under the above categories are per the license as indicated in each file.