chore: license Ekklesia under AGPL-3.0-or-later #67

Merged
Zayin_Admin merged 2 commits from chore/agpl-license into main 2026-10-07 19:13:05 +00:00
17 changed files with 36 additions and 24 deletions
Showing only changes of commit 52a665502f - Show all commits
+16 -5
View File
@@ -1074,14 +1074,25 @@ environment.
## License ## License
Ekklesia is free software, licensed under the **GNU Affero General Public License, version 3 only** Ekklesia is licensed under the **GNU Affero General Public License, version 3 or any later version**
(SPDX `AGPL-3.0-only`). The full text is in [LICENSE](LICENSE). Its source is available to you under (SPDX `AGPL-3.0-or-later`). The full text of version 3 is in [LICENSE](LICENSE). Its source is
the terms of that license. available to you under the terms of that license.
> Ekklesia 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.
>
> Ekklesia 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 Ekklesia. If
> not, see <https://www.gnu.org/licenses/>.
Section 13 of the license adds an obligation for network use: if you modify Ekklesia and run your Section 13 of the license adds an obligation for network use: if you modify Ekklesia and run your
modified version for users who interact with it remotely over a network, your version must offer modified version for users who interact with it remotely over a network, your version must offer
those users the opportunity to receive its Corresponding Source. those users the opportunity to receive its Corresponding Source.
Official Ekklesia modules, published by the Ekklesia project, are licensed under `AGPL-3.0-only` as Official Ekklesia modules, published by the Ekklesia project, are licensed under `AGPL-3.0-or-later`
well. Each module's own repository declares its license. The module template declares it in its as well. Each module's own repository declares its license. The module template declares it in its
`package.json`, so a module started from the template begins with the same license. `package.json`, so a module started from the template begins with the same license.
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/api", "name": "@ekklesia/api",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"type": "module", "type": "module",
"files": [ "files": [
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/core", "name": "@ekklesia/core",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"type": "module", "type": "module",
"files": [ "files": [
+4 -3
View File
@@ -159,9 +159,10 @@ Ekklesia are proven ([ADR 0047](../architecture/decisions/0047-module-ci-harness
### License ### License
Ekklesia is licensed under `AGPL-3.0-only` ([LICENSE](../../LICENSE)), and official Ekklesia modules Ekklesia is licensed under the GNU Affero General Public License, version 3 or (at your option) any
use the same license. Declare it in your module's development `package.json` later version, `AGPL-3.0-or-later` ([LICENSE](../../LICENSE)), and official Ekklesia modules use the
(`"license": "AGPL-3.0-only"`), as the module template does. same license. Declare it in your module's development `package.json`
(`"license": "AGPL-3.0-or-later"`), as the module template does.
A Module Package v1 does not yet record a module's own license: its runtime `package.json` and A Module Package v1 does not yet record a module's own license: its runtime `package.json` and
`ekklesia.package.json` have fixed fields, and its contents are fixed, by ADR 0049. Carrying the `ekklesia.package.json` have fixed fields, and its contents are fixed, by ADR 0049. Carrying the
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "ekklesia", "name": "ekklesia",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"type": "module", "type": "module",
"description": "Open, modular church technology platform", "description": "Open, modular church technology platform",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/contracts", "name": "@ekklesia/contracts",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/design-tokens", "name": "@ekklesia/design-tokens",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-pack", "name": "@ekklesia/module-pack",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"bin", "bin",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-sdk", "name": "@ekklesia/module-sdk",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-ui-build", "name": "@ekklesia/module-ui-build",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"bin", "bin",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-ui-host", "name": "@ekklesia/module-ui-host",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-ui-sdk", "name": "@ekklesia/module-ui-sdk",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/typescript-config", "name": "@ekklesia/typescript-config",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"files": [ "files": [
"base.json", "base.json",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/ui", "name": "@ekklesia/ui",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"type": "module", "type": "module",
"files": [ "files": [
"dist" "dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/shell", "name": "@ekklesia/shell",
"version": "0.1.2", "version": "0.1.2",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"type": "module", "type": "module",
"files": [ "files": [
+2 -2
View File
@@ -84,7 +84,7 @@ classification or approval.
## License ## License
The template's `package.json` declares `"license": "AGPL-3.0-only"`, the license of Ekklesia and of The template's `package.json` declares `"license": "AGPL-3.0-or-later"`, the license of Ekklesia
official Ekklesia modules (see the repository [README](../../README.md#license) and and of official Ekklesia modules (see the repository [README](../../README.md#license) and
[LICENSE](../../LICENSE)). A module started from the template begins with that declaration; an [LICENSE](../../LICENSE)). A module started from the template begins with that declaration; an
official Ekklesia module keeps it. official Ekklesia module keeps it.
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@ekklesia/module-template", "name": "@ekklesia/module-template",
"version": "0.1.0", "version": "0.1.0",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-or-later",
"private": true, "private": true,
"type": "module", "type": "module",
"files": [ "files": [