Topic: [[t:wiki]]\\ Index: [[wikis]] ====== Requirements for a wiki ====== if we want to support a living [[t:knowledge commons]]. This relates to my theme on [[t:connecting useful knowledge]]. //(Material first written by [[https://www.simongrant.org/|Simon Grant]], December 2020. If you want to help develop this, please e-mail me.)// //(transcribed and adapted for DokuWiki, April 2022)// Start with the [[wiki:requirements-introduction|an introduction]] — my list of requirements follows below, each elaborated on a separate page. ===== The ones I see as essential ===== * a powerful, semi-automatic cross-domain [[backlinking system]] — existing wikis do backlinks, but only within their own instance * [[semantic links]] — very few wikis do this well * [[metadata separation]] from page content — this is currently confused * [[no categories]]; these are unnecessarily confusing — normal pages with semantic links * [[access control]] — some but not all wikis do this * [[edit history]] and reversion — widely implemented already * basic [[web compatibility]] — not consistently done * decent options for [[straightforward editing]] ===== Important but less essential ===== * federated user [[browsing history]] — not just for one site or session * graphical rendering of [[page graph]] — because many people find this helpful * [[semantic search]] — to tie in with other semantic web tools * [[change notification]] — picking up a common feature of blogs * persistent [[author attribution]] — the better to know collaborators * small, controlled [[page class vocabulary]] — for easier learnability ===== Some nice-to-have features ===== * [[drag and drop]] across sites — extending a feature of Fedwiki * [[commenting and suggesting]] — emulating Google Docs and others * [[fine-grained change]] indication * [[search and replace]] across the whole wiki content, or selected subspaces ===== Existing wiki systems I've referred to ===== Here's a list of links to the wikis I've looked at. They may of course have developed further since I looked. * [[https://www.mediawiki.org/wiki/MediaWiki|MediaWiki]] * [[https://www.dokuwiki.org/dokuwiki|DokuWiki]] (the software used right here) * [[http://fed.wiki.org/view/welcome-visitors|Fedwiki]] * [[https://massive.wiki/|Massive Wiki]] ---- Here is a [[template:wr|template for adding other requirements]]. ---- ===== How to contribute to these pages ===== If you are interested in collaborating on this, please let me know and I will give you access to this whole wiki-related part of my wiki. ===== Links to other articles ===== Please add right here any links to articles that cover the same or very similar ground to here. ====== Possible APIs / protocols ====== * Straightforward https for latest version of page content along with last revision date * More detailed history etc. given in response to a request for overall metadata about page. * “give me that page as it was at this date-time” * preserved in  (but how demarcated? just characters?); also with date-time of last change within that portion ---- ====== Miscellaneous notes ====== * Look up [[https://en.wikipedia.org/wiki/Topic_map|Topic Maps]] in case that helps * Related talk on [[https://www.hylo.com/all/p/36706|Hylo]] and subsequent [[https://www.hylo.com/all/post/69045|ideas]]. * Interesting [[https://github.com/eyss/h-wiki-back|Holochain development]]. ---- === backlinks === {{backlinks>.}}