operations_research/LICENSE-TEXT.md
dschlueter 4fa4e20b04 Veroeffentlichung: Lizenzen, README, Colab-Entscheidung, JupyterLab im Image
Sechs Dinge, alle fuer das jetzt oeffentliche Repository.

LIZENZEN. LICENSE traegt die MIT-Lizenz fuer den Programmcode (alle .py,
Notebooks, Dockerfile, pyproject.toml), LICENSE-TEXT.md die CC BY-SA 4.0 fuer
Buchtext, PDF, Website und Diagramme. Beide Dateien nennen ausdruecklich, was
sie abdecken und was nicht - ein Codeblock im Buchtext bleibt Programmcode und
steht unter MIT. Vorher hatte das Repository gar keine Lizenz, womit
standardmaessig "alle Rechte vorbehalten" galt und niemand die 76 Programme
haette weiterverwenden duerfen.

COLAB. COLAB_BASIS_URL steht jetzt auf "". Der Platzhalter zeigte auf GitHub,
das Repository liegt auf einer eigenen Forgejo-Instanz - und Colab oeffnet
Notebooks NUR aus GitHub, Google Drive oder einem Upload. Die URL-Form
colab.research.google.com/github/... ist fest auf GitHub verdrahtet; eine
selbstgehostete Adresse dort einzusetzen ergaebe keinen Link zum eigenen
Server, sondern einen toten GitHub-Link. Der Kommentar im Quelltext ging von
GitHub aus und war damit selbst irrefuehrend; er ist ersetzt.

Verloren geht nichts: Die 25 Notebooks liegen neben der Website und bekommen
einen echten Download-Link, jetzt mit dem Hinweis, was man damit tut -
"herunterladen und in Jupyter oeffnen, in Colab hochladen oder mit dem
Kurs-Image starten".

JUPYTERLAB IM KURS-IMAGE. Neue pyproject-Gruppe [notebook] mit jupyterlab,
die Notebooks werden ins Image kopiert, und ein kleiner Startbefehl macht
beide Betriebsarten ohne --entrypoint moeglich: ohne Argument JupyterLab, mit
Argument ein einzelnes Programm. Gebaut und geprueft - Rucksack.py laeuft,
JupyterLab antwortet mit HTTP 200 und zeigt alle 25 Notebooks. Image 1,31 ->
1,46 GB. Es laeuft ohne Token, deshalb im README die Portfreigabe an
127.0.0.1 gebunden.

README KOMPLETT NEU. Es war die Bau-Anleitung eines privaten Verzeichnisses
und ist jetzt die Visitenkarte eines oeffentlichen Repositorys: was das Buch
ist, wo man es liest, drei Wege die Beispiele auszufuehren (Container,
schlanke Installation, alles auf einmal), was hier liegt, wie man baut, die
Colab-Frage, die Lizenzen und wie man mitwirkt. Alle relativen Links
geprueft: 0 tot.

.gitattributes. Ohne die Datei entschied core.autocrlf des jeweiligen
Rechners, was beim Klonen passiert - ein Windows-Leser bekam CRLF-Rauschen in
jedem Diff. Jetzt: im Repository immer LF, im Arbeitsverzeichnis passend zum
System, Binaerdateien ausdruecklich ausgenommen. Der Bestand war bereits
sauber (git add --renormalize aendert null Dateien). Zusaetzlich sind die
erzeugten Verzeichnisse als linguist-generated markiert, sonst zaehlt die
Sprachstatistik das Repository als HTML-Projekt.

PROGRESS.md: Remote-Repository als erledigt markiert, der Colab-Befund
festgehalten. CLAUDE.md um Veroeffentlichung, Lizenzen und die neuen Dateien
ergaenzt.

Geprueft: --check ohne Fehler, 0 tote README-Links, 76 Programme unveraendert,
33 pytest-Tests, pyproject baut mit acht Gruppen, PDF 759 Seiten (eine
weniger - die Colab-Zeile entfaellt in 25 Kapiteln).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 14:54:04 +02:00

2.4 KiB
Raw Blame History

Lizenz für Buchtext und Abbildungen

Optimierte Entscheidungsfindung mit Python — © 2026 Dieter Schlüter

Der Buchtext und die Abbildungen stehen unter der Lizenz Creative Commons Namensnennung Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0).

Was darunter fällt

Betroffen Nicht betroffen
Die Kapitelquellen in Operations_Research_mit_Python_Version_04/*.md Sämtlicher Programmcode (*.py, Notebooks, Dockerfile, pyproject.toml) — der steht unter der MIT-Lizenz, siehe LICENSE
Das erzeugte PDF
Die Website in OR_HTML_04/ Die Schriftdateien unter OR_HTML_04/assets/ und katex/ — sie tragen ihre eigenen Lizenzen
Die Diagramme in bilder_04/

Ein Codeblock, der im Buchtext abgedruckt ist, bleibt Programmcode: Für ihn gilt die MIT-Lizenz.

Was Sie dürfen

Teilen — das Material in jedem Format vervielfältigen und weiterverbreiten. Bearbeiten — es remixen, verändern und darauf aufbauen, auch kommerziell.

Unter diesen Bedingungen

Namensnennung. Nennen Sie den Autor (Dieter Schlüter), verlinken Sie auf die Lizenz und geben Sie an, ob Änderungen vorgenommen wurden. Eine brauchbare Form:

Nach Optimierte Entscheidungsfindung mit Python von Dieter Schlüter (https://kitux.de/forgejo/dschlueter/operations_research), lizenziert unter CC BY-SA 4.0. Bearbeitet: [was Sie geändert haben].

Weitergabe unter gleichen Bedingungen. Wenn Sie das Material verändern oder darauf aufbauen, müssen Sie Ihre Beiträge unter derselben Lizenz wie das Original verbreiten.

Keine weiteren Einschränkungen. Sie dürfen keine zusätzlichen Klauseln anwenden, die anderen rechtlich etwas untersagen, was die Lizenz erlaubt.

Was diese Lizenz nicht abdeckt

Sie erstreckt sich nicht auf Marken- und Namensrechte Dritter. Die im Buch genannten Bibliotheken — HiGHS, Google OR-Tools, CVXPY, SciPy, Pyomo, linopy und andere — stehen unter ihren eigenen Lizenzen; wer sie einsetzt, hält sich an diese.

Für die Inhalte gibt es keine Gewährleistung. Die Modelle und Zahlen sind Lehrbeispiele. Wer auf ihrer Grundlage betriebliche oder finanzielle Entscheidungen trifft, tut das in eigener Verantwortung — das gilt besonders für die Kapitel zu Finanzmärkten.