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
Ekklesia is free software, licensed under the **GNU Affero General Public License, version 3 only**
(SPDX `AGPL-3.0-only`). The full text is in [LICENSE](LICENSE). Its source is available to you under
the terms of that license.
Ekklesia is licensed under the **GNU Affero General Public License, version 3 or any later version**
(SPDX `AGPL-3.0-or-later`). The full text of version 3 is in [LICENSE](LICENSE). Its source is
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
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.
Official Ekklesia modules, published by the Ekklesia project, are licensed under `AGPL-3.0-only` as
well. Each module's own repository declares its license. The module template declares it in its
Official Ekklesia modules, published by the Ekklesia project, are licensed under `AGPL-3.0-or-later`
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.
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/api",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",
"files": [
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/core",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",
"files": [
+4 -3
View File
@@ -159,9 +159,10 @@ Ekklesia are proven ([ADR 0047](../architecture/decisions/0047-module-ci-harness
### License
Ekklesia is licensed under `AGPL-3.0-only` ([LICENSE](../../LICENSE)), and official Ekklesia modules
use the same license. Declare it in your module's development `package.json`
(`"license": "AGPL-3.0-only"`), as the module template does.
Ekklesia is licensed under the GNU Affero General Public License, version 3 or (at your option) any
later version, `AGPL-3.0-or-later` ([LICENSE](../../LICENSE)), and official Ekklesia modules use the
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
`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",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",
"description": "Open, modular church technology platform",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/contracts",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/design-tokens",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-pack",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"bin",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-sdk",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-ui-build",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"bin",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-ui-host",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-ui-sdk",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/typescript-config",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"files": [
"base.json",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/ui",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"type": "module",
"files": [
"dist"
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/shell",
"version": "0.1.2",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",
"files": [
+2 -2
View File
@@ -84,7 +84,7 @@ classification or approval.
## License
The template's `package.json` declares `"license": "AGPL-3.0-only"`, the license of Ekklesia and of
official Ekklesia modules (see the repository [README](../../README.md#license) and
The template's `package.json` declares `"license": "AGPL-3.0-or-later"`, the license of Ekklesia
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
official Ekklesia module keeps it.
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@ekklesia/module-template",
"version": "0.1.0",
"license": "AGPL-3.0-only",
"license": "AGPL-3.0-or-later",
"private": true,
"type": "module",
"files": [