Wikimedia Technical Engagement/Goals

Technical Engagement's main focus in FY 2022/23 lies on making our existing services and programs stronger in order to increase sustainability of the services that we provide to the Wikimedia movement.

The majority of the work that Technical Engagement does is foundational work. This includes maintaining and evolving Wikimedia Cloud Services including support for Striker, Paws and Quarry (Cloud Services). It includes maintaining and evolving Toolhub and the Developer Portal, coordinating the Techblog, and managing service requests around the tech community metrics dashboards (Production or third party services). It encompasses evolving Wikimedia's technical documentation and providing support for users of Phabricator, Toolhub and Cloud Services (Technical Documentation and Support). Finally, it includes coordinating initiatives and programs like Small Wiki Toolkits, Hackathons, Coolest Tool Award, Outreach- and internship programs, contributions to other open source projects, or advocacy for best FOSS practices (Outreach, Community and Capacity Building).

Planning framework

 * Strengthen foundational work to make our existing services and programs stronger (80%).
 * Focus/Experiment: Space for experiments to explore ideas and cross-functional focus projects to move the needle in a specific field (max 20%).
 * Increase synergy effects and reduce SPOFs through cross-training and shared responsibilities.
 * Broad annual direction for the different services and initiatives. Multi-quarter timelines for multi-quarter initiatives. Detailed planning and goal setting in quarterly planning cycles.

Cloud Services
Deprecate Gridengine Ensure alerting and on-call systems are sustainable and scalable
 * Migrate tools off GridEngine - T313405
 * Migrate at least one tool to k8s
 * Figure out if migrations of “like” tools can be templated and migrated more easily
 * Consolidate Alerting to a single platform (alertmanager)
 * Audit alerts to ensure any pages are required, as opposed to automatically filing a ticket, or simply removing

Release Toolforge Build Service - T194332
 * Implement Harbor
 * Plan Beta Features and Delivery

Update Striker to work with GitLab for Toolforge tool git hosting automation
 * Replace the existing Diffusion (Phabricator) git integration - T296893
 * Migrate ~450 existing tool owned git repositories to GitLab

Implement Kubernetes as a Service (Magnum) - T280792
 * Finish bringing service online
 * Evaluate usage for Quarry/PAWS - T308873, T301469
 * Evaluate usage for community use

Production or third party services
Finalise taxonomy model for Toolhub
 * Conduct community feedback round on taxonomy model
 * Implement controlled vocabulary tags in Toolhub

Get more people to understand tech community metrics on wikimedia.biterg.io and increase redundancy across the team
 * Create onboarding plan for cross-training a second person - T294870
 * Organise a consultancy hour with Bitergia - T306787

Increase the number of blog posts on the Tech Blog - T313072
 * Draft & publish 4 blog posts from the Technical Engagement team
 * Help 4 WMF staff members to draft and publish blog posts
 * Help 4 technical contributors to draft and publish blog posts

Technical Support and Documentation
Make it easier to assess the state of documentation and contribute meaningful improvements (project board)
 * Identify documentation collections and how to assess the state of the content they contain.
 * Make the results of this assessment publicly available and easy to navigate. (tracking: T313041)

Complete basic content review and improvements for all on-wiki collection landing pages that are linked from the Developer Portal (Tracking: T312997)
 * Review landing pages for Data dumps and Research:Data.
 * Review Quarry landing page.
 * Review Pywikibot landing page.

Provide continuous support in Phabricator
 * See also: Bugwrangler