From 864ace2581a12ea07e551369822c2cf96291d8ba Mon Sep 17 00:00:00 2001 From: EatThePooh Date: Mon, 1 Sep 2025 14:06:50 +0700 Subject: [PATCH] update licensing --- .../AGPL-3.0-or-later.txt | 47 ------- LICENSES/CC0-1.0.txt | 121 ++++++++++++++++++ LICENSE_AMBIENT => LICENSES/MIT.txt | 0 README.org | 36 +----- REUSE.toml | 19 +++ flake.nix | 2 +- platform/placeholder.txt | 1 + 7 files changed, 144 insertions(+), 82 deletions(-) rename LICENSE_PLATFORM => LICENSES/AGPL-3.0-or-later.txt (93%) create mode 100644 LICENSES/CC0-1.0.txt rename LICENSE_AMBIENT => LICENSES/MIT.txt (100%) create mode 100644 REUSE.toml diff --git a/LICENSE_PLATFORM b/LICENSES/AGPL-3.0-or-later.txt similarity index 93% rename from LICENSE_PLATFORM rename to LICENSES/AGPL-3.0-or-later.txt index be3f7b2..714b556 100644 --- a/LICENSE_PLATFORM +++ b/LICENSES/AGPL-3.0-or-later.txt @@ -1,6 +1,3 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -615,47 +612,3 @@ reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSE_AMBIENT b/LICENSES/MIT.txt similarity index 100% rename from LICENSE_AMBIENT rename to LICENSES/MIT.txt diff --git a/README.org b/README.org index ec724be..bbd17db 100644 --- a/README.org +++ b/README.org @@ -5,38 +5,6 @@ It consists primarily of the following components: - Interactive web-based *visual-textual* editor - *Polyglot scripting* runtime environment - Execution model allowing computations to be expressed as *reactive graphs* -#+TOC: headlines 2 -* Table of Contents :TOC_2_gh:noexport: -- [[#goals][Goals]] - - [[#immediate-feedback-and-composability][Immediate feedback and composability]] - - [[#embeddable-build-targets][Embeddable build targets]] - - [[#hassle-free-reproducible-builds][Hassle-free reproducible builds]] - - [[#reactivity-taken-seriously][Reactivity taken seriously]] - - [[#malleability][Malleability]] - - [[#unlimited-extensibility][Unlimited extensibility]] - - [[#powerful-out-of-the-box-toolkit][Powerful out-of-the-box toolkit]] -- [[#non-goals][Non-goals]] -- [[#use-cases][Use cases]] -- [[#positioning][Positioning]] -- [[#nomenclature][Nomenclature]] - - [[#weave][Weave]] - - [[#braid][Braid]] - - [[#sigil][Sigil]] - - [[#scroll][Scroll]] - - [[#inscription][Inscription]] -- [[#how-it-works][How it works]] - - [[#development-environment][Development environment]] - - [[#workflow][Workflow]] - - [[#cross-language-connections][Cross-language connections]] - - [[#execution-environment][Execution environment]] -- [[#faq][FAQ]] - - [[#is-this-a-yet-another-web-framework][Is this a yet another web framework?]] - - [[#how-does-malleability-work-in-client-server-applications][How does malleability work in client-server applications?]] - - [[#can-i-opt-out-of-nix][Can I opt out of Nix?]] - - [[#how-do-i-test-my-weave][How do I test my weave?]] - - [[#can-i-integrate-ai-models][Can I integrate AI models?]] -- [[#licensing][Licensing]] - - [[#compliance-guide][Compliance guide]] * Goals ** Immediate feedback and composability @@ -242,8 +210,8 @@ Base scrolls and other non-platform code are licensed under MIT. ** Repository Structure :noexport: In this repository: - Platform components are in the ~platform/~ directory -- Everything outside ~platform/~ falls under MIT licensing -- Full license texts are in ~LICENSE_PLATFORM~ and ~LICENSE_AMBIENT~ +- Everything outside ~platform/~ falls under MIT or CC0 licensing +- Full license texts are in ~LICENCES/~ ** Copyright and Contributions :noexport: Copyright (C) 2025 Voleum diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..55fbb19 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,19 @@ +version = 1 + +[[annotations]] + path = "**" + SPDX-FileCopyrightText = "Voleum " + SPDX-License-Identifier = "MIT" + +[[annotations]] + path = "platform/**" + SPDX-FileCopyrightText = "Voleum " + SPDX-License-Identifier = "AGPL-3.0-or-later" + +[[annotations]] + path = [ + ".gitignore", + "**/*.lock" + ] + SPDX-FileCopyrightText = "NONE" + SPDX-License-Identifier = "CC0-1.0" \ No newline at end of file diff --git a/flake.nix b/flake.nix index 734a8dc..772b166 100644 --- a/flake.nix +++ b/flake.nix @@ -22,7 +22,7 @@ import ./nix/website.nix { inherit pkgs; root = ./.; }; devShells.default = pkgs.mkShell { - buildInputs = [ pkgs.deno pkgs.pandoc ]; + buildInputs = with pkgs; [ deno pandoc reuse ]; shellHook = '' export DENO_DIR=$PWD/.deno_cache ${shelf.setupScript}/bin/install-deno-cache diff --git a/platform/placeholder.txt b/platform/placeholder.txt index e69de29..258cd57 100644 --- a/platform/placeholder.txt +++ b/platform/placeholder.txt @@ -0,0 +1 @@ +todo