]> Kevux Git Server - fll/commitdiff
Update: Provide open-standard-license-1.0.
authorKevin Day <thekevinday@gmail.com>
Sat, 5 Mar 2022 19:00:13 +0000 (13:00 -0600)
committerKevin Day <thekevinday@gmail.com>
Sat, 5 Mar 2022 19:04:18 +0000 (13:04 -0600)
The Open Standard License is a more formal definition of my original intents and license behind my Standards and Specifications provided in this project.
This standard is still considered an Informal Draft because I have yet to perform legal review and as such it is considered incomplete.
This standard will be formalized pending legal advice and even the name is subject to change.

I thought that there might be confusion between the LGPL license in this project (which focuses on Source Code) and the Standards and Specifications provided within this project.
To make this difference explicitly clear, I am in the process of formalizing the license.

One big important part of this is this license focuses on Implementations of the Standard or Specification.
This is a substantially different concept to what is used in the LGPL and similar licenses.

32 files changed:
level_3/control/specifications/settings.txt
level_3/controller/specifications/entry.txt
level_3/controller/specifications/exit.txt
level_3/controller/specifications/packet.txt
level_3/controller/specifications/rule.txt
level_3/controller/specifications/task.txt
level_3/fake/specifications/defines.txt
level_3/fake/specifications/dependencies.txt
level_3/fake/specifications/fakefile.txt
level_3/fake/specifications/settings.txt
level_3/utf8/specifications/output.txt
licenses/open-standard-license-1.0 [new file with mode: 0644]
specifications/fss-0000.txt
specifications/fss-0001.txt
specifications/fss-0002.txt
specifications/fss-0003.txt
specifications/fss-0004.txt
specifications/fss-0005.txt
specifications/fss-0006.txt
specifications/fss-0007.txt
specifications/fss-0008.txt
specifications/fss-0009.txt
specifications/fss-000a.txt
specifications/fss-000b.txt
specifications/fss-000c.txt
specifications/fss-000d.txt
specifications/fss-000e.txt
specifications/fss.txt
specifications/iki-0000.txt
specifications/iki-0001.txt
specifications/iki-0002.txt
specifications/iki.txt

index 3f9f63bf4efb0b857b96956cba4d32edb9e281c3..17c0be5f63c5a7931fc6d05299f4b329fc1c67ee 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Settings Specification:
   The control settings "settings" file follows the FSS-0001 (Extended) format.
index 1b4ed29174d28053fdabd8e543f4ebb6b8e2ef6b..86636dbd9fde10810f6bd23a18b65e89d1dd2c3a 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Entry Specification:
   The Entry files follow the FSS-0005 (Somewhat Basic List) format.
index ba54d77993a7e304781a45c59b17d37ceb96a963..9365f8e46f826464ea0bdea48d2171f8436fef82 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Exit Specification:
   The Exit files follow the FSS-0005 (Somewhat Basic List) format.
index 64e2288cd3cf7090d9f2d79b71c4908882886f14..568263d701074fc84b0e5adadd80e09b80700199 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Entry Specification:
   The controller program communicates use the FSS-000E Packet format.
index 837ef5b9e9f20bc1897268c1c9ec94f0057b4ac0..0eb04b2eb313f3a3be7e02768fcb5e0cbfe3cf68 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Rule Specification:
   The Rule files follow the FSS-000D (Basic Rule) format with IKI-0000 (Unrestricted IKI).
index b49587af98b04fba6b066121022da19cb3f7f675..74c2483138b1add6d1d997369bd8c2c02b9d2074 100644 (file)
@@ -1,3 +1,6 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Task Specification:
index d5bfc78821ebf4a36638b71a53262f03aa63af84..cb398f45a5db0a0a24a6804463cc380bcf03f071 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Defines Specification:
   The build settings "defines" file follows the FSS-0000 (Basic) format.
index 2b9654d3e799ae1666df169152ff8dc94f02236e..b68df8939d0dde7447c0fa635a5150af13cf0684 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Dependencies Specification:
   The build settings "dependencies" file follows the FSS-0000 (Basic) format.
index c94b058b6ac4124ca7f895d137f2a523f0a8cb96..5474e023a66fc92e6c0401e6cc2cc276e825b92d 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Fakefile Specification:
   The "fakefile" file follows the FSS-0005 (Somewhat Basic List) format with a sub-fomat of IKI-0002 (Simple Script).
