LICENSEv3 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. The POSS License Version 3.0.1
  2. (Possibly Open Source Software License)
  3. What?
  4. The POSS license takes an alternate approach on open-source, taking into
  5. consideration the current political state and the state of the programming
  6. industry and tries to focus on core values instead of utter bullshit.
  7. Furthermore, focus is put on attribution and fair-usage of code in which others
  8. must publish their changes to the code base, although personal changes and experimenting with
  9. code is fully allowed and are exempt from this rule.
  10. Why?
  11. In the 21st century we have managed to devolve further than before and have
  12. managed to put politics into everything, including the software we make.
  13. Most new licenses (and Code of Conducts) seem to enforce how we eat and breathe
  14. instead of focusing on basic etiquette and that some words clearly are `X` because
  15. they said so.
  16. If salad and egg emojis are somehow offensive, then clearly we don't deserve to be
  17. this technologically advanced.
  18. Ok...:
  19. Differences over other Licenses:
  20. · Much less scary looking text.
  21. · Addresses 2 annoying birds with a single stone.
  22. · Does politics politically incorrectly and correctly.
  23. · Includes the "Not My Problem™" clause.
  24. · This license cannot be revoked.
  25. · Allows for use of other licenses while maintaining the clause of this license.
  26. · Uses Common Sense.
  27. Since you still don't have that.
  28. Differences over v2:
  29. · Added requirement of explicitly stating the CoC used.
  30. · Improve the language used.
  31. · Renamed the "Anti-Woke takeover" clause to the "Not My Problem™" clause
  32. · Added a ALL_CHANGES_PUBLIC akin to other licenses, i.e. AGPL
  33. · Clarified license changes and handling other licenses.
  34. · Clarified license revocation.
  35. The "Not My Problem™" Clause: (formerly the "Anti-Woke takeover" clause)
  36. · Do you have a project or codebase that chose political correctness over code?
  37. · Want to continue using it without the politically correct part and with your own fork?
  38. Then this license allows you to dump the original License and Code of Conduct,
  39. because you can, and replace it with the POSS License and (optionally) the Code
  40. of Conduct.
  41. Of course you can completely remove the Code of Conduct too.
  42. Unhappy because of this? Too bad.
  43. License revocation:
  44. This license under NO circumstances can be removed and all code licensed and formally licensed under the POSS license must use said license.
  45. However, code using previous versions of POSS may upgrade their license to this version once and cannot return to the older version.
  46. Changing license/re-licensing:
  47. This license CANNOT be switched with another license, or re-licensed into another license. The POSS license ONLY allows the license
  48. to be upgraded to a newer version of the license. (i.e. v1 -> v2)
  49. Bi-licensing/Co-licensing:
  50. This license CAN be used with other licenses as long as those licenses are included within the source code, HOWEVER the POSS license
  51. takes priority over other licenses.
  52. License design:
  53. As this license takes a different approach to open-source and licenses, the license presents itself in a much
  54. easier to understand format and puts the main focal points of the license within a simple table with explanations
  55. for each component.
  56. License table:
  57. Main rules:
  58. -------------------------------------------------
  59. - BASE: YES -
  60. -------------------------------------------------
  61. - SOFTWARE_OS: [YES/NO] -
  62. -------------------------------------------------
  63. - SOFTWARE_PAID: [YES/NO] -
  64. -------------------------------------------------
  65. - SOFTWARE_3P_STUFF: [YES/NO] -
  66. -------------------------------------------------
  67. - SOFTWARE_WARRANTY: NO -
  68. -------------------------------------------------
  69. Subset rule table:
  70. -------------------------------------------------
  71. - ENFORCE_TRUE_OSS: [YES/NO] -
  72. -------------------------------------------------
  73. - ALLOW_PAID_FREE: [YES/NO] -
  74. -------------------------------------------------
  75. - ALL_RIGHTS_RESERVED: [YES/NO] -
  76. -------------------------------------------------
  77. - COC_VERSION: [NONE/1.0/2.0/OTHER] -
  78. -------------------------------------------------
  79. - ALL_CHANGES_PUBLIC [YES/NO] -
  80. -------------------------------------------------
  81. NOTES:
  82. 1. These values cannot be changed once defined.
  83. 2. If placeholders like [YES/NO] are present in the table then consider the license invalid.
  84. ! The value of these placeholders can be placed in the README.md file of source-code repos, this is ALLOWED.
  85. Table explanation:
  86. BASE:
  87. - You, the user, are freely allowed to use, modify, derive and fork this code, unless stated otherwise.
  88. - You, the user, MUST refer to the license table given in the software.
  89. - The original owner and all contributors will always retain attribution rights, no matter what.
  90. - The original owner can also decide to keep all usage rights, even usage rights.
  91. (Check ALL_RIGHTS_RESERVED if this is the case for this codebase)
  92. - This license defaults to the CoC 2.0, if it decides to include this CoC and unless mentioned otherwise.
  93. (Check the COC_VERSION for the version, if it is not present, assume 2.0)
  94. SOFTWARE_OS:
  95. The license has a strict term on making OSS (Open Source Software) into closed source software.
  96. - If the answer is YES:
  97. - Adding closed-source blobs is perfectly fine, as long it is disclosed that it includes them.
  98. ! Software marked with ENFORCE_TRUE_OSS: Requires ALL parts of it to be open, this includes blobs.
  99. - 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.
  100. - If the software is closed-source and you wish to make it open-source, then you can, although you cannot go back.
  101. - Closed-source blobs are exempt from this rule.
  102. ! Software marked with ENFORCE_TRUE_OSS: Blobs MUST be made open-source too, or must not be included.
  103. - If the answer NO, then the license treats it as a "view/analysis/research/use" only, meaning no republishing can made.
  104. SOFTWARE_PAID:
  105. The license has strict enforcement on paid and free software definitions too.
  106. ! ENFORCE_TRUE_OSS: The software must be free as in beer, no-buts.
  107. - If the answer is YES: (and the software IS NOT a fork)
  108. - You are allowed by the license to make the software paid, you should still include this license.
  109. - If the answer is YES: (and the software IS a fork)
  110. - It depends the on the fork, if it has been paid for already, then see above.
  111. - However, if it is NOT paid, then you are forbidden from re-sale/sale of this product.
  112. - If the answer is NO:
  113. - Then it is free, even if forked or modified, you CANNOT make this product/software paid.
  114. SOFTWARE_3P_STUFF:
  115. This license has laid back enforcement of attribution to third-party libraries.
  116. Marking YES or NO will only act as a visual indicator to the end-user that other libraries were used in the product or software.
  117. SOFTWARE_WARRANTY:
  118. This license DOES NOT support or provide any warranty.
  119. It has so little warranty that here's some scary looking legal text to prove it.
  120. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  121. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  122. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  123. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
  124. OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  125. ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  126. OTHER DEALINGS IN THE SOFTWARE.
  127. Also this license doesn't care if you cause Pluto to no longer be classified as a Dwarf Planet again, your fault.
  128. ENFORCE_TRUE_OSS:
  129. - If the answer is YES:
  130. - This license forces ALL components of the source-code to be open-source, including any sub-components or blobs.
  131. ! Check above definitions for any extra conditions when ENFORCE_TRUE_OSS is set to YES.
  132. ALLOW_PAID_FREE:
  133. - If the answer is YES:
  134. - The owner has made this paid software free to use.
  135. - The SOFTWARE_PAID field MUST be changed to "YES (ORIGINAL)"
  136. ALL_RIGHTS_RESERVED:
  137. - If the answer is YES:
  138. - The owner retains all rights to the code.
  139. - The owner may reserve to use his/her rights at ANY point in time.
  140. - If the answer is NO:
  141. - The owner doesn't retain all rights to their code...that's about it.
  142. COC_VERSION:
  143. - This provides the versioning of the CoC used, allowed values are NONE, OTHER, 1.0 and 2.0.
  144. ! If OTHER is used then the CoC used MUST be stated.
  145. - "Not My Problem™" Clause Only
  146. ! If there was a previous CoC used, DO NOT use the previous one.
  147. ALL_CHANGES_PUBLIC:
  148. - If the answer is YES:
  149. - ALL changes MUST be public and accessible to anyone.
  150. - If the answer is NO:
  151. - Changes DO NOT need to public and accessible to anyone.
  152. Common Sense Code of Conduct - Version 1.0:
  153. The Common Sense Code of Conduct
  154. - Don't be an asshole.
  155. - Sometimes you need to be called out for your shit.
  156. - Old terminology doesn't need to be replaced.
  157. - Code != Politics
  158. - No fun allowed :)
  159. Common Sense Code of Conduct - Version 2.0:
  160. The Common Sense Code of Conduct
  161. - You can be called out for code quality or other reasons.
  162. - Old terminology does not need any replacement, because of feelings.
  163. - Fun is fun, but is it allowed?
  164. - You shouldn't be an asshole, however, sometimes it is justified.
  165. =============================
  166. Issues and FAQs:
  167. None
  168. Clarifications:
  169. (1) The usage conditions of the POSS license:
  170. The POSS license allows You, the user, to freely use, modify, edit, derive code and software from POSS licensed software.
  171. This statement is valid even with ALL_RIGHTS_RESERVED, except unless stated otherwise by the owner.
  172. The license table should still be referred to as specific usage conditions may still apply.
  173. (i.e, The modified code _MUST_ be published or that the software _MUST_ be free to use)
  174. -> This clarification was applied to version 3.0.1.