welcome: please sign in

Diff for "WikiReplacement2021"

Differences between revisions 5 and 11 (spanning 6 versions)
Revision 5 as of 2021-02-23 13:20:50
Size: 2590
Comment:
Revision 11 as of 2021-10-26 06:40:11
Size: 3110
Comment: clarify sourcehut's PR system (can submit PRs from forked repos, not that it's much more usable than email...)
Deletions are marked like this. Additions are marked like this.
Line 58: Line 58:
==== 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)
Line 60: Line 67:
 * https://man.sr.ht/ (Documentation at https://man.sr.ht/man.sr.ht/)
 * Implemented in
 * https://man.sr.ht/
 * Implemented in Python
Line 63: Line 70:
 * Git storage  * Git (or Mercurial?) storage
Line 66: Line 73:
 * Editing exclusively through version control (PRs via email patches).  * Editing exclusively through version control (PRs via email patches or from forked repos).
Line 75: Line 82:
See also [[https://bloodhound.apache.org/|Apache Bloodhound]]  See also [[https://bloodhound.apache.org/|Apache Bloodhound]]
Line 82: Line 89:

==== 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

1. Background

We are currently using moinmoin version 1.9 for this wiki. Version 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 still in development.

2. Features

2.1. Current

  • Not tied to HCoop accounts, and anyone can create an account
  • TextCHA for spam prevention

  • Domtool/installer help for member's own installations
  • Filesystem storage

2.2. Desired

  • Current content can be migrated
  • Actively developed
  • Ability to use hcoop account to reduce need for additional login/account

2.3. Options

See also Wikipedia's wiki comparison

2.3.1. Gitit

2.3.2. Gollum

2.3.3. ikiwiki

2.3.4. MediaWiki

2.3.5. Moinmoin under 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.

2.3.6. OddMuse

2.3.7. Phriction

2.3.8. SourceHut

  • https://man.sr.ht/

  • Implemented in Python
  • Markdown syntax
  • 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).

2.3.9. Trac

2.3.10. XWiki

2.3.11. 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

WikiReplacement2021 (last edited 2022-07-19 16:02:31 by JackHill)