From a5d554451ab352f27dc26b70ae0a417816dee3f6 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sun, 23 Aug 2026 08:31:49 +0200 Subject: Jede Datei nennt fortan ihren Urheber und ihre Lizenz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Erzeugnis steht seit seinem ersten Tage unter der GNU Affero General Public License. Ausgesprochen war das indes nur an drei verstreuten Stellen: im Lizenzvolltext „COPYING“, in einem Satz des Impressums und in einer Bemerkung der Datei „.gitattributes“. Keine einzige Quelldatei nannte ihren Urheber oder ihre Lizenz. Wer eine Datei für sich betrachtet — und so betrachtet sie jeder, der sie übernimmt —, fand daran nichts. Maßstab ist die REUSE-Spezifikation in der Fassung 3.3. Das Verzeichnis „LICENSES“ nimmt die Wortlaute auf: die AGPL in der Fassung 3 oder später, die Apache-Lizenz für den unverändert mitgelieferten Maven-Wrapper und „LicenseRef-AmtlichesWerk.txt“. „COPYING“ bleibt an seiner Stelle, tritt aber als symbolische Verknüpfung auf; der gewohnte Pfad trägt damit fort, ohne dass zwei Wortlaute nebeneinander zu pflegen wären, und die Prüfung übergeht Verknüpfungen, sodass für den Lizenztext selbst keine sachfremde Lizenzangabe zu erfinden war. Die dritte Datei bezeichnet keine erteilte Lizenz, sondern hält die gesetzliche Rechtslage des Prüfbestandes fest. Fünfundvierzig PDF-Dateien, fünf EPUB-Dateien und die XML-Fassungen sind fremde Werke: Verkündungsblätter, Drucksachen, Plenarprotokolle und Entwürfe des Bundes und der Länder. Sie sind nach § 5 Abs. 1 UrhG gemeinfrei, die ministeriellen Entwürfe und Synopsen nach § 5 Abs. 2, und gleichwohl gebunden an Änderungsverbot und Quellenangabe nach §§ 62 und 63. Ausdrücklich festgehalten ist, dass die technische Aufbereitung durch die Rechtsportale kein eigenes Recht am Text begründet und dass der Bestand kein „Corresponding Source“ im Sinne der AGPL ist — gebaut wird ohne ihn. „REUSE.toml“ ordnet zu, was keinen Kommentar verträgt, und scheidet den Prüfbestand nach Herkunft: Bund in Verkündung und Parlament, Bund in den ministeriellen Entwürfen, gesetze-im-internet.de nebst der Aufbereitung durch die juris GmbH, sodann neun Länder je einzeln. Die selbst abgeleiteten Textfassungen tragen „AGPL-3.0-or-later AND LicenseRef-AmtlichesWerk“, denn der Wortlaut ist amtlich, die Aufbereitung — Einrückung, Superskript-Satznummern, Gliederungsüberschriften — eigene Arbeit. Maßgeblich für die Fundstelle der einzelnen Datei bleibt die Datei „SOURCES“ des jeweiligen Verzeichnisses; die Lizenzdatei nimmt sie in Bezug, wie es § 63 UrhG verlangt. Die übrigen Dateien tragen ihre Angabe in sich, im jeweils üblichen Kommentarstil, vor dem vorhandenen erläuternden Text und ohne diesen anzutasten. „mini-gii.xml“ und „.mvn/maven.config“ bleiben bewusst unberührt und erhalten stattdessen einen Eintrag: Ersteres liest der GiiXmlLoader, Letzteres Maven vor jedem Bau. Ein Ausrollwerkzeug hinterließ mit „.wrangler“ ein Zwischenverzeichnis im Arbeitsbaum; es ist fortan übergangen. Die Java-Dateien und die Angleichung der Lizenzaussage folgen gesondert. An diesem Stand bestehen dreihundertfünfundzwanzig Testfälle unverändert; am Verhalten des Erzeugnisses ändert sich nichts. Co-Authored-By: Claude Opus 5 Change-Id: Id08e26d8e15545b2d00dd3d4fa7ffca86cf14944 --- src/main/resources/eu/mulk/aendggner/logging.properties | 3 +++ src/main/resources/eu/mulk/aendggner/web/app.js | 3 +++ src/main/resources/eu/mulk/aendggner/web/datenschutz.html | 2 ++ src/main/resources/eu/mulk/aendggner/web/favicon.svg | 2 ++ src/main/resources/eu/mulk/aendggner/web/style.css | 3 +++ src/main/resources/eu/mulk/aendggner/web/worker.js | 3 +++ src/test/resources/sampledata/Landesrecht-Beispiele.adoc | 2 ++ 7 files changed, 18 insertions(+) (limited to 'src') diff --git a/src/main/resources/eu/mulk/aendggner/logging.properties b/src/main/resources/eu/mulk/aendggner/logging.properties index cdebd0e..4d435c0 100644 --- a/src/main/resources/eu/mulk/aendggner/logging.properties +++ b/src/main/resources/eu/mulk/aendggner/logging.properties @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2020 Matthias Andreas Benkard +# SPDX-License-Identifier: AGPL-3.0-or-later + # # General settings # diff --git a/src/main/resources/eu/mulk/aendggner/web/app.js b/src/main/resources/eu/mulk/aendggner/web/app.js index c59f6e3..3a2957c 100644 --- a/src/main/resources/eu/mulk/aendggner/web/app.js +++ b/src/main/resources/eu/mulk/aendggner/web/app.js @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2020 Matthias Andreas Benkard +// SPDX-License-Identifier: AGPL-3.0-or-later + // Nimmt die Dateien aus dem Formular entgegen, reicht sie an den Worker und zeigt die Synopse. // Es gibt keinen Server: Alles läuft im Browser. diff --git a/src/main/resources/eu/mulk/aendggner/web/datenschutz.html b/src/main/resources/eu/mulk/aendggner/web/datenschutz.html index 6a38035..1a57392 100644 --- a/src/main/resources/eu/mulk/aendggner/web/datenschutz.html +++ b/src/main/resources/eu/mulk/aendggner/web/datenschutz.html @@ -1,4 +1,6 @@ + diff --git a/src/main/resources/eu/mulk/aendggner/web/favicon.svg b/src/main/resources/eu/mulk/aendggner/web/favicon.svg index 5b19c76..6293ddf 100644 --- a/src/main/resources/eu/mulk/aendggner/web/favicon.svg +++ b/src/main/resources/eu/mulk/aendggner/web/favicon.svg @@ -1,3 +1,5 @@ + diff --git a/src/main/resources/eu/mulk/aendggner/web/style.css b/src/main/resources/eu/mulk/aendggner/web/style.css index c872cbe..69fd246 100644 --- a/src/main/resources/eu/mulk/aendggner/web/style.css +++ b/src/main/resources/eu/mulk/aendggner/web/style.css @@ -1,3 +1,6 @@ +/* SPDX-FileCopyrightText: 2020 Matthias Andreas Benkard + SPDX-License-Identifier: AGPL-3.0-or-later */ + /* Schwarz auf Papier wie ein Gesetzblatt. Farbe tritt allein an den Balken der Hinweiskästen auf und meint dort dasselbe wie in der Synopse: rot warnt, grün bestätigt. Die Kästen bleiben auch ohne den Balken lesbar; er hebt sie hervor, diff --git a/src/main/resources/eu/mulk/aendggner/web/worker.js b/src/main/resources/eu/mulk/aendggner/web/worker.js index 12ba400..f20e873 100644 --- a/src/main/resources/eu/mulk/aendggner/web/worker.js +++ b/src/main/resources/eu/mulk/aendggner/web/worker.js @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: 2020 Matthias Andreas Benkard +// SPDX-License-Identifier: AGPL-3.0-or-later + // Führt das Wasm-Modul in einem eigenen Thread aus: Web Image ist einthreadig, und ein Lauf über // mehrere Sekunden würde die Oberfläche sonst einfrieren. diff --git a/src/test/resources/sampledata/Landesrecht-Beispiele.adoc b/src/test/resources/sampledata/Landesrecht-Beispiele.adoc index 3eb455c..eabc0bf 100644 --- a/src/test/resources/sampledata/Landesrecht-Beispiele.adoc +++ b/src/test/resources/sampledata/Landesrecht-Beispiele.adoc @@ -1,5 +1,7 @@ = Beispieldaten: Landesrecht weiterer Länder Matthias Andreas Benkard +// SPDX-FileCopyrightText: 2020 Matthias Andreas Benkard +// SPDX-License-Identifier: AGPL-3.0-or-later Ergänzend zum bayerischen Belegfall (`BayJG/`) sind hier Änderungsgesetze und Änderungsverordnungen aus dem Landesrecht weiterer Länder gesammelt. Sie dienen als -- cgit v1.2.1