As Daniel hinted at, I'd like to add one more use case:

(4) prospective developers who want to do a small install for local
testing and contribute patches.

This turns out to be very similar to use case (2), but it motivates
the use of git (rather than a tarball) more strongly.  Case (4) also
prioritizes "low overhead" installs, ie can we get the developer setup
and productive quickly enough that they don't lose interest.
Approaches like using a sqlite3 database help case (4), even though it
might not be reasonable to use sqlite for a "real" wiki (case 2) for
performance reasons, regardless of the hosting situation.
Gerrit-vs-Phabricator-vs-github and other tooling tradeoffs also
matter for use case (4), as we want to minimize the total number of
tools and packages the prospective developer needs to install/learn
before they can test and submit their first patch.
  --scott

_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to