generated from coulomb/repo-seed
research: write up wiki-engines landscape scan; send IAM demand to netkingdom
- Add README.md + findings.md to research/260608-wikiengines-overview/ to match sibling research convention (was a bare Perplexity dump). findings.md synthesizes the engine landscape into adapter-contract implications and maps to INTENT (capability heterogeneity, L0->L4 ladder, backend-neutrality). - Mark the netkingdom integration demand as sent: capability request 3136a9e2 (auto-routed to netkingdom) + inbox message 46c60f17. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -82,8 +82,10 @@ shard-wiki authorizes; it never authenticates or stores identity. Everything bel
|
|||||||
|
|
||||||
## Next actions
|
## Next actions
|
||||||
|
|
||||||
- [ ] Send this as a **capability request / interface negotiation** to the netkingdom domain
|
- [x] Send this as a **capability request / interface negotiation** to the netkingdom domain
|
||||||
(user-engine + net-kingdom owners) via the state hub.
|
(user-engine + net-kingdom owners) via the state hub. — *sent 2026-06-13, capability
|
||||||
|
request `3136a9e2-0c1a-4b3f-8a02-ef47b27071fe` (auto-routed to `netkingdom`), inbox
|
||||||
|
message `46c60f17`.*
|
||||||
- [ ] Lock the **token claim contract** (A2–A4) and the **membership read API** (B1–B5) first
|
- [ ] Lock the **token claim contract** (A2–A4) and the **membership read API** (B1–B5) first
|
||||||
— they gate everything L2+.
|
— they gate everything L2+.
|
||||||
- [ ] Define shard-wiki's **audit event schema** (C1) against user-engine's existing audit model.
|
- [ ] Define shard-wiki's **audit event schema** (C1) against user-engine's existing audit model.
|
||||||
|
|||||||
@@ -0,0 +1,397 @@
|
|||||||
|
# Perplexity Research Wiki Engines
|
||||||
|
|
||||||
|
Source: https://www.perplexity.ai/search/9b76560e-31b7-4465-87a4-01a9df9cdbbe#1
|
||||||
|
|
||||||
|
## What are the most technically interesting wiki engines out there?
|
||||||
|
|
||||||
|
Below is an expanded, more technical map of the wiki landscape, including your additions: C2, Federated Wiki, TWiki, Confluence, Semantic MediaWiki, TiddlyWiki, Fossil, and the Tcl-based option I found. I’ve kept the focus on what each system is *for*, what makes it distinct, and what kind of adoption it seems to have had. [c2](http://c2.com/cgi/wiki?TopTenWikiEngines)
|
||||||
|
|
||||||
|
## Wiki.js
|
||||||
|
Wiki.js is a modern, extensible, self-hosted wiki aimed at polished documentation and flexible deployment. It feels like the “modern web app” interpretation of a wiki. [js](https://js.wiki)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Modern UI and authoring experience.
|
||||||
|
- Extensible architecture.
|
||||||
|
- Self-hosted and open source. [wikimatrix](https://www.wikimatrix.org/compare/wiki-js+dokuwiki+xwiki+mediawiki+tiki-wiki-cms-groupware+tiddlywiki)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Strong for documentation teams that want low-friction editing.
|
||||||
|
- Good fit when you want a contemporary stack and a clean UX.
|
||||||
|
- Broadly positioned as “powerful and extensible.” [js](https://js.wiki)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Less historically proven than MediaWiki or TWiki in huge legacy enterprise environments.
|
||||||
|
- Smaller ecosystem than the oldest wiki engines.
|
||||||
|
- Not as “structured application platform” oriented as Foswiki/XWiki. [wikimatrix](https://www.wikimatrix.org/compare/wiki-js+dokuwiki+xwiki+mediawiki+tiki-wiki-cms-groupware+tiddlywiki)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Internal docs.
|
||||||
|
- Product documentation.
|
||||||
|
- Team knowledge bases.
|
||||||
|
- Self-hosted alternative to SaaS doc tools. [js](https://js.wiki)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Likely **tens of thousands of active deployments/users**, but public numbers are not well standardized. That makes it a strong product choice, but not a giant legacy ecosystem like MediaWiki or TWiki. [wikimatrix](https://www.wikimatrix.org/compare/wiki-js+dokuwiki+xwiki+mediawiki+tiki-wiki-cms-groupware+tiddlywiki)
|
||||||
|
|
||||||
|
## XWiki
|
||||||
|
XWiki is a programmable wiki platform that blurs the line between wiki and lightweight application platform. It is technically interesting because it supports scripts, macros, and application-style pages. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Scriptable pages and apps.
|
||||||
|
- Strong extension model.
|
||||||
|
- Syntax compatibility with other wiki styles. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Great for building structured internal tools.
|
||||||
|
- More “platform-like” than plain wiki software.
|
||||||
|
- Good fit for teams that need dynamic content and forms. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- More complexity than simpler wikis.
|
||||||
|
- Can feel heavyweight if you only want plain documentation.
|
||||||
|
- Requires more governance and administration. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Enterprise knowledge bases.
|
||||||
|
- Internal business applications.
|
||||||
|
- Structured reporting and collaborative workflows.
|
||||||
|
- Documentation that needs embedded logic. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Probably **tens of thousands to low hundreds of thousands** of users across deployments, but public install counts are not clearly disclosed. [wikimatrix](https://www.wikimatrix.org/compare/wiki-js+dokuwiki+xwiki+mediawiki+tiki-wiki-cms-groupware+tiddlywiki)
|
||||||
|
|
||||||
|
## MediaWiki
|
||||||
|
MediaWiki is the canonical large-scale wiki engine: boring in the best possible way, because it works at enormous scale and has an enormous extension ecosystem. It remains technically important because it set the pattern for high-volume collaborative editing. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Proven at internet scale.
|
||||||
|
- Huge extension ecosystem.
|
||||||
|
- Strong revision/history and collaboration model. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Best-in-class for public, high-traffic, multi-author wikis.
|
||||||
|
- Extremely mature.
|
||||||
|
- Broad tooling and community support. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Can be operationally heavy.
|
||||||
|
- Editing experience is not the smoothest by default.
|
||||||
|
- Often overkill for small internal knowledge bases. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Wikipedia-style public encyclopedias.
|
||||||
|
- Community knowledge bases.
|
||||||
|
- Large multilingual collaborative sites.
|
||||||
|
- Semantic layering via extensions. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- By far the largest in this group; think **millions of contributors and readers across many thousands of sites**. [c2](http://c2.com/cgi/wiki?TopTenWikiEngines)
|
||||||
|
|
||||||
|
## Semantic MediaWiki
|
||||||
|
Semantic MediaWiki is technically interesting because it turns wiki pages into queryable knowledge objects. It is less “just a wiki” and more a semantic knowledge base on top of MediaWiki. [en.wikipedia](https://en.wikipedia.org/wiki/Foswiki)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Semantic annotations.
|
||||||
|
- Queryable structured content.
|
||||||
|
- Strong fit for knowledge management with ontology-like behavior. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Very powerful for structured knowledge capture.
|
||||||
|
- Supports reporting and retrieval beyond full-text search.
|
||||||
|
- Bridges freeform wiki editing and data-driven retrieval. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Steeper learning curve.
|
||||||
|
- Requires discipline in content modeling.
|
||||||
|
- More complex than plain wiki editing. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Research knowledge bases.
|
||||||
|
- Reference systems with structured facts.
|
||||||
|
- Enterprise knowledge graphs and catalogs.
|
||||||
|
- Areas where pages should behave like data records. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Smaller than MediaWiki, but meaningful in specialist knowledge-management circles: likely **thousands of sites, not millions**. [en.wikipedia](https://en.wikipedia.org/wiki/Foswiki)
|
||||||
|
|
||||||
|
## DokuWiki
|
||||||
|
DokuWiki is the classic lightweight, file-based wiki: simple, pragmatic, and still technically elegant because it avoids a database. It is a workhorse for teams that want low operational overhead. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- No database required.
|
||||||
|
- Simple deployment.
|
||||||
|
- Large plugin ecosystem. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Easy to run and back up.
|
||||||
|
- Good text/wiki syntax experience.
|
||||||
|
- Reliable for small-to-medium teams. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Less suited to highly structured app-like workflows.
|
||||||
|
- Not the strongest choice for huge public communities.
|
||||||
|
- Interface feels older than modern doc platforms. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Internal docs.
|
||||||
|
- Departmental knowledge bases.
|
||||||
|
- Small team collaboration.
|
||||||
|
- Simple intranets and technical notes. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Likely **tens of thousands of installations**; broad but not dominant. [medevel](https://medevel.com/os-wiki-engines-for-2021/)
|
||||||
|
|
||||||
|
## TiddlyWiki
|
||||||
|
TiddlyWiki is one of the most technically unusual wiki engines because it is often a single self-contained HTML file that acts like a personal knowledge system. That makes it deeply portable and hackable. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Single-file architecture.
|
||||||
|
- Highly personal and portable.
|
||||||
|
- Strong customization via plugins/macros/themes. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Great for personal knowledge management.
|
||||||
|
- Easy to carry around and version-control.
|
||||||
|
- Extremely flexible for power users. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Not a conventional multi-user server wiki.
|
||||||
|
- Collaboration and permissions are not its core strength.
|
||||||
|
- Can become messy without personal discipline. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Personal notes.
|
||||||
|
- Research notebooks.
|
||||||
|
- Offline-first knowledge bases.
|
||||||
|
- Individual knowledge workflows. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Probably **tens of thousands to a few hundred thousand users**, with a strong enthusiast niche. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
## TWiki
|
||||||
|
TWiki is a structured enterprise wiki that emerged from enterprise demand rather than minimalist wiki ideals. It is interesting because it became a platform for forms, workflows, and application-like pages. [junauza](https://www.junauza.com/2008/05/five-of-best-freeopen-source-wiki.html)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Enterprise collaboration platform.
|
||||||
|
- Strong extensibility, with hundreds of extensions.
|
||||||
|
- Structured content and application building. [sourceforge](https://sourceforge.net/projects/twiki/)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Proven in corporate environments.
|
||||||
|
- Great for structured team workflows.
|
||||||
|
- Strong fit for intranets and process-heavy use. [sourceforge](https://sourceforge.net/projects/twiki/)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Older design philosophy.
|
||||||
|
- Can feel complex and procedural.
|
||||||
|
- Less attractive for lightweight modern docs. [sourceforge](https://sourceforge.net/projects/twiki/)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Corporate intranets.
|
||||||
|
- Team collaboration.
|
||||||
|
- Project tracking.
|
||||||
|
- Enterprise knowledge management. [junauza](https://www.junauza.com/2008/05/five-of-best-freeopen-source-wiki.html)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- SourceForge’s description claims **50,000 small businesses, many Fortune 500 companies, and millions of people** use TWiki, though that should be treated as a vendor-style estimate rather than audited usage data. [sourceforge](https://sourceforge.net/projects/twiki/)
|
||||||
|
|
||||||
|
## Foswiki
|
||||||
|
Foswiki is the continuation of the structured enterprise-wiki tradition, with strong emphasis on collaboration, plugins, and business use. It is technically interesting because it treats the wiki as an application platform with macros, forms, and reporting. [sourceforge](https://sourceforge.net/projects/foswiki/)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Enterprise wiki and collaboration platform.
|
||||||
|
- Application-building via markup and macros.
|
||||||
|
- Fine-grained access control and auditability. [sourceforge](https://sourceforge.net/projects/foswiki/)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Strong fit for controlled enterprise environments.
|
||||||
|
- Very flexible for internal business applications.
|
||||||
|
- Deep extension model and workflow-style usage. [en.wikipedia](https://en.wikipedia.org/wiki/Foswiki)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Heavier and more specialized than lightweight wikis.
|
||||||
|
- UX is functional rather than modern-first.
|
||||||
|
- Best when governance and structure matter more than simplicity. [sourceforge](https://sourceforge.net/projects/foswiki/)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Knowledge bases.
|
||||||
|
- Team collaboration portals.
|
||||||
|
- Workflow and project tracking.
|
||||||
|
- Document management and structured reporting. [hpcsupport.utsa](http://hpcsupport.utsa.edu/foswiki/bin/view/System/WikiCulture)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Likely **thousands to tens of thousands of active users/deployments**, with a strong enterprise niche rather than mass-market scale. [en.wikipedia](https://en.wikipedia.org/wiki/Foswiki)
|
||||||
|
|
||||||
|
## Confluence
|
||||||
|
Confluence is the enterprise commercial benchmark for team wikis, but technically it is more a knowledge collaboration platform than a pure wiki engine. It matters because many organizations chose it as the default workplace knowledge layer. [herothemes](https://herothemes.com/blog/wiki-software/)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Tight enterprise integration.
|
||||||
|
- Mature permissions and collaboration.
|
||||||
|
- Large marketplace ecosystem. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Strong adoption in enterprises.
|
||||||
|
- Good for cross-team documentation and workflows.
|
||||||
|
- Familiar to many business users. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Commercial lock-in.
|
||||||
|
- Less transparent/inspectable than open-source engines.
|
||||||
|
- Can become sprawling and hard to govern at scale. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Enterprise documentation.
|
||||||
|
- Project spaces.
|
||||||
|
- Meeting notes and cross-functional knowledge sharing.
|
||||||
|
- Regulated orgs that need access control and audit trails. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Very large enterprise footprint, plausibly **millions of users** across customers, but exact counts are not public. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
## C2
|
||||||
|
C2 is historically important because it sits close to the origin story of wiki culture and especially “wiki engine as a social process,” not merely software. It is less a mainstream product choice today and more a foundational technical-cultural reference point. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Foundational wiki culture.
|
||||||
|
- Minimalist and historically influential.
|
||||||
|
- Strong association with Ward Cunningham’s original ideas. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Very important conceptually.
|
||||||
|
- Captures the original wiki ethos.
|
||||||
|
- Useful as a reference model for design thinking. [c2](http://c2.com/cgi/wiki?TopTenWikiEngines)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Not a modern enterprise product.
|
||||||
|
- Limited contemporary ecosystem.
|
||||||
|
- Not typically chosen for new production deployments. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Early collaborative documentation.
|
||||||
|
- Idea exploration.
|
||||||
|
- Community knowledge sharing.
|
||||||
|
- Historical origin of wiki practice. [c2](http://c2.com/cgi/wiki?TopTenWikiEngines)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Modern active userbase is likely **very small**, mostly historical and enthusiast usage. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
## Federated Wiki
|
||||||
|
Federated Wiki is one of the most intellectually interesting designs because Ward Cunningham pushed the idea beyond a central shared wiki toward a network of interoperating personal sites. It is a reaction against the assumptions of centralized knowledge ownership. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Federated, distributed model.
|
||||||
|
- Personal control with sharing across sites.
|
||||||
|
- Strong conceptual innovation. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Excellent for decentralization-minded users.
|
||||||
|
- Encourages personal ownership of notes and pages.
|
||||||
|
- Very distinctive architecture. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Smaller ecosystem.
|
||||||
|
- Less mainstream operational tooling.
|
||||||
|
- Can be harder for teams expecting centralized permissions and governance. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Personal knowledge networks.
|
||||||
|
- Distributed collaboration.
|
||||||
|
- Experimental knowledge sharing.
|
||||||
|
- Communities interested in networked authorship. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Probably **small niche adoption**, more influential than widely deployed. [wiki.c2](https://wiki.c2.com/?WikiEngines)
|
||||||
|
|
||||||
|
## TiddlyWiki
|
||||||
|
TiddlyWiki is already covered above as one of the core additions, but it deserves emphasis: it is the most “personal-computing” oriented wiki in this list. Its architecture is a big reason it remains technically admired. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Portable single-file personal wiki.
|
||||||
|
- Deep customization.
|
||||||
|
- Offline-friendly. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Great for individual workflows.
|
||||||
|
- Easy to archive and transport.
|
||||||
|
- Powerful for note structuring and metadata. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Not a natural fit for large teams.
|
||||||
|
- Sync/conflict handling is user-managed.
|
||||||
|
- Can be too freeform for rigid organizations. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Zettelkasten-like note systems.
|
||||||
|
- Research and personal PKM.
|
||||||
|
- Portable offline notes.
|
||||||
|
- Solo technical planning. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Niche but durable: **tens of thousands to low hundreds of thousands**. [wikiwand](https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software)
|
||||||
|
|
||||||
|
## Fossil
|
||||||
|
Fossil is technically interesting because it bundles version control, bug tracking, and wiki/documentation into one system. Its wiki is part of a developer workflow, not a standalone knowledge product. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Integrated VCS, issue tracker, and wiki.
|
||||||
|
- Single-tool developer workflow.
|
||||||
|
- Simple, self-contained project hosting. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Excellent for small to medium software projects.
|
||||||
|
- Tight coupling between code, tickets, and docs.
|
||||||
|
- Strong for maintaining project history. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Not a general-purpose wiki platform.
|
||||||
|
- Smaller ecosystem than GitHub/GitLab-style stacks.
|
||||||
|
- More dev-centric than business-user-centric. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Software project documentation.
|
||||||
|
- Developer-run issue tracking and wiki pages.
|
||||||
|
- Integrated team repositories.
|
||||||
|
- Small tooling-centric open-source projects. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Likely **tens of thousands of users**, mostly among developers and small project teams. [en.wikipedia](https://en.wikipedia.org/wiki/Fossil_(software))
|
||||||
|
|
||||||
|
## Tcl wiki option
|
||||||
|
The Tcl ecosystem does have a wiki presence, but the result I found is mainly **Tcler's Wiki**, which is a wiki for the Tcl community rather than clear evidence of a widely used Tcl-native standalone engine. So I would not confidently label it as a major separate engine without more evidence. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
**USPs**
|
||||||
|
- Community knowledge base for Tcl.
|
||||||
|
- Demonstrates Tcl community use of wiki patterns. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
**Strengths**
|
||||||
|
- Niche relevance for Tcl users.
|
||||||
|
- Good example of a community-maintained knowledge base. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
**Weaknesses**
|
||||||
|
- Not clearly a mainstream, distinct wiki engine product.
|
||||||
|
- Limited evidence of broad adoption beyond the Tcl community. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
**Characteristic use cases**
|
||||||
|
- Tcl community documentation.
|
||||||
|
- Shared project knowledge.
|
||||||
|
- Language-specific community support. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
**Userbase estimate**
|
||||||
|
- Very small, niche community usage. [wiki.tcl-lang](https://wiki.tcl-lang.org/page/Fossil)
|
||||||
|
|
||||||
|
## What stands out most
|
||||||
|
If you want the most technically distinctive group, I’d rank them this way: **Federated Wiki** for distributed architecture, **TiddlyWiki** for single-file personal knowledge, **Semantic MediaWiki** for queryable structure, **Fossil** for integrated dev workflow, and **Foswiki/TWiki** for enterprise wiki-as-application platforms. [en.wikipedia](https://en.wikipedia.org/wiki/Foswiki)
|
||||||
|
|
||||||
|
The older engines are still interesting because they reflect different answers to the same design question: should a wiki be a simple page editor, a structured app platform, or a knowledge graph with a browser front end? [c2](http://c2.com/cgi/wiki?TopTenWikiEngines)
|
||||||
|
|
||||||
|
|
||||||
|
# Possible Follow Ups
|
||||||
|
- How do the underlying data architectures of these wiki engines impact long-term knowledge curation and data longeevity?
|
||||||
|
- How does TiddlyWiki manage non-linear storage in a single file?
|
||||||
|
- How do Semantic MediaWiki graph capabilities compare to modern graph DBs?
|
||||||
|
- What architectural challenges led to the creation of Federated Wiki?
|
||||||
|
- How does Fossil provide version control and wiki in one binary?
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
32
research/260608-wikiengines-overview/README.md
Normal file
32
research/260608-wikiengines-overview/README.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# 260608 — Wiki engines overview (landscape scan)
|
||||||
|
|
||||||
|
Date: 2026-06-08
|
||||||
|
|
||||||
|
## What this is
|
||||||
|
|
||||||
|
A breadth-first **landscape scan of notable wiki engines** — Wiki.js, XWiki,
|
||||||
|
MediaWiki, Semantic MediaWiki, DokuWiki, TiddlyWiki, TWiki, Foswiki, Confluence,
|
||||||
|
C2, Federated Wiki, Fossil — captured to understand the design space
|
||||||
|
`shard-wiki` orchestrates over (and deliberately does **not** re-implement).
|
||||||
|
|
||||||
|
Complements the deeper-dive research:
|
||||||
|
- `research/260608-c2-wiki-origins/` — pre-federation wiki culture
|
||||||
|
- `research/260608-federation-concepts/` — Federated Wiki, git/AP federation models
|
||||||
|
- `research/260608-yawex-prior-art/` — the specific Perl engine being superseded
|
||||||
|
|
||||||
|
Focus: what each engine is *for*, its storage/permission model, and what its
|
||||||
|
existence implies for shard-wiki's **adapter contract** — not engine selection.
|
||||||
|
|
||||||
|
## Contents
|
||||||
|
|
||||||
|
| Path | Role |
|
||||||
|
|------|------|
|
||||||
|
| `findings.md` | Synthesis: storage/permission axes, shard-wiki mapping, adapter implications, open questions |
|
||||||
|
| `260608-perplexity-wikiengines-research.md` | Raw source dump (Perplexity), kept as provenance |
|
||||||
|
|
||||||
|
## Status
|
||||||
|
|
||||||
|
Initial scan complete. Reinforces the INTENT stance that shard-wiki is an
|
||||||
|
**orchestrator, not an engine**: the heterogeneity below is the problem space,
|
||||||
|
not a menu to pick from. Adapter-contract implications feed
|
||||||
|
`workplans/SHARD-WP-0002-federation-architecture.md`.
|
||||||
147
research/260608-wikiengines-overview/findings.md
Normal file
147
research/260608-wikiengines-overview/findings.md
Normal file
@@ -0,0 +1,147 @@
|
|||||||
|
# Findings — Wiki engine landscape and what it implies for shard-wiki
|
||||||
|
|
||||||
|
Date: 2026-06-08 · Status: research draft
|
||||||
|
|
||||||
|
Scope: a breadth-first scan of notable wiki engines, read through one question —
|
||||||
|
**what does this engine's storage and permission model demand of a shard adapter,
|
||||||
|
and what must shard-wiki therefore NOT assume is uniform?** This is landscape, not
|
||||||
|
selection: shard-wiki orchestrates over these, it does not pick one.
|
||||||
|
|
||||||
|
**Complements:** `research/260608-federation-concepts/` (federation mechanics) and
|
||||||
|
`research/260608-c2-wiki-origins/` (origin culture). Raw source kept alongside as
|
||||||
|
`260608-perplexity-wikiengines-research.md`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. The engines, by what they actually are
|
||||||
|
|
||||||
|
The "wiki" label spans at least four distinct system shapes. Conflating them is
|
||||||
|
exactly the mistake shard-wiki's adapter contract exists to prevent.
|
||||||
|
|
||||||
|
| Shape | Engines | Storage | Permission model | Page format |
|
||||||
|
|-------|---------|---------|------------------|-------------|
|
||||||
|
| **Simple page editor** | C2 (origin), DokuWiki | flat files (DokuWiki: no DB) | open / htaccess / ACL plugin | wiki markup |
|
||||||
|
| **App platform** | XWiki, TWiki, Foswiki | DB + structured objects | fine-grained, per-space, forms/workflow | macro markup |
|
||||||
|
| **Internet-scale collaborative** | MediaWiki, Semantic MediaWiki | DB + revision tables | role/group, extension-driven | wikitext (+ semantic annotations) |
|
||||||
|
| **Personal / single-file** | TiddlyWiki, (Obsidian) | one HTML file / local vault | user-managed, not multi-user | tiddlers / Markdown |
|
||||||
|
| **Federated / distributed** | Federated Wiki, Fossil, ikiwiki | per-site JSON / repo | per-site sovereignty / VCS auth | JSON story+journal / files |
|
||||||
|
| **Commercial benchmark** | Confluence | proprietary store | mature enterprise ACL + SSO | proprietary |
|
||||||
|
|
||||||
|
The same word, six storage substrates and at least five permission philosophies.
|
||||||
|
|
||||||
|
## 2. The two axes that matter for orchestration
|
||||||
|
|
||||||
|
Stripping the marketing, engines differ on two axes shard-wiki must model
|
||||||
|
explicitly rather than flatten:
|
||||||
|
|
||||||
|
1. **Storage substrate** — flat files (DokuWiki, Fossil), single file (TiddlyWiki),
|
||||||
|
relational DB + revision tables (MediaWiki, XWiki, Confluence), per-site JSON
|
||||||
|
journals (Federated Wiki), git repo (Fossil, ikiwiki, Gitea wikis).
|
||||||
|
2. **Permission philosophy** — open-by-default (C2), file/htaccess gating
|
||||||
|
(DokuWiki, yawex), per-space/per-page enterprise ACL (Foswiki, XWiki,
|
||||||
|
Confluence), VCS-level auth (Fossil), or *none / user-managed* (TiddlyWiki).
|
||||||
|
|
||||||
|
These map directly onto two INTENT concepts:
|
||||||
|
- Storage substrate → the **shard adapter contract** must not assume one backend.
|
||||||
|
- Permission philosophy → validates the **L0→L4 access ladder**: real engines
|
||||||
|
already span "open C2" to "enterprise ACL + SSO". shard-wiki's ladder is not
|
||||||
|
invented; it's the union of where these engines actually sit.
|
||||||
|
|
||||||
|
## 3. Capability heterogeneity (why "capability-aware" is non-negotiable)
|
||||||
|
|
||||||
|
The scan concretely demonstrates the INTENT principle *capability-aware adapters*:
|
||||||
|
|
||||||
|
| Operation | Always available? | Counter-example |
|
||||||
|
|-----------|-------------------|-----------------|
|
||||||
|
| Read | ~yes | Confluence behind SSO: not without auth |
|
||||||
|
| Write | no | C2 today is read-only/archival; MediaWiki dumps are read-only |
|
||||||
|
| Structured diff/merge | no | DB-backed engines expose revisions but not git-style 3-way merge |
|
||||||
|
| Semantic query | rarely | only Semantic MediaWiki / XWiki |
|
||||||
|
| Single-file atomicity | special | TiddlyWiki is whole-file, not per-page, writes |
|
||||||
|
| Native VCS history | sometimes | Fossil/ikiwiki yes; Confluence no (internal only) |
|
||||||
|
|
||||||
|
No adapter can assume a peer supports its own operation set — the capability
|
||||||
|
profile per shard is load-bearing, not decorative.
|
||||||
|
|
||||||
|
## 4. Mapping to shard-wiki INTENT (compare, do not equate)
|
||||||
|
|
||||||
|
### 4.1 Reinforcements (engines confirm an INTENT stance)
|
||||||
|
|
||||||
|
| Observation | INTENT principle confirmed |
|
||||||
|
|-------------|----------------------------|
|
||||||
|
| Six storage substrates under one word | Markdown-first, **backend-neutral**; adapter contract |
|
||||||
|
| Permission philosophies span open→enterprise | **Open by default, progressively governed** (L0→L4) |
|
||||||
|
| DB engines expose revisions but not portable history | **Git-addressable coordination** adds the missing portable journal |
|
||||||
|
| TiddlyWiki/Obsidian = sovereign personal stores | **Local-first usefulness**; shards, not replacements |
|
||||||
|
| Federated Wiki = union composed from many origins | **Union without erasure** |
|
||||||
|
| Confluence/Foswiki = mature ACL but lock-in | shard-wiki **delegates** IAM, never owns identity |
|
||||||
|
|
||||||
|
### 4.2 Deliberate divergences (design bugs if conflated)
|
||||||
|
|
||||||
|
| Engine assumption | shard-wiki correction |
|
||||||
|
|-------------------|----------------------|
|
||||||
|
| "Pick the one engine for your team" | shard-wiki attaches *many* as shards; not a single choice |
|
||||||
|
| App-platform macros define the page | **Markdown-first**; engine-specific render stays out of core |
|
||||||
|
| Permissions live in the engine's DB | **Authorization in core**, identity delegated — uniform across shards |
|
||||||
|
| History = the engine's revision table | **Coordination journal** is space-level, git-backed, portable |
|
||||||
|
| Federation = everyone runs the same engine | Adapter contract spans heterogeneous, non-git, capability-limited backends |
|
||||||
|
|
||||||
|
### 4.3 What the landscape teaches that shard-wiki should not lose
|
||||||
|
|
||||||
|
1. **Don't homogenize** — the heterogeneity is the user's reality, not a defect to fix.
|
||||||
|
2. **Openness and governance are a spectrum, not a toggle** — engines live at every
|
||||||
|
point C2→Confluence; the ladder must too.
|
||||||
|
3. **Structured/semantic pages exist** (Semantic MediaWiki, XWiki) — Markdown-first
|
||||||
|
must degrade gracefully when a shard carries structure shard-wiki can't model yet.
|
||||||
|
4. **Single-file/whole-vault write granularity** (TiddlyWiki) breaks per-page write
|
||||||
|
assumptions — the capability profile must express write granularity.
|
||||||
|
|
||||||
|
## 5. Implications for the adapter contract (carry to SHARD-WP-0002)
|
||||||
|
|
||||||
|
1. **Capability profile must encode write granularity** (per-page vs whole-file vs
|
||||||
|
whole-space) — TiddlyWiki and DB engines differ here.
|
||||||
|
2. **History portability is an adapter concern** — engines with internal-only
|
||||||
|
revisions (Confluence, MediaWiki) need the coordination journal to supply the
|
||||||
|
git-addressable layer they lack.
|
||||||
|
3. **Structured/semantic payloads need a passthrough/provenance escape hatch** so
|
||||||
|
Semantic MediaWiki / XWiki content isn't silently flattened to lossy Markdown.
|
||||||
|
4. **Permission model is never trusted from the shard** — even engines with rich
|
||||||
|
internal ACLs are authorized through shard-wiki's core, not their DB.
|
||||||
|
|
||||||
|
## 6. Open questions (for spec / workplans)
|
||||||
|
|
||||||
|
1. How does shard-wiki represent **structured/semantic** pages (Semantic MediaWiki,
|
||||||
|
XWiki objects) — lossy Markdown projection, sidecar metadata, or opaque blob?
|
||||||
|
2. **Write granularity** in the capability profile — what's the vocabulary
|
||||||
|
(per-page / per-file / per-space / append-only)?
|
||||||
|
3. For engines with **internal-only history** (Confluence), is the git coordination
|
||||||
|
journal authoritative, or a mirror with reconciliation back?
|
||||||
|
4. Which of these engines get **first-class adapters** vs are reachable only via a
|
||||||
|
generic file/WebDAV adapter?
|
||||||
|
|
||||||
|
## 7. Sources
|
||||||
|
|
||||||
|
| Source | URL |
|
||||||
|
|--------|-----|
|
||||||
|
| Perplexity — wiki engines scan (raw, this dir) | `260608-perplexity-wikiengines-research.md` |
|
||||||
|
| C2 — Top Ten Wiki Engines | http://c2.com/cgi/wiki?TopTenWikiEngines |
|
||||||
|
| C2 — WikiEngines | https://wiki.c2.com/?WikiEngines |
|
||||||
|
| Comparison of wiki software | https://www.wikiwand.com/en/articles/Comparison%20of%20wiki%20software |
|
||||||
|
| WikiMatrix engine comparison | https://www.wikimatrix.org/ |
|
||||||
|
| Wiki.js | https://js.wiki |
|
||||||
|
| Foswiki | https://en.wikipedia.org/wiki/Foswiki |
|
||||||
|
| Fossil (software) | https://en.wikipedia.org/wiki/Fossil_(software) |
|
||||||
|
| shard-wiki — federation concepts | `research/260608-federation-concepts/findings.md` |
|
||||||
|
| shard-wiki — INTENT | `INTENT.md` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Traceability
|
||||||
|
|
||||||
|
| This document section | Informs (future) |
|
||||||
|
|-----------------------|------------------|
|
||||||
|
| §2 two axes | Access ladder (INTENT) + adapter contract guardrails |
|
||||||
|
| §3 capability heterogeneity | Adapter capability profile design |
|
||||||
|
| §4 INTENT mapping | Architecture blueprint guardrails |
|
||||||
|
| §5 adapter implications | `workplans/SHARD-WP-0002-federation-architecture.md` |
|
||||||
|
| §6 open questions | spec — page model for structured/semantic content |
|
||||||
Reference in New Issue
Block a user