== Background == We are currently using moinmoin version 1.9 for this wiki. Version 1.9 [[https://github.com/moinwiki/moin-1.9|requires Python 2.7]] which is no longer developed by Python upstream, and will not be available in future Debian releases. Moinmoin 2 solves that and had many other improvements, but it is [[https://moinmo.in/MoinMoin2.0|still in development]]. == Features == === Current === * Not tied to HCoop accounts, and anyone can create an account * [[https://moinmo.in/TextCha|TextCHA]] for spam prevention * Domtool/installer help for member's own installations * Filesystem storage === Desired === * Current content can be migrated * Actively developed * Ability to use hcoop account to reduce need for additional login/account === Options === See also [[https://en.wikipedia.org/wiki/Comparison_of_wiki_software|Wikipedia's wiki comparison]] ==== Gitit ==== * https://github.com/jgm/gitit * Implemented in Haskell * Darcs, Git, or Mercurial storage * Syntax: Markdown (pandoc), reST, LaTeX, HTML, DocBook, or Org-mode. https://github.com/jgm/gitit/tree/master/data ==== Gollum ==== * https://github.com/gollum/gollum * Implemented in Ruby * Git storage * Syntax: Markdown, RDoc, or others through plugins: https://github.com/gollum/gollum#markups ==== ikiwiki ==== * https://ikiwiki.info/ * Implemented in Perl * Git or SVN storage * Syntax: Markdown https://ikiwiki.info/ikiwiki/formatting/ ==== MediaWiki ==== * https://www.mediawiki.org/wiki/MediaWiki * Implemented in PHP * Database storage * Syntax: MediaWiki https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Formatting ==== Moinmoin under Tauthon ==== [[https://github.com/naftaliharris/tauthon|Tauthon]] is a fork of Python 2 that is actively developed. It maintains backwards compatibility with Python 2 while adding language features from Python 3 in a backwards compatible way. We could run moinmoin 1.9 with Tauthon. It is currently not packaged for Debian. Syntax: https://wiki.hcoop.net/HelpOnMoinWikiSyntax ==== OddMuse ==== * https://oddmuse.org/wiki * Implemented in Perl * File storage * Many extension modules available; notably used for [[https://www.emacswiki.org|EmacsWiki]] * Syntax: Creole or Markdown, customizable: https://oddmuse.org/wiki/Markup ==== Phriction ==== * https://phacility.com/phabricator/phriction/ * Implemented in PHP * Appears to support File Storage, but default is Database backed * Integrates with Phabricator for task tracking (used by Wikimedia & Purism) * [[https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/|Not actively maintained]], since 2021-06-01 * Syntax: Remarkup https://secure.phabricator.com/book/phabricator/article/remarkup/ ==== SourceHut ==== * https://man.sr.ht/ * Implemented in Python * Git (or Mercurial?) storage * Also has an issue tracker, mailing list, repository hosting (git/hg), and CI — in a modular design; parts can be mixed/matched. * Philosophically aligned (Software Freedom values) * Editing exclusively through version control (PRs via email patches or from forked repos). * Syntax: Markdown ==== Trac ==== * https://trac.edgewall.org/ * Implemented in Python * Database storage * Also has an issue tracker * Syntax: Wiki markup https://trac.edgewall.org/wiki/WikiFormatting See also [[https://bloodhound.apache.org/|Apache Bloodhound]] ==== XWiki ==== * https://www.xwiki.org/xwiki/bin/view/Main/WebHome * Implemented in Java * Database storage * Syntax: XWiki https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/XWikiSyntax/ ==== DokuWiki ==== * https://en.wikipedia.org/wiki/DokuWiki * Implemented in PHP 7 and jQuery 3 * Packeged in current Debian * Lastest release 07/2020 * Flat-file storage in file system * ACLs, full text search, plug-ins, templates * MediaWiki/PHPwiki syntax * Syntax: DokuWiki https://www.dokuwiki.org/wiki:syntax ==== Mycorrhiza ==== * https://mycorrhiza.wiki/ * Implemented in Go * Git and flat-file storage * Only supports its own markup language: https://mycorrhiza.wiki/help/en/mycomarkup * wiki-wide roles: https://mycorrhiza.wiki/hypha/authorization