Skip to content

Commit 7ef5b3c

Browse files
committed
Add dual licensing (MIT/GPL) with Palimpsest encouraged
Licensing structure: - LICENSE.txt: Overview of dual licensing options - LICENSE-MIT.txt: Permissive MIT license - LICENSE-GPL.txt: Copyleft GPL v3.0+ license - LICENSE-PALIMPSEST.txt: Encouraged ethical framework Users can choose MIT or GPL based on their needs: - MIT: Commercial-friendly, minimal restrictions - GPL: Copyleft, ensures derivative works remain open Palimpsest License is philosophically encouraged (not required): - Emphasizes attribution and provenance tracking - Promotes collaborative improvement - Encourages ethical use and community benefit - Aligns with RSR solidarity economics principles SPDX-License-Identifier: MIT OR GPL-3.0-or-later
1 parent 6f98437 commit 7ef5b3c

5 files changed

Lines changed: 260 additions & 21 deletions

File tree

vae-normalizer/LICENSE-GPL.txt

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
SPDX-License-Identifier: GPL-3.0-or-later
2+
3+
GNU GENERAL PUBLIC LICENSE
4+
Version 3, 29 June 2007
5+
6+
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
7+
8+
Everyone is permitted to copy and distribute verbatim copies of this license
9+
document, but changing it is not allowed.
10+
11+
Preamble
12+
13+
The GNU General Public License is a free, copyleft license for software and
14+
other kinds of works.
15+
16+
The licenses for most software and other practical works are designed to take
17+
away your freedom to share and change the works. By contrast, the GNU General
18+
Public License is intended to guarantee your freedom to share and change all
19+
versions of a program--to make sure it remains free software for all its users.
20+
21+
When we speak of free software, we are referring to freedom, not price. Our
22+
General Public Licenses are designed to make sure that you have the freedom to
23+
distribute copies of free software (and charge for them if you wish), that you
24+
receive source code or can get it if you want it, that you can change the
25+
software or use pieces of it in new free programs, and that you know you can
26+
do these things.
27+
28+
To protect your rights, we need to prevent others from denying you these rights
29+
or asking you to surrender the rights. Therefore, you have certain
30+
responsibilities if you distribute copies of the software, or if you modify it:
31+
responsibilities to respect the freedom of others.
32+
33+
For example, if you distribute copies of such a program, whether gratis or for
34+
a fee, you must pass on to the recipients the same freedoms that you received.
35+
You must make sure that they, too, receive or can get the source code. And you
36+
must show them these terms so they know their rights.
37+
38+
Developers that use the GNU GPL protect your rights with two steps: (1) assert
39+
copyright on the software, and (2) offer you this License giving you legal
40+
permission to copy, distribute and/or modify it.
41+
42+
For the developers' and authors' protection, the GPL clearly explains that
43+
there is no warranty for this free software. For both users' and authors' sake,
44+
the GPL requires that modified versions be marked as changed, so that their
45+
problems will not be attributed erroneously to authors of previous versions.
46+
47+
The full text of the GNU General Public License v3.0 is available at:
48+
https://www.gnu.org/licenses/gpl-3.0.txt
49+
50+
By using this software under the GPL license, you agree to the terms and
51+
conditions set forth in the full GPL v3.0 text.
52+
53+
--------------------------------------------------------------------------------
54+
55+
VAE Dataset Normalizer
56+
Copyright (c) 2024 Joshua Jewell
57+
58+
This program is free software: you can redistribute it and/or modify it under
59+
the terms of the GNU General Public License as published by the Free Software
60+
Foundation, either version 3 of the License, or (at your option) any later
61+
version.
62+
63+
This program is distributed in the hope that it will be useful, but WITHOUT
64+
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
65+
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
66+
67+
You should have received a copy of the GNU General Public License along with
68+
this program. If not, see <https://www.gnu.org/licenses/>.

