Page MenuHomePhabricator

Create ways for volunteers to audit, configure, and evalute Edit Check
Open, HighPublic

Description

T327563 will make it possible for Senior Contributors, on a per project basis, to configure the Edit Check user experience in ways that ways that guide newscomers and Junior Contributors to make choices that align with project policies and norms.

This is a tracking task for the yet-to-be-defined work that will enable volunteers to evaluate the impact and efficacy of the configuration decisions they've made so that they can identify opportunities to improve upon them.

Use Cases

CaseNameTask
1.Add new rules to the existing reference check heuristicT324730
2.Remove rules from the reference check heuristicT324730
3.Adjust the thresholds/values of existing rules that comprise the reference check heuristicT324730
4.Author new checks
5. ⭐️Define what accounts Edit Check is available forT340704
6.Define what namespaces an Edit Check is not available within [ii]
7. ⭐️Define what sections an Edit Check is not available withinSee T331583
8. ⭐️Define what categories an Edit Check is not available within
9.Define what editing interfaces an Edit Check is available within
10. ⭐️Define where a citation is automatically placed: before or after a period (.)
11.Define what project-specific guidance should be accompanied within a given Edit CheckT341535
12.Adjust the language/choices presented to people when they decline/dismiss the prompt an Edit Check is presenting them with.E.g. T329593.

References

The functionality this task is seeking has been inspired by existing on-wiki tools that empower volunteers to audit the configuration decisions they make.

PageDescriptionExample
Special:AbuseLogA log showing a list of all actions that caused an edit filter to be triggered.Special:AbuseLog
Special:AbuseFilterA list of all active Edit Filters, when they were last modified and by who, how many times a given filter has been triggered, status (enabled/disabled), etc.Special:AbuseFilter
Special:AbuseFilter/examineA way for volunteers to evaluate the output of an edit filter they are seeking to write/editSpecial:AbuseFilter/examine
Special:AbuseFilter/testA way for authorized accounts to view and modify private edit filtersSpecial:AbuseFilter/test
Wikipedia:Edit_filter/False_positivesA way for volunteers to report edit filter false positivesWikipedia:Edit_filter/False_positives
Abuse log entryA page showing the diff/edit that caused the abuse filter to become activated and a range of variables and values relevant to the edit and account/person making it (e.g. edit count, username, account age, user_rights, blocked status, edit protection level of the page, edit summary, external links added/removed, new page text, etc.)https://en.wikipedia.org/wiki/Special:AbuseLog/35389237 (via @Xaosflux

Loose

  • @Clovermoss recommends we reach out en:User:Oshwah to learn about the experiences they've had working with Edit Filters and what inspiration they do and do not recommend we draw on as we think about the configuration/auditing side of Edit Check.

i. User:Joe Roe named this need on mediawiki.org
ii. "I think it's important that there is a way to turn this off for mainspace pages that don't use citations (on enwiki that includes disambiguation pages and certain types of list)." | via User:Joe Roe on mediawiki.org

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
Resolved ppelberg
Resolved ppelberg
ResolvedEsanders
ResolvedDLynch
OpenNone
OpenNone
OpenNone
ResolvedEsanders
OpenNone
OpenNone
ResolvedEsanders
OpenNone
ResolvedEsanders

Event Timeline

ppelberg renamed this task from Create a way for volunteers to evaluate the impacts Edit Check is having to Create a way for volunteers to audit and tune Edit Check.Feb 14 2023, 11:41 PM
ppelberg renamed this task from Create a way for volunteers to audit and tune Edit Check to Create a way for volunteers to audit and configure Edit Check.

@Xaosflux writing on mediawiki.org:

Having rules live on-wiki (like at MediaWiki:EditCheckRules.json or the like) would help projects adjust to their needs in a lighter weight format than the abusefilter (inspired by the newcomer tasks setup). That would satisfy 1 and 3; as far as 2 - not sure. Actual edits with it should get identified (a revision tag would prob suffice). It seems like edit-check is going to interfere in the publish workflow - this should be carefully considered with how it overlaps or times with ORES and AF - there are certainly edit types that could trigger all 3 of these things.

@Xaosflux's comment above sounds like a more generalized (and much more succinct) version of something I was trying to say at T327330#8607428. Money quote:

So I'm envisioning each rule you develop no longer living embedded in the software you are developing, nor in a library in the code base, but rather interpreted from an external source that lives at en-wiki (or any other wiki). You would provide the platform, the API, and the doc, and we'd write the rules.

I expanded on that thought using Templating as a possible approach, but any model that as Xaosflux said, has the rules "live on-wiki", whether that ends up being JSON, Templating, or any other method (or multiple ones) seems like the right way to go. However, my opinion is based on my having no internal view into what you are actually developing, so I'm not sure how applicable it is.

ppelberg updated the task description. (Show Details)
ppelberg updated the task description. (Show Details)

Alright, a couple of updates...

Updates

  1. This week, the Editing Team will start collaborating with the Growth Team to figure out the extent to which we might use Community Configuration to provide the kind of configuration experience @Xaosflux described on-wiki [i] and @Mathglot described in T327330#8607428 and T327959#8954388.
  2. I've added "⭐️" to the configuration options in the task description I'm proposing that we initially expose on-wiki:
    • A) Account attributes for whom Edit Check will be active
    • B) Where the citations Edit Check automatically inserts will be placed: before/after periods
    • C) What categories Edit Check is not activated on pages within
    • D) Edits in what sections Edit Check is not activated within. Note: this proposal will not be final until the Editing and Growth engineering teams reviews it. See "Thinking" below for rationale.

Thinking

The four configuration options proposed above are grounded in the initial principles that surfaced in the Editing Team meeting on 12 July 2023:

  • Impact: configurations ought to contribute to volunteers, on a per-project basis, being able to adjust Edit Check in ways that meaningfully impact things like the rate of false positives and false negatives and the automated actions Edit Check makes without depending on the Editing Team.
  • Awareness: volunteers ought to be equipped with the information they need to independently evaluate the impact of the configuration adjustments they make so that they can iterate towards a state where the feature is causing behavior that aligns with projects's stated goals, policies, and conventions.
  • Distinctness [ii]: configuration options should not cause volunteers to become confused about the distinction between the various places on-wiki where volunteers could potentially configure how Edit Check works.

i. "Having rules live on-wiki (like at MediaWiki:EditCheckRules.json or the like) would help projects adjust to their needs in a lighter weight format than the abusefilter (inspired by the newcomer tasks setup)."
ii. There is likely a more accurate word than "Distinctness." Tho, it's not currently coming to mind.

ppelberg renamed this task from Create a way for volunteers to audit and configure Edit Check to Create ways for volunteers to audit and configure Edit Check.Jul 21 2023, 6:34 PM
ppelberg renamed this task from Create ways for volunteers to audit and configure Edit Check to Create ways for volunteers to audit, configure, and evalute Edit Check.Jul 31 2023, 7:29 PM