|
1 | | -Creative Commons Attribution 4.0 International |
| 1 | +VARIABLES CONTRACT SPECIFICATION LICENSE |
2 | 2 |
|
3 | | -This work is licensed under the Creative Commons Attribution 4.0 International License. |
| 3 | +Copyright (c) 2021-2026 Mark Learst |
4 | 4 |
|
5 | | -To view a copy of this license, visit: |
| 5 | +================================================================================ |
| 6 | +PART I. BASE LICENSE (CC BY-ND 4.0) |
| 7 | +================================================================================ |
6 | 8 |
|
7 | | -https://creativecommons.org/licenses/by/4.0/ |
| 9 | +This Specification is licensed under the Creative Commons Attribution- |
| 10 | +NoDerivatives 4.0 International License (CC BY-ND 4.0). |
| 11 | + |
| 12 | +You are free to: |
| 13 | + |
| 14 | +- Share: Copy and redistribute the Specification in any medium or format |
| 15 | +- Implement: Build software that conforms to the Specification |
| 16 | + |
| 17 | +Under the following terms: |
| 18 | + |
| 19 | +- Attribution: You must give appropriate credit, provide a link to the |
| 20 | + license, and indicate if changes were made. |
| 21 | +- NoDerivatives: If you remix, transform, or build upon the Specification, |
| 22 | + you may not distribute the modified specification as an alternative standard. |
| 23 | + |
| 24 | +Full license text: https://creativecommons.org/licenses/by-nd/4.0/legalcode |
| 25 | + |
| 26 | +================================================================================ |
| 27 | +PART II. ADDITIONAL TERMS (STANDARDS INTEGRITY ADDENDUM) |
| 28 | +================================================================================ |
| 29 | + |
| 30 | +The following additional terms apply to uses of this Specification beyond |
| 31 | +personal reference and internal implementation. These terms are designed to |
| 32 | +prevent ecosystem fragmentation and protect standards integrity. |
| 33 | + |
| 34 | +By using this Specification in any public-facing capacity, you agree to these |
| 35 | +additional terms. |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +## A. DEFINITIONS |
| 40 | + |
| 41 | +"Specification" means the Variables Contract protocol, including all documentation, |
| 42 | +JSON schemas, naming conventions, governance rules, architectural patterns, and |
| 43 | +code examples published at the Canonical Source. |
| 44 | + |
| 45 | +"Canonical Source" means https://variables-contract.vercel.app |
| 46 | + |
| 47 | +"Synthetic Derivative" means any work produced by inputting the Specification |
| 48 | +into a Generative AI system, Large Language Model, or similar automated system |
| 49 | +for the purpose of generating rephrased, restructured, or "original" content |
| 50 | +that replicates the structure, methodology, or technical approach of the |
| 51 | +Specification. |
| 52 | + |
| 53 | +"Conformant Implementation" means software that fully implements the Specification: |
| 54 | +Variable Anatomy (Base, Alias, Component), Mode resolution, Reference syntax, |
| 55 | +DTCG-aligned JSON structure, and Naming conventions. |
| 56 | + |
| 57 | +--- |
| 58 | + |
| 59 | +## B. ATTRIBUTION REQUIREMENTS |
| 60 | + |
| 61 | +B.1 PUBLIC TOOLING |
| 62 | +Any public-facing software claiming compatibility with the Specification must |
| 63 | +include attribution visible to end users: |
| 64 | + |
| 65 | + "Built on the Variables Contract Specification |
| 66 | + https://variables-contract.vercel.app" |
| 67 | + |
| 68 | +B.2 METADATA ATTRIBUTION |
| 69 | +JSON files claiming conformance should include: |
| 70 | + |
| 71 | + "$schema": "https://variables-contract.vercel.app/schema/v1.json" |
| 72 | + |
| 73 | +--- |
| 74 | + |
| 75 | +## C. CONFORMANCE CLAIMS |
| 76 | + |
| 77 | +C.1 "VARIABLES CONTRACT CONFORMANT" |
| 78 | +To claim conformance, an implementation must: |
| 79 | +a. Support full Variable Anatomy (Base, Alias, Component) |
| 80 | +b. Support Mode resolution and inheritance |
| 81 | +c. Support Reference syntax and resolution |
| 82 | +d. Output valid DTCG-aligned JSON with references (not flattened values) |
| 83 | +e. Enforce or validate Naming conventions |
| 84 | + |
| 85 | +C.2 "VARIABLES CONTRACT COMPATIBLE" |
| 86 | +To claim compatibility, an implementation must: |
| 87 | +a. Not corrupt Specification-compliant data |
| 88 | +b. Include Attribution per Section B |
| 89 | + |
| 90 | +C.3 FALSE CLAIMS |
| 91 | +Claiming conformance or compatibility while failing to meet requirements |
| 92 | +constitutes fraud and breach of these terms. |
| 93 | + |
| 94 | +--- |
| 95 | + |
| 96 | +## D. PROHIBITED ACTS |
| 97 | + |
| 98 | +D.1 SYNTHETIC DERIVATIVES (AI LAUNDERING) |
| 99 | +You may NOT use the Specification as input to AI systems to: |
| 100 | +a. Generate competing standards or protocols |
| 101 | +b. Produce "original" content replicating the Specification without attribution |
| 102 | +c. Create AI training data for generating standards-related content |
| 103 | + |
| 104 | +PERMITTED: Using AI to write code that implements the Specification. |
| 105 | +PROHIBITED: Using AI to rewrite or obscure the origin of the Specification. |
| 106 | + |
| 107 | +D.2 COMPETING STANDARDS |
| 108 | +You may NOT publish a competing standard incorporating substantial elements |
| 109 | +of this Specification without: |
| 110 | +a. Written permission from the Copyright Holder, OR |
| 111 | +b. Clear attribution linking to the Canonical Source |
| 112 | + |
| 113 | +D.3 FALSE COMPATIBILITY |
| 114 | +You may NOT market a tool as "Variables Contract compatible" if it: |
| 115 | +a. Omits required structural elements (Anatomy, Modes, References) |
| 116 | +b. Outputs non-conformant data (flattened hex values instead of references) |
| 117 | +c. Contradicts the governance principles of the Specification |
| 118 | + |
| 119 | +D.4 NAME MISAPPROPRIATION |
| 120 | +You may NOT use "Variables Contract" or "VCSL" to imply endorsement or |
| 121 | +affiliation without written permission. |
| 122 | + |
| 123 | +--- |
| 124 | + |
| 125 | +## E. ENFORCEMENT |
| 126 | + |
| 127 | +E.1 AUTOMATIC TERMINATION |
| 128 | +Your rights under this license terminate immediately upon: |
| 129 | +a. Creating or distributing a Synthetic Derivative |
| 130 | +b. Publishing a Competing Standard without permission/attribution |
| 131 | +c. Making false conformance claims |
| 132 | +d. Misappropriating the Variables Contract name |
| 133 | + |
| 134 | +E.2 EFFECT OF TERMINATION |
| 135 | +Upon termination: |
| 136 | +a. All rights cease immediately |
| 137 | +b. Continued use constitutes copyright infringement |
| 138 | +c. You must cease all public conformance claims |
| 139 | + |
| 140 | +E.3 NO AUTOMATIC REINSTATEMENT |
| 141 | +Termination is not cured by ceasing violation. Reinstatement requires |
| 142 | +written permission from the Copyright Holder. |
| 143 | + |
| 144 | +E.4 RESERVED RIGHTS |
| 145 | +The Copyright Holder reserves the right to: |
| 146 | +a. Publicly identify non-conformant implementations |
| 147 | +b. Issue takedown requests to platforms hosting infringing content |
| 148 | +c. Pursue legal remedies for infringement or misrepresentation |
| 149 | +d. Request evidence of independent development where substantial |
| 150 | +similarity exists |
| 151 | + |
| 152 | +--- |
| 153 | + |
| 154 | +## F. NO TRADEMARK GRANT |
| 155 | + |
| 156 | +This license grants no trademark rights. "Variables Contract" may only be used |
| 157 | +for truthful conformance statements per Section C. |
| 158 | + |
| 159 | +--- |
| 160 | + |
| 161 | +## G. WARRANTY DISCLAIMER |
| 162 | + |
| 163 | +THE SPECIFICATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE |
| 164 | +COPYRIGHT HOLDER SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM USE OF |
| 165 | +THE SPECIFICATION. |
| 166 | + |
| 167 | +================================================================================ |
| 168 | + |
| 169 | +Canonical Source: https://variables-contract.vercel.app |
| 170 | +Schema: https://variables-contract.vercel.app/schema/v1.json |
| 171 | +License Inquiries: https://variables-contract.vercel.app/license |
| 172 | + |
| 173 | +================================================================================ |
0 commit comments