Files
chemenu/kb/concepts/Dual Licensing by File Plan.md
T
torben a35c94e2d9 feat: Link-Taxonomie u3 - kb/concepts/ vollstaendig gelabelt
Files changed:
- kb/concepts/Ambient Environment Dependency.md
- kb/concepts/Anti-Cramming Heuristic.md
- kb/concepts/Audit Trail.md
- kb/concepts/BM25.md
- kb/concepts/Bulk Operations.md
- kb/concepts/CI Integration.md
- kb/concepts/CPPC.md
- kb/concepts/Checkpoint Audit.md
- kb/concepts/Claude Code Auto Mode.md
- kb/concepts/Command Round-Trip Integrity.md
- kb/concepts/Confidence Scoring.md
- kb/concepts/Consolidation Tiers.md
- kb/concepts/Content Quality Control.md
- kb/concepts/Context Isolation.md
- kb/concepts/Contradiction Resolution.md
- kb/concepts/Cross-platform Agent Skills.md
- kb/concepts/Crystallization.md
- kb/concepts/Delete Rather Than Anonymize.md
- kb/concepts/Denylist over Allowlist.md
- kb/concepts/Detect-Repair Asymmetry.md
- kb/concepts/Diff-Reviewable Agent Edits.md
- kb/concepts/Dual Licensing by File Plan.md
- kb/concepts/Entity Extraction.md
- kb/concepts/Episodic Memory.md
- kb/concepts/Event-Driven Automation.md
- kb/concepts/Filter on Ingest.md
- kb/concepts/Forgetting.md
- kb/concepts/Graph Traversal.md
- kb/concepts/Green Suite Blind Spot.md
- kb/concepts/Hooks.md
- kb/concepts/Hybrid Search.md
- kb/concepts/Implementation Spectrum.md
- kb/concepts/Index Scaling.md
- kb/concepts/Issue Label Scheme.md
- kb/concepts/Iteration and Cost Limits.md
- kb/concepts/KB Migration.md
- kb/concepts/KB Stack Versioning.md
- kb/concepts/Knowledge Compounding.md
- kb/concepts/Knowledge Graph.md
- kb/concepts/LLM Wiki Pattern.md
- kb/concepts/Lint Workflow.md
- kb/concepts/MCP-Leseserver.md
- kb/concepts/Mass-Update Gate.md
- kb/concepts/Memory Lifecycle.md
- kb/concepts/Mesh Sync.md
- kb/concepts/Modbus.md
- kb/concepts/Multi-Agent Collaboration.md
- kb/concepts/Naming Convention Conflict.md
- kb/concepts/OKF Compatibility.md
- kb/concepts/Optional Instance Context File.md
- kb/concepts/Personalization Plane.md
- kb/concepts/Privacy and Governance.md
- kb/concepts/Procedural Memory.md
- kb/concepts/Publish-Remote Gate.md
- kb/concepts/Quality Scoring.md
- kb/concepts/Quality and Self-Correction.md
- kb/concepts/RAG.md
- kb/concepts/Reciprocal Rank Fusion.md
- kb/concepts/SSD TRIM.md
- kb/concepts/Scale Ceiling.md
- kb/concepts/Self-Healing.md
- kb/concepts/Semantic Lint Automation.md
- kb/concepts/Semantic Memory.md
- kb/concepts/Session Orientation.md
- kb/concepts/Shared vs Private.md
- kb/concepts/Split Merge Reclassify.md
- kb/concepts/Split Threshold.md
- kb/concepts/Structural Enforcement over Documented Rule.md
- kb/concepts/Stub Threshold.md
- kb/concepts/Supersession.md
- kb/concepts/Three-Layer Architecture.md
- kb/concepts/Token Economics.md
- kb/concepts/Typed Relationships.md
- kb/concepts/User Management.md
- kb/concepts/Vector Search.md
- kb/concepts/Work Coordination.md
- kb/concepts/Workflow Extraction.md
- kb/concepts/Workflow Orchestration.md
- kb/concepts/Working Memory.md
- kb/concepts/Write-Once Frontmatter Fields.md
- kb/log.md
- work/link-taxonomy-migration/glossary.md
2026-09-02 22:56:04 +02:00

3.0 KiB

type, concept_type, tags, created, modified, related, sources, confidence, confidence_base, provenance, summary
type concept_type tags created modified related sources confidence confidence_base provenance summary
types/concept.md decision
2026-09-01 2026-09-01
operates-on
Chemenu
Source - Public Release, Corpus Purge and History Squash Session 2026-09-01
0.70 0.70 sourced Ein Repo mit Code- und Inhaltsanteil erhaelt zwei Lizenzen; die Grenze zwischen ihnen ist kein zweiter, gepflegter Pfadkatalog, sondern der ohnehin vorhandene Dateiplan des Distributionswerkzeugs.

Dual Licensing by File Plan

Typ: Decision

Definition

Ein Repository, das sowohl Werkzeug-Code als auch inhaltliches Material (Dokumentation, Daten, kompiliertes Wissen) enthält, bekommt zwei Lizenzdateien statt einer - eine für den Code, eine für den Inhalt. Welche Datei zu welcher Lizenz gehört, wird nicht in einer eigenen, zweiten Liste festgehalten, sondern aus dem Dateiplan abgeleitet, den ein vorhandenes Distributions-/Build-Werkzeug ohnehin pflegt.

Kernpunkte

  • Der naheliegende Fehler ist, die Grenze zwischen „Code" und „Inhalt" als eigene, gepflegte Aufzählung von Pfaden in der Lizenzdatei selbst festzuschreiben. Das ist eine zweite Kopie einer Regel, die bereits an anderer Stelle existiert (dem Dateiplan des Build-/ Distributionswerkzeugs) - und die Kopie, die driftet, wenn sich Verzeichnisse verschieben.
  • Stattdessen verweist die Lizenz-Notiz auf den bestehenden Plan (z. B. eine Funktion, die berechnet, was in eine Distribution exportiert wird und was nicht) als einzige Quelle der Wahrheit für die Grenze.
  • Welche der beiden Lizenzen den generischen Dateinamen LICENSE trägt, ist keine Nebensächlichkeit: Es sollte die Lizenz sein, die ein Code-Hosting-Dienst (Forge) für das Repository insgesamt meldet - typischerweise die restriktivere/Copyleft-Lizenz. Ein Leser, der eine Copyleft-Pflicht übersieht, wird dadurch geschädigt; wer eine Pflicht zu viel annimmt, nicht.
  • Ein Distributions-Export, der Code unter einer Copyleft-Lizenz ausliefert, muss die zugehörige Lizenzdatei zwingend mitliefern (nicht optional, nicht still übersprungen, wenn sie fehlt) - sonst ist die exportierte Instanz eine Lizenzverletzung, sobald sie veröffentlicht wird.

Wann zu verwenden

  • Ein Repository trägt sowohl Software-/Werkzeugcode als auch Inhalt mit eigenem Urheberrechtscharakter (Dokumentation, Wissensbasis, Daten), für die unterschiedliche Lizenzen angemessen sind.
  • Es existiert bereits ein Werkzeug, das programmatisch entscheidet, welche Dateien zu welcher Kategorie gehören (z. B. für einen Export- oder Build-Schritt).

Wann NICHT zu verwenden

  • Bei einem Repository, dessen Inhalt untrennbar mit dem Code verwoben ist und für das keine separate, maschinell nachvollziehbare Grenze existiert - dort wäre die Lizenz-Zuordnung selbst wieder eine unabhängige, drift-anfällige Liste.

Beziehungen

Siehe auch

Beziehungen