OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

README.md

5 KB
# Open-Source-Lizenzen

Dieses Verzeichnis enthält die Lizenztexte und Hinweise zu allen in OpenNIT verwendeten Open-Source-Bibliotheken und Frameworks.

## Übersicht

### Frontend
| Bibliothek | Version | Lizenz | Datei |
|---|---|---|---|
| AdminLTE (Design-Inspiration) | 3.x | MIT | [frontend/adminlte-inspiration.md](frontend/adminlte-inspiration.md) |
| Font Awesome Free | 5.15.4 | MIT / SIL OFL 1.1 / CC BY 4.0 | [frontend/font-awesome.md](frontend/font-awesome.md) |
| TinyMCE | jeweils aktuelle Version (optional, nicht im Repo) | GPL-2.0-or-later ab v7 (v5/v6: MIT) | [frontend/tinymce.md](frontend/tinymce.md) |
| vis-network | 9.1.9 | Apache-2.0 und MIT (Dual-Lizenz) | [frontend/vis-network.md](frontend/vis-network.md) |
| ZXing Browser | keine Versionsangabe im Bundle | Apache-2.0 | [frontend/zxing-browser.md](frontend/zxing-browser.md) |
| node-qrcode (`public/assets/js/qrcode.min.js`) | keine Versionsangabe im Bundle | MIT | [frontend/qrcode-js.md](frontend/qrcode-js.md) |
| Swagger UI | 5.32.6 | Apache-2.0 (Bundle enthält u. a. DOMPurify: Apache-2.0/MPL-2.0) | [frontend/swagger-ui.md](frontend/swagger-ui.md) |
| Source Sans Pro (lokal) | 5.2.5 | SIL OFL 1.1 | [frontend/source-sans-pro.md](frontend/source-sans-pro.md) |
| Google Fonts (nicht verwendet) | — | — | [frontend/google-fonts.md](frontend/google-fonts.md) |

### PHP-Backend (Composer)
| Paket | Version | Lizenz | Datei |
|---|---|---|---|
| dompdf/dompdf | ^3.1.6 | LGPL-2.1-or-later | [backend/dompdf.md](backend/dompdf.md) |
| firebase/php-jwt | ^7.0 | BSD-3-Clause | [backend/firebase-php-jwt.md](backend/firebase-php-jwt.md) |
| lbuchs/webauthn | ^2.2 | MIT | [backend/lbuchs-webauthn.md](backend/lbuchs-webauthn.md) |
| league/oauth2-client | ^2.7 | MIT | [backend/league-oauth2-client.md](backend/league-oauth2-client.md) |
| minishlink/web-push | ^10.0 | MIT | [backend/minishlink-web-push.md](backend/minishlink-web-push.md) |
| thenetworg/oauth2-azure | ^2.2 | MIT | [backend/thenetworg-oauth2-azure.md](backend/thenetworg-oauth2-azure.md) |
| vlucas/phpdotenv | ^5.5 | BSD-3-Clause | [backend/vlucas-phpdotenv.md](backend/vlucas-phpdotenv.md) |
| guzzlehttp/guzzle | 7.15.2 | MIT | [backend/guzzlehttp-guzzle.md](backend/guzzlehttp-guzzle.md) |
| dompdf/php-svg-lib | 1.0.x | LGPL-3.0 | [backend/dompdf-php-svg-lib.md](backend/dompdf-php-svg-lib.md) |
| dompdf/php-font-lib | 1.0.x | LGPL-2.1 | [backend/dompdf-php-font-lib.md](backend/dompdf-php-font-lib.md) |
| masterminds/html5 | 2.10.1 | MIT | [backend/masterminds-html5.md](backend/masterminds-html5.md) |

### PHP-Backend – Transitive Abhängigkeiten (automatisch installiert)

Diese Pakete werden nicht direkt eingebunden, sondern als Abhängigkeit der oben genannten
Bibliotheken mitinstalliert. Sie sind durchweg permissiv lizenziert (MIT/Apache-2.0).
Die vollständigen Lizenztexte werden mit dem jeweiligen Paket ausgeliefert und liegen nach
einem `composer install` im installierten Paketverzeichnis (`vendor/<paket>/LICENSE`);
`vendor/` selbst ist nicht Teil dieses Repositorys. Die gängigen Lizenztexte stehen zusätzlich
unter [`texts/`](texts/) bereit.

Die folgenden Versionsangaben entsprechen dem Stand der `composer.lock`.

| Paket | Version | Lizenz | Kommt rein über |
|---|---|---|---|
| brick/math | 0.17.2 | MIT | minishlink/web-push |
| graham-campbell/result-type | 1.1.4 | MIT | vlucas/phpdotenv |
| guzzlehttp/promises | 2.5.1 | MIT | guzzlehttp/guzzle |
| guzzlehttp/psr7 | 2.13.0 | MIT | guzzlehttp/guzzle |
| phpoption/phpoption | 1.9.5 | Apache-2.0 | vlucas/phpdotenv |
| psr/clock | 1.0.0 | MIT | web-token/jwt-library |
| psr/http-client | 1.0.3 | MIT | guzzlehttp/guzzle |
| psr/http-factory | 1.1.0 | MIT | guzzlehttp/guzzle |
| psr/http-message | 2.0 | MIT | guzzlehttp/guzzle |
| ralouphie/getallheaders | 3.0.3 | MIT | guzzlehttp/psr7 |
| sabberworm/php-css-parser | 9.4.0 | MIT | dompdf/dompdf |
| spomky-labs/base64url | 2.0.4 | MIT | minishlink/web-push |
| spomky-labs/pki-framework | 1.4.2 | MIT | web-token/jwt-library |
| thecodingmachine/safe | 3.4.0 | MIT | dompdf/dompdf |
| symfony/deprecation-contracts | 3.7.1 | MIT | symfony / dompdf |
| symfony/polyfill-ctype | 1.37.0 | MIT | symfony / dompdf |
| symfony/polyfill-mbstring | 1.38.2 | MIT | symfony |
| symfony/polyfill-php80 | 1.37.0 | MIT | symfony |
| symfony/polyfill-php83 | 1.38.2 | MIT | symfony |
| web-token/jwt-library | 4.1.7 | MIT | minishlink/web-push |

### Tools (self-hosted, optional)
| Tool | Lizenz | Datei |
|---|---|---|
| draw.io / diagrams.net | Apache-2.0 | [tools/drawio.md](tools/drawio.md) |
| ClamAV (Virenscan, externer Dienst) | GPL-2.0 | [tools/clamav.md](tools/clamav.md) |

> **Externe Dienste** (nur API-Aufrufe, keine gebündelte Software): Anthropic API (KI-Chat, API-Auto) und Microsoft Graph (Microsoft 365 / Intune / Lizenzsync).

---

## Eigene Lizenz

Dieses Projekt steht unter der **GNU Affero General Public License v3.0 (AGPL-3.0)**.  
Siehe [../LICENSE](../LICENSE) für den vollständigen Lizenztext.

### Abweichung: WordPress-Plugin

Das mitgelieferte WordPress-Plugin unter `wordpress-plugin/opennit-connector/` steht
unter **GPL-2.0-or-later**, nicht unter der AGPL-3.0. Es ist ein eigenständiges Werk:
Es spricht ausschließlich über HTTP mit einer OpenNIT-Installation und bindet keinen
Programmcode des Servers ein. Die abweichende Lizenz ist Voraussetzung für eine
Verteilung über WordPress.org, das „GPLv2 oder später" verlangt.

Der Lizenztext liegt als `LICENSE` im Plugin-Verzeichnis und damit in jeder
ausgelieferten Kopie; zusätzlich steht er unter [texts/GPL-2.0.txt](texts/GPL-2.0.txt).