Page MenuHomePhabricator

[SPIKE] Investigate technical approaches for making Edit Check configurable on a per project basis
Closed, ResolvedPublic

Description

The Edit Check project, and the way in which we are implementing the initial heuristic (T329988#8654867), assumes that volunteers will be able to configure and iterate upon its underlying logic over time (T327959).

This task involves the work of identifying what technical approaches are available for offering volunteers (on a per-project basis) the configurability this project depends on.

🚧 Configurability Requirements 🚧

Once complete, this section will contain the types/level of configurability any technical approach will need to offer volunteers.

  • Define who Edit Check is made available for based on the following parameters
    • Account age
    • Account type (logged in/out)
    • Edit count
  • Determine what Edit Checks are enabled for what account types
    • Note: this assumes a future where multiple checks exist.
  • Add/edit/remove the rules that determine when a particular Edit Check is initiated
  • Customize facts of the Edit Check user experience including:
    • The language that appears within the UI Edit Check will present to people
    • Where/how references are automatically inserted within articles
    • What happens when people decline to add a reference when prompted. See T329593 for more.
  • Determine what namespace(s) a given Edit Check is available/activated within
  • Meta: All "business logic" will need to be stored in ways such that changes that are made on-wiki are automatically synchronized with the code Edit Check "runs" on

Technical Approaches

Approach #1: Use Community Configurations (via Growth Team): T323811

Approach #2: Use the MediaWiki namespace

Approach #3: TBD

Done

  • The "Technical Approaches" section is populated with the technical approaches that could meet the "Configurability Requirements" and the tradeoffs the Editing Team will need to consider when deciding which to move forward with. This decision will be made in T330112.

Event Timeline

ppelberg moved this task from Untriaged to Upcoming on the Editing-team board.
ppelberg moved this task from To Triage to Triaged on the VisualEditor board.

At en-wiki, users often use their user sandbox for developing content, so userspace should be considered as well. In particular, students in the Wikipedia Education program are instructed to do so. A user sandbox is a subpage in User space, so that should be kept in mind for your config.

I don't believe there is any particular difference between an article developed in Draft space and one developed in a user sandbox, but my impression is that while there is no interdiction on other editors helping out in either one, editors are perhaps more hesitant to edit a user space sandbox of another user, than they are to edit a Draft space article. Both, however, are open to anyone.

As far as Wikipedia Education Program, you should probably liaise with someone over there because they may need to change the documentation in the student training modules that all student editors go through before attempting to edit live articles, to familiarize the students with the messages they may see, and what to do about it. when they see one. (That may simply be adjusting the modules to summarize and/or link to some of the documentation you're already coming up with, but it still needs to be addressed.) As a starting point, you could contact @Ian_(Wiki_Ed), and if he's not the right person to talk to, he can tell you who is. Additionally, a good place to start a conversation with Wiki Edu is at the Wikipedia:Education noticeboard.

(User link failed; will notify Ian at his talk page. I added this message at Talk:Phabricator/Help about the failed user link/ping.)

As far as Wikipedia Education Program, you should probably liaise with someone over there because they may need to change the documentation in the student training modules that all student editors go through before attempting to edit live articles, to familiarize the students with the messages they may see, and what to do about it. when they see one.

Great spot, @Mathglot and I'm sorry for the long lag! I've created T344209 to ensure we update the documentation needed to ensure, as you described, people are equipped with the information they need to respond to the prompts Edit Check might present them with.

ppelberg claimed this task.
  1. T330112#9094862 documents the approach to configurability that we're going to move forward with to start.
  1. T330112 is also where the work to implement this initial approach to on-wiki configuration will take place.

The combination of "1." and "2." amount to this ticket being resolved.