index dd4d81b33440c25e7aed6f201a611c90ca995f5b..6cfc1663a6197957ecc8b76ed3b1049e4c8b4bc2 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Settings Specification:
   The build settings "settings" file follows the FSS-0001 (Extended) format.
index 3ed3db2a623fbbb521066d2a73d33923431e5b63..da7825649a94ac83c5c530076a8b123b5afa94c2 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Output Specification:
   The following output to modes are supported\:
diff --git a/licenses/open-standard-license-1.0 b/licenses/open-standard-license-1.0
new file mode 100644 (file)
index 0000000..13d5ca7
--- /dev/null
@@ -0,0 +1,37 @@
+Open Standard License 1.0 (Informal Draft).
+  March 2022.
+
+This is an informal document representing the not yet formalized Open Standard License 1.0.
+This license applies to the Standards and their Specifications and designates legal requirements on Implementations of the Standard and their respective Specifications.
+
+Terminology:
+- Standard: A set of rules and guidelines.
+- Specification: A specific interpretation or clarification of a Standard, such as the documentation that describes how to use or follow a Standard.
+- Implementation: The application of some Standard or Specification.
+- API: Application Programming Interface*.
+- ABI: Application Binary Interface**.
+- Service: Any action or labor performed by one party for another party (such as one person helping another person).
+- Protocol: A Standard focused on communication between two parties (often referring to Internet communication).
+
+* The API term is commonly mis-represented as Services or Protocols (such as "Web API").
+  An API instructs a programmer how to use a dependency when programming some software that utilizes said dependency.
+  An API is a Specification of some Implementation of a Standard be it a formally defined standard or an informally defined standard.
+  An API may be an Implementation of a Standard or a part of an Implementation of a Standard.
+  An API is, in effect, documentation.
+
+** The ABI term refers to an Application Binary Interface and represents the compiled implementation of some API.
+  An ABI may not always exist for some API, such as for pure scripting languages.
+  An ABI is neither a Specification nor a Standard.
+  An ABI is an Implementation of an API making it an Implementation of a Standard or Specification.
+
+Principles of the license:
+  - The Standard or Specification must be freely and publicly available to use and implement.
+  - All patents associated must be royalty-free for unrestricted use and must not impose any restrictions on any third party's implementation of this Standard beyond those described in the license.
+  - There must be no agreements or requirements for the execution of the license grant, including: NDA, grant, click-through, or any form of paperwork (including all non-paper forms of paperwork, such as digital forms).
+  - There must be no restrictions on the form of an Implementation of a Standard or Specification.
+  - The license shall prohibit any form of restricting any parties access to use, implement, extend, or deviate from this standard unless:
+    - Restricted by this license.
+    - Unless there is a breach of license conditions.
+  - The license is irrevocable unless there is a breach of the license conditions.
+  - The license does not grant any kind of warranty or liability under any circumstances to any party for any reason, be it direct, indirect, consequential, incidental, or in any other form.
+  - The license does not restrict any party from optionally providing their own warranty or liability on some Implementation but such warranties or liabilities are completely separate and independent of this license.
index 3d9b8863283799a7c55e926579337b215d415709..252764f8c0a8c31e5534e3196a70ec28de1b0c95 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0000 - Basic:
   Each Object starts at the beginning of a line and whitespace to the left of the Object is not treated as part of the object.
index 1244cfdaeefd761f2b6d16809855d3f769ae65ea..e8086be70b6feaeb33527cd89ca90aecccca40c3 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0001 - Extended:
   Each Object starts at the beginning of a line and whitespace to the left of the Object is not treated as an object.
index cc879c21e0ec693a8c1f37268e4df194bfdaefda..37cbc3194262adbeb97f82ee09f4bde2e0958156 100644 (file)
@@ -1,5 +1,7 @@
 # fss-0002
 #
+# license: open-standard-license-1.0
+#
 # Note: This file is in fss-0002 format and as a result the example below has to be escaped (can potentially be confusing when reading this raw).
 #       The "This Does\\\:" below is actually "This Does\:" when processed by fss-0002.
 
index e9e71b0d89e3c6d2a5c947d835232c7e751fb380..5d547264c7a2341d46d231850e7ffa048b298e5a 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0003 - Extended List:
   Each Object starts at the beginning of a line and whitespace to the left of the Object is not treated as an object.
index cb8e6832aa27067595a7689a9fd115c2046708c7..edc42fad05657db89718ef37caf3984455dc5e0f 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0004 - Very Basic List:
   This is a fss-0002 Basic List whose Content is then processed as fss-0000 Basic.
