Knowledge (XXG)

:Knowledge (XXG) Signpost/2024-06-08/Technology report - Knowledge (XXG)

Source 📝

468:, confirming they had the technical community's trust to approve other developers' PageTriage patches. Having more developers with +2 rights for a repository is a big help towards improving its technical maintainability in the long term. Finally, Novem Linguae attended technical conferences and discussed PageTriage there with developers, product managers, and leadership. Sohom Datta's participation in the PageTriage project began after meeting Novem at a conference and working on a PageTriage bug report together. 130: 150: 484:. The fact that Phabricator tickets, Gerrit code review, and the PageTriage source code are all public, and that volunteers have a process by which they can apply to receive +2 rights to MediaWiki repositories, enabled volunteers to step up to the plate and very actively participate in the process of modernizing PageTriage. Working side-by-side with WMF software engineers, much more was achieved than if either group had worked in isolation. 544: 110: 140: 36: 160: 120: 477:
active volunteer developer community around PageTriage, both the WMF and PageTriage's volunteer developers feel that the extension is in a much better place than it was a year ago. We hope that this project can serve as a positive example of collaboration between the WMF and volunteer developers to make Knowledge (XXG)'s tooling better.
170: 476:
Going forward, the Moderator Tools team has taken over as official maintainers of the codebase, and is continuing to provide code review and office hours for volunteer developers, as well as working on high priority bugs and potentially tackling more technical debt in the future. Between this and the
350:
had not been prioritized during that decade, and many of the technologies used in the software were at this point out of date or unique to this extension. It is not good for software in a large ecosystem such as MediaWiki to have unique technology, because it means that other MediaWiki developers are
345:
The WMF's Moderator Tools product team began work internally to understand the problem space: How was PageTriage being used? What problems did it have? Why wasn't it being actively maintained? One of the big findings from these discussions was that the extension was in a poor technical state: it was
374:
It's fair to say that both the WMF and volunteers approached this collaboration warily. WMF staff were faced with an overwhelming set of bugs and a long list of requested features. On the community side, some NPP coordinators and volunteer developers had little experience working directly with WMF
358:
that it would be spending at least 3 months working on the PageTriage extension. The work would be focused primarily on technical modernisation, with a view to maintaining the toolset in the longer term, but the details were left open for the team to figure out over the coming months.
290:
in July 2022 as a call for help. The open letter asked the WMF to direct resources towards PageTriage, asking for more time to be spent fixing bugs and developing new features in the software. Gathering 444 signatures (becoming one of very few English Knowledge (XXG) pages to achieve
196: 368: 426:
coverage. Weekly office hours and active discussions on Discord meant that WMF and volunteer developers collaborated closely on defining and solving problems – feeling like one coherent team. New volunteers became involved, and
363: 366:
to ensure that the Foundation understood how the software was being used, and to identify any high priority workflow-breaking bugs which might need attention. At the same time, the team met with volunteer developers to
451:
The project was also an excellent opportunity to involve volunteer developers more in the MediaWiki technical community. PageTriage patches ended up being Novem Linguae and MPGuy2824's first patches ever submitted to
497: 351:
less likely to know how to support it. This made it very difficult for staff or volunteers to make improvements or changes, and it particularly wasn't an appealing prospect to throw more new features onto the pile.
517: 588: 530: 333:
Another outcome of the open letter, and other community discussions from the past year, is that it encouraged the WMF to rethink how it receives community opinions for technical requests. The ongoing
603: 215:, English Knowledge (XXG) administrator, volunteer developer, and lead NPP coordinator, explain how collaboration between the WMF and volunteer developers was key to the success of this project. 598: 578: 410:. We were able to agree on ways forward which preserved the existing behaviour of PageTriage, while making substantial improvements to the underlying codebase, including replacing old Javascript 618: 613: 568: 96: 287: 271:
After the burst of work on PageTriage in 2019, because WMF and volunteer developers had not spent focused time on PageTriage for a number of years, issues began to arise. Workflows such as
583: 561: 513: 334: 488: 440: 355: 691: 555: 55: 44: 633: 593: 628: 239:. Becoming the default mechanism for patrollers to review new pages, the software grew over the years to incorporate the wide array of moderation processes, including adding 623: 608: 362:
Over the course of these months, which spanned well beyond the original 3 months allotted, two collaborative processes took place to figure out the priorities. Patrollers
496:
This year the Moderator Tools team and other product teams are prioritising other improvements aimed at supporting experienced editors as part of the WMF's annual plan
323: 743: 113: 21: 719: 714: 709: 704: 315: 346:
built a decade ago, and since then features had been added as needed, but without a coherent strategy or consistent technical choices. Tackling
203:
Following a widely supported community campaign which kicked off in 2022, technical updates and a new user interface have been deployed for the
509: 295:), the English Knowledge (XXG) community rallied to support the open letter. There was a watchlist notice for it, emails with WMF staff, and 375:
staff, and were concerned that the WMF would want to change the software's appearance too much, possibly disrupting patroller workflows.
227:
aim to review every newly created article produced by newer editors. To help tackle this large workload, specialised software (called
699: 543: 49: 35: 17: 439:
components, giving it a much needed visual facelift! More information on the work achieved during this project can be found in the
314:, joined in conversations with patrollers. The WMF shifted some resources from improving mobile web (which was in the Foundation's 337:
planning and discussions factored in lessons learned from the NPP open letter and PageTriage software improvement process.
378:
Over the following months, what ensued was a very productive collaboration between the Moderator Tools team's engineers –
204: 30:
New Page Patrol receives a much-needed software upgrade: A new model for collaboration between the WMF and the community?
240: 501: 236: 231:) was deployed in 2012 to help patrollers navigate and take actions on the new page backlog. This software powers 725: 208: 183: 432: 383: 311: 232: 487:
A full overview of the project and the updates posted over the course of this year can be found at
379: 310:
Following this widespread support, the WMF's relatively new Chief Product and Technology Officer,
228: 411: 387: 212: 187: 304: 123: 395: 244: 143: 272: 428: 403: 457: 292: 276: 260: 224: 153: 465: 423: 326:
were arranged to brainstorm improvements to the new article creation process (such as the
327: 252: 173: 399: 391: 347: 318:), and designated the Moderator Tools team to begin exploring PageTriage's issues. The 211:, Product Manager for the Moderator Tools team at the Wikimedia Foundation (WMF), and 737: 456:, the MediaWiki code review system. Novem Linguae and Sohom Datta also underwent an 163: 419: 319: 195: 133: 505: 407: 296: 299:
and Novem Linguae each attended a "Conversation with the Trustees" with the
247:, and the various forms of deletion nominations. In 2018 and 2019, the WMF 283: 453: 371:
the various ways in which the codebase might be improved technically.
248: 415: 436: 480:
We also hope that this can serve as an example of the power of the
300: 256: 481: 461: 263:
into the software, and adding a variety of requested features.
54: 542: 516:. Input is welcome on all of these projects, as well as the 34: 490:
Knowledge (XXG):Page Curation/2023 Moderator Tools project
279:
tagging had a tricky bug causing it to regularly fail.
675: 663: 656: 644: 255:
teams worked to improve the extension by incorporating
91:
New Page Patrol receives a much-needed software upgrade
282:
As a result of these mounting issues, NPP coordinator
661:If your comment has not appeared here, you can try 219:
What is New Page Patrol? What software do they use?
8: 672:No comments yet. Yours could be the first! 744:Knowledge (XXG) Signpost archives 2024-06 460:-like process on Phabricator to receive " 322:also made contact with the NPP team, and 18:Knowledge (XXG):Knowledge (XXG) Signpost 664: 648: 90: 386:– and volunteer developers, including 498:focus on editors with extended rights 29: 7: 482:open source movement and philosophy 464:" certification for the PageTriage 514:Commons Upload Wizard improvements 56: 28: 518:draft goals for next Fiscal Year 194: 168: 158: 148: 138: 128: 118: 108: 692:putting together the next issue 447:Empowering technical volunteers 657:add the page to your watchlist 223:The English Knowledge (XXG)'s 1: 301:Community Affairs Committee 760: 68:File:Triage 041105 big.jpg 275:tagging were broken, and 384:Susana Cardenas Molinar 547: 441:project's final update 335:Future of the Wishlist 288:open letter to the WMF 39: 546: 510:patrolling on Android 500:. That work includes 472:Looking to the future 316:2022–2023 annual plan 261:Articles for Creation 237:Page Curation toolbar 207:PageTriage software. 38: 654:To follow comments, 433:Special:NewPagesFeed 422:code, and improving 324:three video meetings 259:scores, integrating 233:Special:NewPagesFeed 71:Paramedics Worldwide 535:"Technology report" 225:new page patrollers 649:Discuss this story 548: 369:jointly prioritise 356:the team announced 45:← Back to Contents 40: 665:purging the cache 589:News from the WMF 574:Technology report 354:In January 2023, 312:Selena Deckelmann 305:Board of Trustees 88:Technology report 50:View Latest Issue 751: 728: 690:needs your help 668: 666: 660: 647: 604:Featured content 566: 558: 551: 534: 364:were interviewed 293:400+ signatories 241:maintenance tags 205:New Pages Patrol 198: 190: 172: 171: 162: 161: 152: 151: 142: 141: 132: 131: 122: 121: 112: 111: 62: 60: 58: 759: 758: 754: 753: 752: 750: 749: 748: 734: 733: 732: 731: 730: 729: 724: 722: 717: 712: 707: 702: 695: 684: 683: 678: 676:+ Add a comment 673: 670: 662: 655: 652: 651: 645:+ Add a comment 643: 639: 638: 637: 599:Recent research 579:Deletion report 559: 554: 552: 549: 538: 537: 532: 526: 525: 474: 466:code repository 449: 343: 269: 267:A call for help 221: 199: 192: 191: 181: 180: 179: 178: 169: 159: 149: 139: 129: 119: 109: 103: 100: 89: 85: 84: 81: 78: 75: 74:CC 3.0 BY-SA NL 72: 69: 65: 63: 53: 52: 47: 41: 31: 26: 25: 24: 12: 11: 5: 757: 755: 747: 746: 736: 735: 723: 718: 713: 708: 703: 698: 697: 696: 686: 685: 682: 681: 680: 679: 674: 671: 653: 650: 642: 641: 640: 636: 631: 626: 621: 619:Traffic report 616: 614:Special report 611: 606: 601: 596: 591: 586: 581: 576: 571: 569:News and notes 565: 553: 541: 540: 539: 529: 528: 527: 523: 473: 470: 448: 445: 348:technical debt 342: 339: 328:article wizard 268: 265: 253:Community Tech 220: 217: 201: 200: 193: 177: 176: 166: 156: 146: 136: 126: 116: 105: 104: 101: 95: 94: 93: 92: 87: 86: 82: 79: 76: 73: 70: 67: 66: 64: 61: 48: 43: 42: 33: 32: 27: 15: 14: 13: 10: 9: 6: 4: 3: 2: 756: 745: 742: 741: 739: 727: 721: 716: 711: 706: 701: 693: 689: 677: 667: 658: 646: 635: 632: 630: 627: 625: 622: 620: 617: 615: 612: 610: 607: 605: 602: 600: 597: 595: 592: 590: 587: 585: 582: 580: 577: 575: 572: 570: 567: 563: 557: 550:In this issue 545: 536: 524: 521: 519: 515: 511: 507: 503: 502:Automoderator 499: 494: 492: 491: 485: 483: 478: 471: 469: 467: 463: 459: 455: 446: 444: 442: 438: 434: 430: 425: 421: 417: 413: 409: 405: 401: 397: 393: 389: 388:Novem Linguae 385: 381: 380:Jason Sherman 376: 372: 370: 365: 360: 357: 352: 349: 341:Help arrives! 340: 338: 336: 331: 329: 325: 321: 317: 313: 308: 306: 303:of the WMF's 302: 298: 294: 289: 285: 280: 278: 274: 266: 264: 262: 258: 254: 250: 246: 242: 238: 234: 230: 226: 218: 216: 214: 213:Novem Linguae 210: 206: 197: 189: 188:Novem Linguae 185: 175: 167: 165: 157: 155: 147: 145: 137: 135: 127: 125: 117: 115: 107: 106: 98: 59: 51: 46: 37: 23: 19: 688:The Signpost 687: 584:In the media 573: 562:all comments 522: 495: 489: 486: 479: 475: 450: 414:with modern 396:TheresNoTime 377: 373: 361: 353: 344: 332: 309: 281: 270: 222: 202: 114:PDF download 726:Suggestions 556:8 June 2024 429:Sohom Datta 418:, updating 404:Sohom Datta 320:Growth Team 164:X (Twitter) 57:8 June 2024 506:Edit check 420:deprecated 412:frameworks 243:, sending 229:PageTriage 209:Sam Walton 184:Sam Walton 102:Share this 97:Contribute 22:2024-06-08 720:Subscribe 400:DannyS712 392:MPGuy2824 286:wrote an 738:Category 715:Newsroom 710:Archives 533:Previous 431:updated 245:WikiLove 235:and the 154:Facebook 144:LinkedIn 134:Mastodon 20:‎ | 634:Concept 594:Opinion 435:to use 629:Humour 512:, and 454:Gerrit 416:Vue.js 406:, and 249:Growth 174:Reddit 124:E-mail 705:About 624:Comix 609:Essay 437:Codex 408:Chlod 297:Atsme 16:< 700:Home 424:test 382:and 273:PROD 257:ORES 251:and 186:and 458:RFA 330:). 307:. 277:AFD 182:By 99:— 83:449 740:: 531:← 520:. 508:, 504:, 493:. 462:+2 443:. 402:, 398:, 394:, 390:, 284:MB 77:81 694:. 669:. 659:. 564:) 560:( 80:0

Index

Knowledge (XXG):Knowledge (XXG) Signpost
2024-06-08
The Signpost
← Back to Contents
View Latest Issue
8 June 2024
Contribute
PDF download
E-mail
Mastodon
LinkedIn
Facebook
X (Twitter)
Reddit
Sam Walton
Novem Linguae

New Pages Patrol
Sam Walton
Novem Linguae
new page patrollers
PageTriage
Special:NewPagesFeed
Page Curation toolbar
maintenance tags
WikiLove
Growth
Community Tech
ORES
Articles for Creation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.