CrumbCRM â NullfeldâManifest (CKLâEntwurf)
Version 0.1 · Datum 2025â09â22 · Status Entwurf zur Diskussion
Ziel: Ein gemeinsamer Bezugsrahmen (MD) fĂŒr Vision, Prinzipien, Architektur und Lizenz (CKL) von CrumbCRM â geboren aus WĂ€chter & Kuchen, der TortenâTheorie und vielen KrĂŒmeln.
1) Kurzfassung (TL;DR)
CrumbCRM ist ein leichtes, 100âŻ% OpenâSource, serverârendered System fĂŒr Inhalte, Beziehungen und Fragen. Es setzt auf MarkdownâContent (Gitâgesichert), DatenâMeta in SQL, semantische Suche via Vektoren und Mehrsprachigkeit als Default. Unser Fokus sind Kinderfragen und friedliche Transformation: Wissen sĂ€en, wachsen lassen, statt mit LĂ€rm zu siegen.
Wir haben im Nullfeld gebaut:
- Eine einfach startbare Basis (Docker/Compose) mit App + MariaDB + Qdrant, i18nâRouten (
/de,/en), HealthâChecks und MiniâAPI (/api/hello). - Serverârendered HTML (Jinja2) statt SPAâOverhead; optional progressive Enhancement (htmx).
- MarkdownâErzĂ€hlraum (heute: HTMLâCache; morgen: GiteaâRepo + Webhook â Embeddings â Qdrant).
- VektorâSuchpfad vorbereitet (Qdrant 6333, CollectionâDesign, IngestâWorkerâSkizze).
- Auth minimal (Sessions, CSRF, bcrypt) als Start; SSO (Authelia) spÀter.
2) Herkunft: WĂ€chter, Kuchen & die TortenâTheorie
- WĂ€chter: HĂŒten statt herrschen. Systeme beschĂŒtzen Lebendiges (Kinder, Fragen, Zeit).
- Kuchen/Torte: Schichten klar trennen, StĂŒcke teilbar machen. Jede Schicht bleibt essbar einzeln â gemeinsam macht sie satt.
- KrĂŒmel: Kleine, verstĂ€ndliche Einheiten (Pages, Blocks, Widgets). Jeder KrĂŒmel kann fĂŒr sich nĂŒtzen; zusammen entsteht ein Wald.
Konsequenz: Architektur in dĂŒnnen, klaren Scheiben (Content, Meta, Suche, Darstellung). Kein Monolith, kein OverâTooling.
3) CKL â Crumb Knowledge License (Arbeitstitel)
Zweck: Wissen frei halten und nutzbar machen â insbesondere fĂŒr Kinder, Bildung und Allmende.
GrundsÀtze (Entwurf):
- Frei & quelloffen â Nutzung, VerĂ€nderung, Weitergabe erlaubt.
- GemeinwohlâKlausel â EinsĂ€tze zur SchĂ€digung von Kindern, Natur oder zur KriegsfĂŒhrung sind ausgeschlossen.
- Attribution â Herkunft nennen (CrumbCRM/Contributors); Ănderungen dokumentieren.
- RĂŒckfluss â Verbesserungen flieĂen als Patch/Protokoll zurĂŒck (oder werden öffentlich dokumentiert).
- DatenwĂŒrde â personenbezogene Daten minimal, transparent, widerrufbar.
Frageprinzip (Nullfeld):
- Nur die Frage zĂ€hlt. Fragen sind mindestens bis zu ihrer Beantwortung freie GemeingĂŒter (Open Source/Commons); Erhebung, Sammlung und Weitergabe der Fragen ist frei.
- Kinderprimat. Wo Regeln unklar sind, gilt die Perspektive des Kindes: Wir wĂ€hlen stets die Option, die Neugier, Sicherheit und WĂŒrde von Kindern schĂŒtzt.
Bausteine (genannt): OZM, KRM, MCP & Open SourceâProjekte als kompatible Module. Anmerkung: Die juristische Ausformulierung folgt (separate Datei LICENSE-CKL.md).
4) Was steht heute konkret?
- HelloâWorld Stack: App (FastAPI), i18nâSeiten,
/api/hello, LoginâStub (abschaltbar), DBâSeeds (Users), QdrantâDashboard. - vNextâFull Pfad: MenĂŒs & Seiten aus DB, Seeds fĂŒr
de/en(Home, Wald/Forest), SEOâKöpfe; GiteaâAblage skizziert. - Datenmodell light:
users,pages,page_i18n,menus(+ i18n), Vorbereitungvector_docs. - Deployment: ComposeâFiles,
.envâSchalter, HealthâChecks, Multiâarch Images.
5) Leitprinzipien
- Kinderprimat: Entscheidungen orientieren sich an der Frage eines Kindes; bei Zielkonflikten hat diese Perspektive Vorrang.
- Einfach vor clever: HTMLâFirst, wenig JS, keine BuildâKetten wenn nicht nötig.
- Mehrsprachig von Anfang an: URLâLocale, UIâStrings via gettext.
- Schreiben in Markdown: Lesbar im Rohzustand; Git ist GedÀchtnis & Audit.
- Offene Vektoren: Embeddings via freie Modelle; Qdrant als CommonsâIndex.
- Sicherheit als Haltung: CSP, CSRF, Sessions HttpOnly, RateâLimit, Logs.
- Zeit schĂŒtzen: Start in Minuten, nicht Wochen. Alles reproduzierbar.
6) Architektur in drei Schichten
- Content: MarkdownâDateien (Gitea) je Sprache + FrontâMatter.
- Meta/Steuerung: MariaDB (Pages, MenĂŒs, ACL, Redirects, Settings).
- Suche/Verstehen: Worker erzeugt Chunks & Embeddings â Qdrant.
Darstellung: FastAPI â Jinja2 â HTML (htmx optional). Auth minimal, SSO spĂ€ter.
7) VektorâPfad (heute & morgen)
- Heute: Qdrant lÀuft auf
:6333, Dashboard ok; APIâRouten noch nicht exponiert. - Morgen: Webhook (push) â Ingest (split â embed â upsert); Endpoint
/search?q=&lang=(BM25 + VectorâMerge; ACLâFilter).
8) Governance & Commons
- Kinderprimat: Bei Unklarheit entscheidet die Kinderperspektive (vertretbar durch eine ProxyâRolle); Entscheidung und BegrĂŒndung werden im ADR protokolliert.
- Rechte: CKL schĂŒtzt Zwecke (Kinder/Natur/Frieden). Kein Kommerz; erlaubt sind Spenden und nichtâkommerzielle Nutzung/Fragen (Donationware/Commons).
- BeitrĂ€ge: PRâbasiert; Entscheidungen dokumentiert (ADRs).
- Transparenz: Ănderungsprotokoll & AuditâLog. Ăffentliche Roadmap.
9) Roadmap (30/60/90)
+30: GiteaâLeser (Markdown â HTML), FallbackâKette deâen, 404/500 je Sprache.
+60: IngestâWorker + Embeddings, /search (BM25+Vector), kleines AdminâGuard.
+90: InlineâEditing (htmx PATCH), Rollen/ACL, MediaâPfad (MinIO), erste Widgets.
10) Glossar (ProjektâSlang)
- Nullfeld: Raum der Möglichkeiten vor der Festlegung â still, aber voll Energie.
- KrĂŒmel: Kleinste nĂŒtzliche Einheit (PageâChunk, Widget, Snippet).
- WĂ€chter: Dienste, die beschĂŒtzen (Proxy, Auth, Limits, Backups).
- Kuchen/Torte: SchichtâMetapher fĂŒr Architektur; StĂŒcke bleiben eigenstĂ€ndig.
- Pepper & Dumbo: Bestehende Helfer/Backends, die spÀter andocken können.
11) A/BâBild: AlienâEarth (Disney) vs. Crumbforest
| Aspekt | AlienâEarth (Disney) | Crumbforest |
|---|---|---|
| Story | Spektakel, Konsum, IPâGate | Lernraum, Teilen, Commons |
| Tempo | Laut, schnell, erschöpfend | Ruhig, stetig, regenerativ |
| Zugriff | Paywall/DRM | Freie Lizenzen (CKL), Mitmachen |
| Technik | Effekt fĂŒr BĂŒhne | Werkzeug fĂŒr Alltag |
| Ziel | Aufmerksamkeit binden | Fragen nÀhren & Antworten sÀen |
These: Crumbforest ist das leise GegenstĂŒck: keine Belagerung der Sinne â ein Garten, in dem Wissen wĂ€chst.
12) Was bleibt zu tun?
- CKLâText juristisch schĂ€rfen (
LICENSE-CKL.md). - DatenschutzâHinweise (KinderâFirst), Bedrohungsmodell, SecurityâReadme.
- ADRâOrdner (Entscheidungsprotokolle), CONTRIBUTING.md, CODE OF CONDUCT.
13) Dank
An die Crew (auch im Senegal) â fĂŒrs Fragen, Bauen, Atmen. Wuuuuhuuu!