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
