37 lines
1.7 KiB
Markdown
37 lines
1.7 KiB
Markdown
|
|
# 260613 — Foswiki deep dive (store abstraction, extension API, ecosystem)
|
||
|
|
|
||
|
|
Date: 2026-06-13
|
||
|
|
|
||
|
|
## What this is
|
||
|
|
|
||
|
|
A focused study of **Foswiki** — the community fork of TWiki (2008, from TWiki
|
||
|
|
4.2.x) — concentrating on **what Foswiki changed**, not the lineage it shares with
|
||
|
|
TWiki. The distinctive material: a **pluggable `Foswiki::Store` backend**
|
||
|
|
(RcsWrap / RcsLite / **PlainFileStoreContrib**) behind a versioned interface, the
|
||
|
|
`Foswiki::Meta` topic-object indirection, the OO/MVC core rewrite, the cleaner
|
||
|
|
`Foswiki::Func` + `registerTagHandler` extension API, **DataForms** (+ MetaDataPlugin,
|
||
|
|
FlexFormPlugin), and the **WysiwygPlugin** TML↔HTML round-trip.
|
||
|
|
|
||
|
|
Read through shard-wiki's lens: Foswiki is the engine that **already separates its
|
||
|
|
store backend from its core via a versioned interface** — i.e. it is concrete prior
|
||
|
|
art for shard-wiki's own *shard adapter contract* and *capability-aware adapters*.
|
||
|
|
|
||
|
|
Pairs with — and deliberately does not repeat — the shared TWiki material:
|
||
|
|
- `research/260613-twiki-deep-dive/` — flat-file/RCS store, Webs/Topics, plugin
|
||
|
|
handler callbacks, per-topic ACL (all inherited; read there for the shared parts)
|
||
|
|
- `research/260613-xwiki-deep-dive/` — the Java/DB app-platform sibling
|
||
|
|
- `research/260608-wikiengines-overview/` — landscape scan
|
||
|
|
|
||
|
|
## Contents
|
||
|
|
|
||
|
|
| Path | Role |
|
||
|
|
|------|------|
|
||
|
|
| `findings.md` | Distinctives vs TWiki, store abstraction, extension API, DataForms, capability profile, INTENT mapping, UC seeds, sources |
|
||
|
|
|
||
|
|
## Status
|
||
|
|
|
||
|
|
Initial deep dive complete. Two new use cases promoted to
|
||
|
|
`spec/UseCaseCatalog.md` (UC-42, UC-43); UC-34/39/40 enriched. The
|
||
|
|
`Foswiki::Store`/`Foswiki::Meta` abstraction is logged as adapter-contract prior art
|
||
|
|
for `workplans/SHARD-WP-0002-federation-architecture.md`.
|