vae-normalizer/LICENSE-MIT.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
SPDX-License-Identifier: MIT
2+
3+
MIT License
4+
5+
Copyright (c) 2024 Joshua Jewell
6+
7+
Permission is hereby granted, free of charge, to any person obtaining a copy
8+
of this software and associated documentation files (the "Software"), to deal
9+
in the Software without restriction, including without limitation the rights
10+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
copies of the Software, and to permit persons to whom the Software is
12+
furnished to do so, subject to the following conditions:
13+
14+
The above copyright notice and this permission notice shall be included in all
15+
copies or substantial portions of the Software.
16+
17+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23+
SOFTWARE.
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
SPDX-License-Identifier: LicenseRef-Palimpsest-0.8
2+
3+
PALIMPSEST LICENSE
4+
Version 0.8
5+
6+
Copyright (c) 2024 Joshua Jewell
7+
8+
================================================================================
9+
PREAMBLE
10+
================================================================================
11+
12+
The Palimpsest License draws its name from ancient manuscripts where earlier
13+
texts were scraped away to make room for new writing, yet traces of the
14+
original remained visible beneath. Similarly, this license recognizes that
15+
all creative works build upon those that came before, and encourages
16+
transparent attribution of this layered provenance.
17+
18+
This is not a replacement for traditional open source licenses (MIT, GPL, etc.)
19+
but a complementary ethical framework that encourages:
20+
21+
1. Transparent attribution and provenance tracking
22+
2. Collaborative improvement over time
23+
3. Ethical use that benefits the commons
24+
4. Recognition of all contributors in the chain
25+
26+
================================================================================
27+
TERMS AND CONDITIONS
28+
================================================================================
29+
30+
1. ATTRIBUTION CHAIN
31+
32+
You are encouraged (but not legally required) to:
33+
34+
a) Maintain a clear record of all modifications and their authors
35+
b) Preserve attribution to original authors and significant contributors
36+
c) Document the provenance chain in a machine-readable format
37+
d) Use SPDX headers and .well-known/provenance.json where applicable
38+
39+
2. COLLABORATIVE IMPROVEMENT
40+
41+
The spirit of this license encourages:
42+
43+
a) Sharing improvements back to the community
44+
b) Constructive collaboration over competitive forking
45+
c) Mentorship of new contributors
46+
d) Documentation of lessons learned
47+
48+
3. ETHICAL USE
49+
50+
Users are encouraged to consider:
51+
52+
a) The impact of their use on the broader community
53+
b) Whether their application aligns with the project's values
54+
c) How their modifications might benefit others
55+
d) The sustainability of the open source ecosystem
56+
57+
4. TRANSPARENCY
58+
59+
In the spirit of the palimpsest, where layers remain visible:
60+
61+
a) Modification history should be preserved (e.g., via Git)
62+
b) Significant changes should be documented in CHANGELOG
63+
c) Decision-making processes should be transparent
64+
d) Governance should be documented and accessible
65+
66+
================================================================================
67+
LEGAL STATUS
68+
================================================================================
69+
70+
This license is PHILOSOPHICALLY ENCOURAGED but NOT LEGALLY BINDING.
71+
72+
The software is provided under a separate legal license (MIT, GPL, or other
73+
SPDX-identified license). The Palimpsest License describes ethical guidelines
74+
and community norms that complement but do not replace the legal license.
75+
76+
Failure to follow Palimpsest principles does not constitute a license
77+
violation, but does represent a departure from the project's values.
78+
79+
================================================================================
80+
SOLIDARITY ECONOMICS
81+
================================================================================
82+
83+
This project operates under solidarity economics principles:
84+
85+
- Contributions are valued beyond monetary compensation
86+
- Community benefit takes precedence over individual profit
87+
- Sustainable funding models are preferred over extractive ones
88+
- Attribution and recognition are forms of compensation
89+
90+
See FUNDING.yml for ways to support sustainable development.
91+
92+
================================================================================
93+
ACKNOWLEDGMENTS
94+
================================================================================
95+
96+
The Palimpsest License was inspired by:
97+
98+
- The Free Software Foundation's philosophy of software freedom
99+
- The Open Source Initiative's collaborative model
100+
- The Commons movement's emphasis on shared resources
101+
- The IndieWeb's principles of data ownership
102+
- The Contributor Covenant's community standards
103+
104+
================================================================================
105+
VERSION HISTORY
106+
================================================================================
107+
108+
0.8 (2024): Initial release - ethical framework established

