Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
- Remove intro section
- Improve verbiage of LAGPL3
- Remove CC BY-SA 4
  • Loading branch information
MilesBHuff committed Jul 8, 2023
1 parent 35b6c20 commit 937808b
Showing 1 changed file with 63 additions and 43 deletions.
106 changes: 63 additions & 43 deletions LICENSE.TXT
Original file line number Diff line number Diff line change
@@ -1,54 +1,74 @@
--------------------------------------------------------------------------------
§ Copyright §
§ LAGPL3 §
--------------------------------------------------------------------------------

Except where otherwise stated, everything in this file is legally binding to
the greatest extents allowed by law.
PROVISIONAL LESSER AFFERO GENERAL PUBLIC LICENSE
Version 3, 8 April 2023

Copyright (C) 2023 to Miles Bradley Huff and ChatGPT4.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

For the purposes of this file, a "section" is defined as the area vertically
between two '§' signs, and each section's name being the text horizontally
between the '§' sign immediately above the section. This definition of
"section" does not apply to the use of the word "section" in any section except
for this section, the "Copyright" section.)
Preamble

The LGPL3 and AGPL3 are provided in-full and verbatim, with each in its own
section. Where contradictions occur, certain sections will override others per
the following pattern, with sections coming earlier in the list clobbering
sections later in the list: Copyright, LAGPL3, LGPL3, AGPL3.
This License, the Provisional Lesser Affero General Public License v3.0
(pLAGPL3), is intended to combine the terms and conditions of the GNU Affero
General Public License v3.0 (AGPL3) with the permissive linking and dynamic
loading provisions of the GNU Lesser General Public License v3.0 (LGPL3). Its
primary goal is to patch the SaaS Loophole in the LGPL3, in order to require
those who use this Program on a server to contribute source code back to the
Program.

Except where otherwise stated, all files in this project are Copyright © to the
developer(s) of this project (defined as all sentient beings who have blame for
a commit in this project's version-control history) in proportion to their
contributions, from the date of the most recent edit to this project, per the
terms of the the LAGPL 3.0 (the GNU Lesser Affero General Public License 3.0).
This License is provided under the terms laid-out in Section 7 (Additional
Terms) of the AGPL3 and the GPL3.

--------------------------------------------------------------------------------
§ LAGPL3 §
--------------------------------------------------------------------------------
TERMS AND CONDITIONS

This License incorporates by reference the terms and conditions of the AGPL3
and LGPL3, including all their definitions, requirements, and restrictions,
with the following modifications and additions:

0. Additional Definitions.

"AGPL3" refers to version 3 of the GNU Affero General Public License.

"GPL3" refers to version 3 of the GNU General Public License.

"LGPL3" refers to version 3 of the GNU Lesser General Public License.

Since the LGPL3 explicitly calls for the GPL3, rather than the AGPL3, and since
both the AGPL3 and LGPL3 prohibit direct modification, an addendum is necessary
in order to meld the two together. This addendum cannot be taken as violating
the verbatim requirement of the AGPL3 or LGPL3, as section 7 of the AGPL3 and
GPL3 licenses allow developers to add or remove restrictions at will, and that
is exactly what is being done here: the additional permissions of the LGPL are
being added to the AGPL. Even without section 7, the fact that the LGPL3 is
designed to act as an addendum to the likewise verbatim-locked GPL3 and the fact
that its use in that capacity is widely considered legal, is precedent enough
for the legal legitimacy of the addendums below.

The following addendums override the relevant portions of the AGPL3 and LGPL3:
* Every instance of "GPL" in the LGPL3 is to be taken to mean "AGPL".
* Every instance of "GNU General Public License" in the LGPL3 is to be
interpreted as "GNU Affero General Public License"
* This project's VCS repo's blame is to be considered adequate fulfillment of
any attribution requirements.

The following boilerplate text should, ideally, be included towards the top of
any source-code file licensed as LAGPL3:
"Copyright © from the date of the last VCS commit to this file in this VCS
branch, by all persons with VCS blame to this file in this VCS branch, per the
terms of the GNU AGPL 3 with the additional allowances of the GNU LGPL 3."
"LAGPL" refers to any version of a hypothetical GNU Lesser Affero General
Public License.

"pLAGPL3" refers to version 3 of the Provisional Lesser Affero General
Public License (this very license).

"This License" refers to the pLAGPL3.

1. Changes of Reference.

All references to the GPL3 in the LGPL3 are to be taken to be references to
the AGPL3, instead.

2. Compatibility with the GNU LAGPL.

Should an official LAGPL ever be released, it should be viewed as fully
compatible with this pLAGPL3 license; and any work licensed under the pLAGPL3
may be freely relicensed to the LAGPL.

3. Disclaimer of Warranty

THIS LICENSE IS PROVIDED AS-IS, WITHOUT WARRANTY OF ANY KIND.

Please refer to section 15 of the AGPL3 for additional disclaimers.

4. Limitation of Liability.

THE AUTHORS OF THIS LICENSE DISCLAIM ALL LIABILITY FOR ANY ISSUES THAT MAY
ARISE FROM ITS USE OR INTERPRETATION.

Please refer to section 16 of the AGPL3 for additional limitations.

END OF TERMS AND CONDITIONS

--------------------------------------------------------------------------------
§ AGPL3 §
Expand Down

0 comments on commit 937808b

Please sign in to comment.