Add licensing information and update README for KIBU

- Introduced additional terms under Section 7 of the GNU AGPL v3 for KIBU, including attribution, marking of modified versions, and trademark usage.
- Added MIT License file for clarity on licensing options.
- Updated README.md to reflect the new licensing terms, including detailed usage rights and obligations.
- Created REUSE.toml for SPDX compliance and license annotations.
- Added THIRD_PARTY_NOTICES.md to clarify third-party dependencies and their licenses.
- Updated various source files and scripts to include SPDX headers for copyright and licensing.
- Enhanced footer in layout to display licensing information and project link.
- Implemented a new license page to present the AGPL and additional terms clearly.
This commit is contained in:
Paul Schoeneck committed 2026-11-03 08:27:12 +01:00
1 parent a2e5184b3e
commit 75af38a4b6
62 files changed
+640 -1

No files matched your search

+58
View File
@@ -1,7 +1,65 @@
<!--
SPDX-FileCopyrightText: 2026 Paul Schoeneck
SPDX-License-Identifier: AGPL-3.0-only AND LicenseRef-KIBU-Additional-Terms
-->
# KIBU – Kinder-Betreuung Online
Lokale Web-App für die Kinderbetreuung mit Next.js, TypeScript und einer echten PostgreSQL-Datenbank. Keine externen Dienste, Fonts oder Bild-Uploads. Kinderkarten verwenden Initialen.
## Lizenz
Copyright (C) 2026 Paul Schoeneck. Originaler KIBU-Code steht unter
**AGPL-3.0-only mit Zusatzbedingungen nach §7**:
[Lizenzhinweis](LICENSE), [vollständige AGPL](LICENSES/AGPL-3.0-only.txt)
und [Zusatzbedingungen](LICENSES/LicenseRef-KIBU-Additional-Terms.txt).
SPDX: `AGPL-3.0-only AND LicenseRef-KIBU-Additional-Terms`.
`AND` bildet die zusätzlich geltenden Bedingungen ab, keine Wahl einer anderen Lizenz.
- Private, interne und kommerzielle Nutzung, Änderungen, Hosting und Verkauf sind
erlaubt, wenn die jeweils einschlägigen Lizenzbedingungen eingehalten werden.
- Bei Weitergabe müssen Lizenz-/Urheberhinweise erhalten bleiben und die
Anforderungen an korrespondierenden Quellcode erfüllt werden. Veränderte
Fassungen müssen als solche mit relevantem Änderungsdatum gekennzeichnet sein.
- Veränderte, über ein Netzwerk genutzte Versionen müssen den interagierenden
Nutzern einen gut sichtbaren kostenlosen Zugang zu ihrem vollständigen
korrespondierenden Quellcode anbieten (§13). Dazu gehören auch erforderliche
Build-/Installationsskripte, nicht aber Kinderdaten, Zugangsdaten oder `.env`.
Das bedeutet nicht, dass private Änderungen ohne Weitergabe oder Netzwerkangebot
generell veröffentlicht werden müssen.
- Die Oberfläche muss den festgelegten Herkunftshinweis bewahren. Es werden
keine Markenrechte eingeräumt; daraus folgt keine pauschale Pflicht zur
Umbenennung jeder Änderung. Gesetzlich erlaubte Herkunftsnennungen bleiben möglich.
- Es gibt keine Gewährleistung. Die Zusatzbedingungen gelten nur für Material,
für das entsprechende Rechte vorliegen, nicht automatisch für Abhängigkeiten.
Diese behalten ihre eigenen Lizenztexte und Hinweispflichten; siehe auch
[Drittanbieterhinweise](THIRD_PARTY_NOTICES.md).
Der globale Footer und die öffentliche Seite `/license` zeigen Herkunft, Lizenz,
Gewährleistungsausschluss und Projektlink. **Vor Veröffentlichung muss der
Quellcode-Link tatsächlich den vollständigen Quellcode der bereitgestellten
Version verfügbar machen.** Betreiber veränderter Versionen müssen ihren eigenen
passenden Quellcodezugang verlinken; der Herkunftslink zum Original bleibt bestehen.
Bei gebündelten Deployments müssen die von der Lizenzseite gelesenen Dateien aus
`LICENSES` mit ausgeliefert werden.
REUSE-Kennzeichnung: editierbare Quelldateien haben SPDX-Header.
JSON-Dateien und das generierte `next-env.d.ts` sind in `REUSE.toml` erfasst;
`KIBU.md` besitzt eine `.license`-Begleitdatei, damit der Inhalt unverändert bleibt.
`next-env.d.ts` ist eine generierte Next.js-Datei und behält die MIT-Kennzeichnung.
Prüfung (Python-Werkzeug, keine App-Abhängigkeit):
```powershell
python -m pip install reuse
python -m reuse lint
```
Diese Erläuterung ist keine Rechtsberatung. Vor Veröffentlichung sind Rechte an
allen Beiträgen/Assets, Drittanbieterhinweise, die konkrete Zulässigkeit der
Zusatzbedingungen und gegebenenfalls Markenfragen zu prüfen. Datenschutz und
Pflichten beim Betrieb mit echten Kinderdaten sind von der Softwarelizenz unabhängig.
## Starten
Voraussetzungen: Node.js 20.9 oder neuer, npm und Docker Desktop mit lokalem Linux-Container-Kontext.