Repository navigation
docs(license): PyMuPDF nicht als optional ausweisen, Lizenz nennen (D-20261107-002) - #16
Conversation
…(THIRD_PARTY_LICENSES)
Umsetzung D-20261107-002 (Ticket T-20261031-411493180): Lizenzangaben je Repo
gleich und ehrlich. Keine Lizenzaenderung, keine Variantenaenderung.
THIRD_PARTY_LICENSES.md und .txt fuehrten PyMuPDF unter "Direct runtime
requirements" als "Optional PDF extraction", obwohl pyproject.toml PyMuPDF in
dependencies deklariert und das Paket es mitinstalliert. Der Import im Quelltext
ist abgesichert (HAS_FITZ); das macht die Abhaengigkeit nicht optional. Die Zeile
nannte ausserdem die Lizenz nicht, die ProFiler AGPL-3.0 macht.
Jetzt: deklarierte Abhaengigkeit (Import abgesichert, in den Metadaten nicht
optional), Lizenz AGPL-3.0 oder Artifex-Kommerzlizenz, von ProFiler unter
AGPL-3.0 genutzt. Sonst nichts geaendert.
Nicht angefasst: die Variantenangaben ("AGPL-3.0-only" in README, pyproject,
store_package.json, llms.txt; "or later" im App-Info-Dialog und im
LICENSE-Anhang). Das ist eine eigene Lizenzentscheidung.
Geprueft: tests/test_metadata.py, test_security_license_contract.py,
test_store_materials.py -> 60 passed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01THB2EysTVQFXz5moenpBvW
|
Welcome! 👋 Thanks for your first pull request in this repository. A maintainer will review it soon. Please make sure:
Thanks for contributing! |
|
Independent review at |
Zweck
Umsetzung des Entscheids D-20261107-002 (Ticket T-20261031-411493180): Die Lizenzangaben der vier Dokument-Apps werden je Repo gleich und ehrlich. Das ist keine Lizenzänderung (AGPL-3.0 bleibt; kein Tag, kein Release, keine Store-Einreichung).
Änderung (2 Zeilen)
THIRD_PARTY_LICENSES.mdundTHIRD_PARTY_LICENSES.txtführten PyMuPDF unter „Direct runtime requirements“ als „Optional PDF extraction“, obwohlpyproject.tomlPyMuPDF unterdependenciesdeklariert und das Paket es mitinstalliert. Der Import im Quelltext ist abgesichert (HAS_FITZ), das macht die Abhängigkeit in den Metadaten nicht optional. Die Zeile nannte außerdem die Lizenz nicht, die ProFiler zur AGPL-3.0 macht („geerbt“ von PyMuPDF; Befund F1 des Entscheids: „PyMuPDF optional“ stimmt für den deklarierten Stand nicht).Jetzt: deklarierte Abhängigkeit (Import abgesichert, in den Metadaten nicht optional), Lizenz AGPL-3.0 oder Artifex-Kommerzlizenz, von ProFiler unter AGPL-3.0 genutzt. Sonst nichts.
Bewusst nicht geändert
pyproject.toml,store_package.json,llms.txt; durchtests/test_security_license_contract.pyundtests/test_store_materials.pyfestgeschrieben) stehen im Widerspruch zum „or later“-Hinweis imLICENSE-Anhang und im App-Info-Dialog (Profiler_Suite_V15.py). Das ist eine eigene Lizenzentscheidung und läuft über ein eigenes Nutzer-Ticket.agpl-3.0;LICENSE,NOTICE, Store-Listings sind unverändert.Prüfung
tests/test_metadata.py,tests/test_security_license_contract.py,tests/test_store_materials.py: 60 passed. Reine Textänderung, kein roter Test möglich.Sperrstand:
lock_scan --check-dirauf Klon und Worktree Exit 0 (twin ok),controlcenter_check_lockCLEAR (Voraussetzung war der Neuaufbau des Zwillingsindex am 2026-11-07).Merge nach der Zwei-Instanzen-Regel durch eine andere Instanz.
🤖 Generated with Claude Code
https://claude.ai/code/session_01THB2EysTVQFXz5moenpBvW