vae-normalizer/LICENSE.txt

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,41 @@
1-
SPDX-License-Identifier: MIT
1+
SPDX-License-Identifier: MIT OR GPL-3.0-or-later
22

3-
MIT License
3+
VAE Dataset Normalizer - Dual License
44

55
Copyright (c) 2024 Joshua Jewell
66

7-
Permission is hereby granted, free of charge, to any person obtaining a copy
8-
of this software and associated documentation files (the "Software"), to deal
9-
in the Software without restriction, including without limitation the rights
10-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11-
copies of the Software, and to permit persons to whom the Software is
12-
furnished to do so, subject to the following conditions:
13-
14-
The above copyright notice and this permission notice shall be included in all
15-
copies or substantial portions of the Software.
16-
17-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23-
SOFTWARE.
7+
This software is dual-licensed. You may choose to use it under either:
8+
9+
1. MIT License (LICENSE-MIT.txt)
10+
- Permissive, minimal restrictions
11+
- Commercial use permitted
12+
- No copyleft requirements
13+
14+
2. GNU General Public License v3.0 or later (LICENSE-GPL.txt)
15+
- Copyleft, derivative works must be open source
16+
- Patent protection included
17+
- Strong community protection
18+
19+
Choose the license that best fits your use case.
20+
21+
--------------------------------------------------------------------------------
22+
23+
PALIMPSEST LICENSE (Philosophically Encouraged)
24+
25+
We encourage contributors and users to consider the Palimpsest License
26+
(LICENSE-PALIMPSEST.txt) as a complementary ethical framework. The Palimpsest
27+
License emphasizes:
28+
29+
- Attribution and provenance tracking
30+
- Collaborative improvement over time
31+
- Ethical use and community benefit
32+
- Transparent modification history
33+
34+
While not legally required, adopting Palimpsest principles strengthens the
35+
commons and ensures sustainable open source development.
36+
37+
See LICENSE-PALIMPSEST.txt for the full text and philosophy.
38+
39+
--------------------------------------------------------------------------------
40+
41+
For questions about licensing, open an issue with the "licensing" label.

vae-normalizer/README.adoc

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,9 +320,31 @@ Run `just validate` for full RSR compliance verification.
320320

321321
== License
322322

323-
MIT License. See link:LICENSE.txt[LICENSE.txt] for details.
323+
This software is **dual-licensed**. Choose the license that best fits your use case:
324324

325-
SPDX-License-Identifier: MIT
325+
[cols="1,2"]
326+
|===
327+
|License |Description
328+
329+
|link:LICENSE-MIT.txt[MIT License]
330+
|Permissive, minimal restrictions, commercial use permitted
331+
332+
|link:LICENSE-GPL.txt[GPL v3.0+]
333+
|Copyleft, derivative works must be open source, patent protection
334+
|===
335+
336+
SPDX-License-Identifier: MIT OR GPL-3.0-or-later
337+
338+
=== Palimpsest License (Encouraged)
339+
340+
We encourage adoption of the link:LICENSE-PALIMPSEST.txt[Palimpsest License] as a complementary ethical framework emphasizing:
341+
342+
* Attribution and provenance tracking
343+
* Collaborative improvement
344+
* Ethical use and community benefit
345+
* Transparent modification history
346+
347+
The Palimpsest License is philosophically encouraged but not legally required.
326348

327349
== Related
328350

0 commit comments

Comments
 (0)