index 286246edc6e8497a9ed5b345c1e814f95777fb6b..cb4ec3235181d37b3171a8ac60d81507d22abd08 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0005 - Somewhat Basic List:
   This is a fss-0002 Basic List whose Content is then processed as fss-0001 Extended.
index e32698bd96e37df593b9a7a69e8d0fbce5ff0885..1cc6e186b99ac9719d6a1a992719cbfbdff5dbff 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0006 - Somewhat Extended List:
   This is a fss-0003 Extended List whose Content is then processed as fss-0000 Basic.
index 2349414c9f5d35f54b586d40ef565bb3681b9469..3c377f520e7288c61df35873c815750c3b1716c5 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0007 - Very Extended List:
   This is a fss-0003 Extended List whose Content is then processed as fss-0001 Extended.
index 4989bebc760a42e087fc21b45636139458e63c42..b02092174f14947d1bcec6516519892ac5067fae 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0008 - Embedded List:
   This is a fss-0003 Extended List whose Content is then recursively processed as fss-0003 Extended List.
index 6737261960ac3f76573c19f3195d4a81cbc7aeb7..aa322bc2c367e8204506f7b46f5d21188f2aa251 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 0009 - Reverse Mapping:
   This is based off of fss-0000 Basic, except the Object is at the end of the line.
index 47cc9e54f3927d8e400898686cb202703e47453d..e023ac5cca5aae60c91bbcb443d0f2e00c986b10 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 000A - Extended Reverse Mapping:
   This is based off of fss-0001 Extended, except the Object is at the end of the line.
index a910b7b623ad0d99ed5dedeb5d8e527550fa8b8c..0be7a625595170c2271e27245283ed581a1b29ab 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 000B - Simple List:
   This might be similar to fss-0008 - Embedded List, except it is an fss-0003 Extended List with a (non-recursive) fss-0002 Basic List inside the Content.
index 9b793778ebf528829f857570a0d3a40ce8c0e21a..bff3a0d25ce9760e32744a65df362df5003eb55f 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 000C - IKI Text:
   The IKI specifications are separate specifications from the FSS specification.
index 7a82a8be8152fdb288cab827a0f23a5190d993cc..c7cb0d1e018601e47aad4de138ed3a5ff5bde95f 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specification: 000D - Basic Rule:
   This is a special case that follows fss-0002 (Basic List), and different FSS formats inside this Basic List.
index 41b60e448a851129df22a52ef0bc056eb6345bb1..db19cefece79c9890983b3fc5f85e7d924a2a00e 100644 (file)
@@ -1,5 +1,8 @@
 # fss-0002
 #
+# license: open-standard-license-1.0
+#
+#
 # Note: This file is in fss-0002 format and as a result the example below has to be escaped (can potentially be confusing when reading this raw).
 #       The "header\:" in the example below is actually "header:" when processed by fss-0002.
 
index ba0b973bb787043e91f75724327242b29ccb25b6..6841862840e3ec33ebf1f82a2beadcfca0f3e5fe 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 Featureless Settings Specifications:
   A Keep It Simple Stupid specifications for configuration/settings files.
index 65f7cefa135f13202332d5ac36674db5267e12dc..35c98bad8ccff7b2850dd4148f447c9afc5032e0 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 IKI Specification: 0000 - Unrestricted:
   This specification provides no restrictions on the vocabulary.
index fa8dc1efccdc47cac95c557d1a65e38e1024ee68..08a35cf5ecc4c7cc44e085a46cdbec586b9ec2e4 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 IKI Specification: 0001 - Basic:
   This specification provides a small set of vocabulary names meant to be associated with common uses, such as e-mail addresses and URLs.
index 0a5ff070b0f3094bc218b80bfe26a0c17d0c2568..b67d84dbc36eae2bea9c9765833ef23aa7a0a95b 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 IKI Specification: 0002 - Simple Script:
   This specification provides a small set of vocabulary names meant to be used for substitution in simple scripts.
index 40be258fee7284362fc5e3f5a4167c6189d0cc7c..7c84ab33e45d94384ce082b6e06e8028bcb61130 100644 (file)
@@ -1,4 +1,7 @@
 # fss-0002
+#
+# license: open-standard-license-1.0
+#
 
 IKI Specifications:
   IKI is a minimally structured WIKI-like syntax meant to be simpler than WIKI syntax.