2 Commits 2214d0e11c ... 68da6579d6

Author SHA1 Message Date
  nullifed 68da6579d6 Add LICENSEv2 2 years ago
  nullifed 84e77cc9c4 Update README.md 2 years ago
2 changed files with 142 additions and 1 deletions
  1. 124 0
      LICENSEv2
  2. 18 1
      README.md

+ 124 - 0
LICENSEv2

@@ -0,0 +1,124 @@
+=======================================================================================
+= NOT FINAL PRODUCT: This license isn't a finalized product and is subject to change. =
+=======================================================================================
+POSS: Probably Open Source License, Version 2.0
+Includes: [CoC - Code of Conduct]
+    · "Common Sense CoC" 1.0
+    · "Common Sense CoC" 2.0
+
+What:
+    The POSS license takes an alternate approach on open-source, taking into
+    consideration the current political state and the state of the programming
+    industry and tries to focus on core values instead of utter bullshit.
+
+Why:
+    In the 21st century we have managed to devolve further than before and have
+    managed to put politics into everything, including the software we make.
+    Most new licenses (and Code of Conduct) seem to enforce how we eat and breathe
+    instead of focusing on basic etiquette and that some words clearly are X because
+    they said so.
+
+    If salad and egg emojis are somehow offensive, then clearly we don't deserve to be
+    this technologically advanced.
+
+Differences over other Licenses:
+    · Much less scary looking text.
+    · Addresses 2 annoying birds with a single stone.
+    · Does politics politically incorrectly and correctly.
+    · Includes the "Anti-Woke takeover" clause.
+    · Uses Common Sense.
+	Since you don't have that.
+
+The "Anti-Woke takeover" Clause:
+    · Do you have a project or codebase that went woke?
+    · Want to continue using it without the woke part and with your own fork?
+    Then this license allows you to dump the original License and Code of Conduct,
+    because you can, and replace it with the POSS License and (optionally) the Code
+    of Conduct.
+    Of course you can completely remove the Code of Conduct too.
+    Unhappy because of this? Too bad.
+
+The License:
+	The following table shows the state of the current program and will have rules below that apprehended to table.
+	The software developer must fill in this table before using this license.
+
+		Main rule table: (non-[] is mandatory and cannot be changed)
+		-------------------------------------------------
+		- BASE:					YES	-
+		-------------------------------------------------
+		- SOFTWARE_OS:				[YES/NO]-
+		-------------------------------------------------
+		- SOFTWARE_PAID:			[YES/NO]-
+		-------------------------------------------------
+		- SOFTWARE_3P_STUFF:			[YES/NO]-
+		-------------------------------------------------
+		- SOFTWARE_WARRANTY:			NO  	-
+		-------------------------------------------------
+
+		
+		Subset rule table:
+		-------------------------------------------------
+		- ENFORCE_TRUE_OSS:			[YES/NO]-
+		-------------------------------------------------
+		- ALLOW_PAID_FREE:			[YES/NO]-
+		-------------------------------------------------
+		- ALL_RIGHTS_RESERVED: 			[YES/NO]-
+		-------------------------------------------------
+
+	BASE: (a.k.a. Basic Rules that are always present)
+		The original owner and all contributors will always retain attribution rights, no matter what.
+		The original owner can also decide to keep all usage rights, even usage rights. (Check ALL_RIGHTS_RESERVED)
+		This license defaults to the CoC 2.0, if it decides to include this CoC and unless mentioned otherwise.
+	SOFTWARE_OS: (a.k.a.. Is the software open-source?)
+		The license has a strict term on making OSS (Open Source Software) into closed source software.
+		If the software is open-source and you wish to make it closed-source, then sorry to ruin your day, but this license prohibits that.
+			Although adding closed-source blobs is perfectly fine, as long it is disclosed that it includes them.
+			(!!!) Software marked with ENFORCE_TRUE_OSS: Requires all parts of it to be open, this includes blobs.
+		If the software is closed-source and you wish to make it open-source, then you can, although you cannot go back.
+			Of course, closed-source blobs are exempt from this.
+			(!!!) Software marked with ENFORCE_TRUE_OSS: Blobs must be made open-source too, or must not be included.
+		If the answer is no, then the license treats it as a "view/analysis/research/use" only, meaning no republishing can made.
+
+	SOFTWARE_PAID: (a.k.a.. Is the software commercialized?)
+		The license has strict enforcement on paid and free software definitions too.
+		(!!!) ENFORCE_TRUE_OSS: The software must be free as in beer, no-buts.
+		YES: (and the software IS NOT a fork)
+			Then go nuts.
+		YES: (and the software IS a fork)
+			Then it depends the on the fork, if it is paid already, then you are allowed.
+			However, if it is NOT paid, then you a forbidden from re-sale of what is already free.
+		NO:
+			Then it is free, even if forked or modified.
+			(!!!) However if it is a fork then check if ALLOW_PAID_FREE is allowed, because if it isn't then you must set SOFTWARE_PAID to "YES (ORIGINAL)"
+
+	SOFTWARE_3P_STUFF: (a.k.a. Does the software contain any third-party libraries/etc.?)
+		This license has laid back enforcement of attribution to third-party libraries.
+
+	SOFTWARE_WARRANTY: (a.k.a. Does the software have warranty?)
+		No. This license DOES NOT support any warranty.
+		It has so little warranty that here's some scary looking legal text to prove it.
+
+		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 NONINFRINGEMENT.
+		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.
+	ALL_RIGHTS_RESERVED:
+		If YES: Then the owner retains all rights to the code.
+
+Common Sense Code of Conduct - Version 1.0:
+    The Common Sense Code of Conduct
+	- Don't be an asshole.
+	- Sometimes you need to be called out for your shit.
+	- Old terminology doesn't need to be replaced.
+	- Code != Politics
+	- No fun allowed :)
+
+Common Sense Code of Conduct - Version 2.0:
+    The Common Sense Code of Conduct
+	- You can be called out for code quality or other reasons.
+	- Old terminology does not need any replacement, because of feelings.
+	- Fun is fun, but is it allowed?
+	- You shouldn't be an asshole, however, sometimes it is justified.

+ 18 - 1
README.md

@@ -1,3 +1,20 @@
 # libWeb
 
-A simple JavaScript/ECMAScript library that implements additional features.
+A simple JavaScript/ECMAScript library that implements additional features.
+
+This library is based upon nTube's base.js which provides a basic library for page management.
+
+## License
+
+This project is licensed under the POSS license, version 2.0.
+
+NOTE: The optional code of conduct is NOT present within this project.
+
+POSS terms:
+
+- SOFTWARE_OS: YES
+- SOFTWARE_PAID: NO
+- SOFTWARE_3P_STUFF: YES
+- SOFTWARE_WARRANTY: NO
+- ENFORCE_TRUE_OSS: YES
+- ALLOW_PAID_FREE: YES