Skip to content

Request: start HaskellWiki automation #23

Open
@Anton-Latukha

Description

@Anton-Latukha

wiki-scripts for wiki platform maintanance and server-side linting:

  1. Code
  2. Docs
  3. Additional info how it operates on the platform

Scribunto with Lua for scripting inside MediaWiki:

  1. Extension:Scribunto
  2. Lua scripting introduction
  3. Lua scripting tutorial
  4. Scribunto/Lua reference manual

wiki-monkey for client-side linting/editing help (useful for users and maintainers):

  1. Repository and Wiki and for users the Standalone version installation,
  2. (optional) Server-side database and Client-server version

ArchWiki:

  1. Code

Preface

Automation is a great way to save a lot of effort and time. Especially in the maintenance of the Wiki. Stopping and doing automation is way better than trying to achieve it, while also keeping doing manual day-to-day wiki tasks.

Maybe automation would also allow to solve and open HaskellWiki registration.

Here is the story about that, with useful links, the most useful references gathered above.

Story of quality

ArchWiki is one of the most active and polished technical wikis in the IT world.
Indeed, in the Linux segment it is currently the biggest in active (contributing) users (source: WikiApiary), with honorable mentions of Gentoo (with ... ooh, shiny new look; with way more in pages) and Fedora Project.

Story of what quality costed

Back in the days, I perceived the shear volume of work the core team of maintainers (6) was keeping up with to hold wiki concise and polished. Every day they reviewed and made a huge volume of edits, discussions, maintaining the Wiki.

I back then also talked with them sharing my ideas on style/documentation policies, how to simplify things for them, and users, and what can be automated in linting wiki syntax, scripting "magic words".

Back then kynikos already implemented wiki-monkey. Which I already been using (if only every wiki docs contributor used it). They ran this client-side bot by loading/editing in the browser (I remember it was described as being done almost manually) for every page. At the time they said they only distantly heard about server-side scripting inside Wikipedia. And said that lahwaacz started trying to make some brushstrokes of maintenance scripts himself (wiki-scripts). They were so busy, that could not do anything else, and also to help me to implement server-side scripting (various linting tasks) (I was requesting give some needed IT support to make it), and there was only sole server instance setup - so they said that I need to pursue aim myself. I asked for a configuration code, and was not provided (install was said only partly documented and to be of no use for me, and no access to the sole and main server or getting a testing sample from it).
Information was scarce and terse, and I even wrote to and found one of the developers of that scripting and mailed with him.
I tried, but of course, from outside, could not closely replicate, get and migrate a huge chunk of wikitext to agree with my part-replica to massive test for their particular wiki instance, for my results to be of importance to them. It was impossible task without their help.

Here now I also found archwiki code.

Story of success

Wiki syntax has special cases and some clunkiness due to it being the first of a kind, but it is also really future rich and flexible. Automation on server&user-side makes much easier to maintain the quality of the Wiki.

From that time of a story, both wiki-monkey and wiki-scripts progressed far. Their solutions can be seen as a success in the maintenance of a Wiki. Moreover then ArchWiki is a very technical place.

And also now I see that there is much more and of better quality documentation about Lua scripting is available now on MediaWiki.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions