Wikimedia Technology/Goals/2019-20 Q4
Technology Department Team Goals and Status for Q4 FY19/20 in support of the Medium Term Plan (MTP) Priorities and Annual Plan for FY19/20
Team Manager: Nuria Ruiz
- MTP-Y1: Platform Evolution Build a reliable, scalable, and comprehensive platform for creating services, tools and user facing features that produce and consume event data
- Done 100% of production and 5% analytics events have been migrated to the new event platform.
- To do By June 2020 all production and consumption of new event data originated in our websites is flowing through this new platform
- Done Client Error Logging is deployed to 1 wiki and error stats are displayed on our operation dashboards.
- Modern Event Platform Build a reliable, scalable, and comprehensive platform for creating services, tools and user facing features that produce and consume event data
- To do Deploy a new event stream for analytics using the new Event Platform infrastructure: Session length task T241241
- In progress Vertical MEP from web to backend: Migrate SearchSatisfaction EventLogging event stream to Event Platform task T249261
- Smart Tools for Better Data Make easier to understand the history of all Wikimedia projects
- Done Wikistats UI is localized for languages and number formatting
- To do Wikistats UI is more flexible when it comes to explore metrics. Allow spliting and filtering simultaneously task T249758
- To do Design (together with core platform team) an alternative architecture for historic data endpoints used by iOS application task T241184
- Template:Postponed Implement foundations for newpyter (hadoop hosted distributed jupyter notebook setup)
- Smart Tools for Better Data Increase Data Quality, Privacy and Security
- Done Bots: Label high volume bot spikes in pageview data as automated traffic task T238357
- Done Deploy first iteration of bot spikes detection model on the pageview pipeline by June 2020
- Core Operational Excellence. Increase Resilience of Systems
- To do Create a MySQL replica for backups for all MySQL instances we use MySQL on, like Oozie or Superset task T234826
- Done Airflow as an easier job scheduling alternative, PoC for refine workflow task T241246
- Done Unify stats and notebook cluster. Decomision notebook hosts task T249752 and make puppet role of stat1007 just like the other stats boxes
Team Manager: Erika Bjune
- Core Work
- In progress Support Advancement in testing and planned Q4 campaigns
- In progress Finish employer field work on matching gifts V2
- In progress Scalability: decouple front end and back end of payments by splitting out functionality of contribution tracking table
Team Manager: Greg Grossmeier
- MTP-Y1: Platform Evolution Maintain and evolve developer tooling, testing infrastructure, validation environments, deployment infrastructure, and supporting processes
- In progress Release Engineering and SRE jointly create a plan of action to implement a Deployment Pipeline compliant...
- In progress Developers have a consistent and dependable deployment service.
- In progress Improve developer productivity by automating manual steps out of the model development and deployment pipeline
- In progress Build and support a fully automated and continuous Code Health and Deployment Infrastructure
- In progress Maintain and improve the Continuous Integration and Testing services
- In progress Reduce infrastructure gaps in the areas of backups & disaster preparedness, observability, infrastructure...
- In progress Service owners, deployers and other stakeholders are able to develop, test, deploy, observe and maintain services...
- To do The organization is able to make data-driven decisions about tests, testing infrastructure, and deployments.
- Done Ensure WDQS Performance stability over time
- MTP-Y1: Platform Evolution We will improve developer efficiency for all developers, new and experienced, internal and external
- In progress Create a cohesive documentation portal to onboard new developers to our API
- In progress Services are able to intercommunicate in a reliable, secure and standardised way in our infrastructure
- In progress Improve all baseline developer efficiency metrics by 10% by the end of the year.
- In progress Production-like containers
- In progress Create an easy to use REST API with the basic functionality needed to interact with our platform
- Done Determine a baseline set of metrics to assess internal developer efficiency, including time to first merge (new...
- In progress We will improve Cycle Time for Internal Experienced Developers by 10% year over year.
- In progress Local development container system
- Done We will plan and execute this year’s Technical Conference and produce a prioritized list of future work outcomes as...
- In progress Successfully run Wikimedia’s technical internship and outreach programs
- Done Find committed owners for all prioritized outcomes of the 2019 Technical Conference in time for annual planning.
- In progress Increase visibility & knowledge of technical contributions, services and consumers across the Wikimedia ecosystem
- In progress Develop, test and evaluate different formats to build technical capacity in smaller wikis
- Align developer services with SRE best practices
- In progress Improve Resilience of Wikimedia's Gerrit Install
- Done Deploy developer services with Scap3
- Done Improve availability and redundancy of Wikimedia's Phabricator
- Build and support a fully automated and continuous Code Health and Deployment Infrastructure
- Done Work across teams to ensure that 5% of projects are moving through the continuous delivery pipeline
- In progress Automate MediaWiki Train
- In progress Provide a new CI/CD platform to Wikimedia Technology and Product teams by the end of FY19-20
- To do Continuously deploy at least one project by the end of fiscal year 2020
- In progress Static variant configuration for production
- To do Improve ability for developers to share changes
- Improve all baseline developer efficiency metrics by 10% by the end of the year
- In progress Develop the 2020 Developer Satisfaction Survey, gather, and summarize results, giving us another yearly data point...
- In progress Extend and improve Phabricator to enhance engineering productivity.
- The organization is able to make data-driven decisions about tests, testing infrastructure, and deployments
- To do Provide infrastructure to store data and metrics in support of decision making with regards to tests, testing...
Team Manager: Gilles Dubuc
- MTP-Y1: Platform Evolution Create a culture of performance across all Wikimedia engineering teams by the end of the fiscal year, to reduce the frequency of performance regressions
- Done By early November, smoothly and successfully give managerial duties of the Performance team to Gilles
- In progress Foster a culture of performance
- In progress Expand the coverage of performance monitoring
- In progress Improve performance
- Collaborate with other teams via performance reviews
- To do Performance review of the client-side-only version of the Graph extension
- In progress Performance review of the DiscussionTools extension
- In progress Performance review of Wikidata Bridge
- To do Performance review of Improved Commons search
- Done Performance review of the KaiOS app
- In progress Performance review of the GrowthExperiments extension
- In progress Performance review of Push Notifications infrastructure
- Expand the coverage of performance monitoring
- In progress ArcLamp flame graphs stored in Swift, retained at least 2 years
- In progress Expand the coverage of synthetic performance monitoring
- Done Collect and graph First Input Delay
- To do Implement alerts for synthetic search
- In progress Add operational monitoring for 100% of the performance-team services
- Done Expand the coverage of backend performance testing
- In progress Organise and oversee implementation of First Paint on Safari
- To do Test out small variance (2%) in latency for our test
- In progress Remove XHGui dependency on MongoDB
- In progress Be able to run WPT & WPR on our own Kubernetes cluster.
- In progress Simulate slow connections on real devices.
- Foster a culture of performance
- Done Provide performance expertise to FAWG outcome (Sept '19-June '20)
- Done Make it easier for engineers to find performance issues during development (Fresnel)
- Done Organise and run the Web Performance devroom at FOSDEM 2020
- In progress Publish 8 blog posts about performance
- Done Publish blog post about Wikipedia JS init improvement
- In progress Publish blog post about ResourceLoader feature test
- Done Publish blog post about organising and running a FOSDEM devroom
- Done Publish blog post on web performance calendar about Long tasks and FID
- Done Publish blog post about WikimediaDebug v2
- To do Blog post (with video?) about the WebPageTest and WebPageReplay setup
- Done Publish blog post on web performance calendar about RUM insights
- In progress Publish blog post about CPU microbenchmark
- Done Document and evangelize synthetic testing, User Timing and Element Timing
- In progress Collaborate with other teams via performance reviews
- In progress Organise and oversee org-wide frontend web performance training
- Improve performance
- In progress Improve software consistency (speed/success) in handling contributor actions
- Done Improve Wikipedia save-edit performance
- In progress Improve MediaWiki PHP startup time and recover from PHP7 regression
- In progress Audit default JS payload and lead efforts to reduce its cost
- In progress Make logged-in MediaWiki end-user use the closest datacenter
- In progress Migrate prod localisation cache to faster static-array distribution
- In progress Parallel MediaWiki phpunit test prototype
Team Manager: JR Branaa
- MTP-Y1: Platform Evolution Enable engineering-wide quality and testing strategy, tooling, education, and personnel.
- In progress An explicit set of unit, integration, and system testing tools is available for all supported engineering languages
- In progress Quality and Testing Engineering - Team formation and migration
- Done Introduce TDD as a way of getting a better quality code throughout the Foundation
- Done Evaluate alternative system level testing tooling options and provide a single recommendation by the end of Q2.
- In progress Work closely with Product teams to build and establish working relationships for the Quality and Test Engineering...
- To do Organise regular TDD workshops
Team Manager: Tyler Cipriani
- Improve Resilience of Wikimedia's Gerrit Install
- In progress Gerrit is migrated to 2.16
- In progress Gerrit's backup restore is proven to work correctly
Team Manager: Aaron Halfaker
- MTP-Y1: Platform Evolution Expand quality control AIs and tooling to underserved communities in order to make fundamental services available for consumption by tools
- Done We will deploy 8 new quality control AIs to Wikimedia Projects to increase the availability of AIs for tooling
- Done We will improve 3 AIs in a statistically significant way based on community feedback to ensure the utility of AIs for...
- Done We will recruit 4 new campaign coordinators to advertise the availability of AIs to increase the rate of consumption in...
- Support interest-based routing in Wikipedia
- Done Improve the topic taxonomy used in current topic models
- Done Deploy 5 new topic models to production targeting Growth's homepage experiments
- Done Document the topic modeling pipeline
- Done Implement a language independent topic modeling pipeline.
- Done Extend and improve ORES topic models to support new languages.
- Support model auditing behavior and coordination between patrollers
- In progress Deploy Jade to production on at least one wiki by the end of FY
- To do Submit a paper about Jade for publication by the end of Q4
- To do Increase the rate of community-based false-positive reporting in damage detection models by 100X
- To do Write a report about user behavior in Jade in Q4
- In progress Implement front-end for Jade
- Support newcomer engagement efforts by deploying models for flagging goodfaith newcomers
- In progress Deploy the first newcomer quality model to production by the end of Q4
- To do Socialize the use of newcomer quality models in at least two tools by the end of Q4
Platform
editTeam Manager: Corey Floyd
- Create a cohesive documentation portal to onboard new developers to our API
- In progress Create infrastructure for developing better structured documentation to make it easier to build easy to read
- In progress Developers can easily understand the contents of the portal and find the information they need
- In progress Allow developers to quickly get started building knowledge based applications using our APIs.
- Done Build a prototype for the documentation portal
- To do The portal is a hub for a thriving community of developers.
- Develop a technical direction for the Wikimedia Platform to support Wikimedia Medium Term Plan
- To do Enable the development of full featured Javascript web clients
- In progress Communicate the vision and plan for the Core Platform Team's work through the end of the FY resulting from PE
- In progress Develop a strategy to integrate Javascript frameworks into the MediaWiki platform to enable easy development
- Improve the sustainability of MediaWiki and the ease of building on top of it
- To do Quantify and reduce coupling in MediaWiki Core
- In progress Initiatives that the Core Platform Team begins are driven to completion
- In progress Allow for more confident refactoring of core code
- To do Close out MCR work
- To do MW Core Code is better logically decomposed into libraries, introduction of new cross dependencies is...
- Done Product requirements for upcoming Core Platform Team initiatives are documented
- In progress Further decoupling efforts
- To do Close out actor and comment migration
- Limit vandalism requests by bad actors and guarantee levels of service through securing the API
- To do Reduce the risk of vandalism by bad actors by limiting throughput of anonymous API calls
- In progress Completion and shipping of the OAuth 2.0 initiative Epic 1 and 2
- To do Reduce the risk of vandalism by bad actors by enabling the ability to disable access of known API users
Architecture
editTeam Manager: Kate Chapman
- Define target architecture for structured content so pieces of content can be more easily used to engage users.
- Done Perform task analysis modeling with product managers help determine pain points and needed system capabilities
- In progress Engage stakeholders to present plan on system changes needed to better enabled structured data.
- Done Develop proposal for modern system to enable structured data.
- To do Present proposal to CTO and CPO to gain support for no longer focusing on building page building software
- Make architectural decision process clear so teams have clear direction as to what decisions have been made and how to proceed.
- In progress Create plan for decision making process
- To do Develop template for technical design and decisions
- To do Engage stakeholders in decision making process for feedback.
Platform Engineeering
editTeam Manager: Mat Nadrofsky
- Drive the Delivery of Q4 Platform Engineering Initiatives
- In progress Limit the ability for bad actors and misinformed users to impact the availability of our services
- In progress Enable developers to make system changes while maintaining a consistent stable experience
- In progress Help a team migrate their service to Kubernetes
Team Manager: Leila Zia
- MTP-Y1: Thriving Movement By the end of FY20, build the taxonomies of knowledge gaps to prepare the foundation for measuring and prioritizing knowledge gaps
- In progress Build three or more taxonomies of knowledge gaps
- To do Present the taxonomies internally (through one or more presentations) and externally
- In progress Provide a comprehensive write-up of the taxonomies developed during the year.
- MTP-Y1 Platform Evolution Secure and protect platform, and communities, in the free knowledge movement against the spread of disinformation and bad-actor risk
- In progress Develop and mature 2 security governance services as risk management and security awareness.
- Done Organize at least one brainstorming session with internal and external stakeholders to identify and prioritize
- In progress Build 2 sets of Formal Collaborations to expand our capacity for working on prioritized disinformation projects
- In progress Limit vandalism requests by bad actors and guarantee levels of service through securing the API
- Done Develop and mature 2 security engineering services as application security and privacy engineering.
- In progress Build a test model to address a specific type of disinformation
- In progress Develop a means to limit and disable the API access of bad actors without interrupting the access of other contributors
- In progress Wikimedia’s infrastructure and data is protected from common threats and vulnerabilities
- In progress Finalize the WMF Research portal/program page template for Meta
- The Wikimedia movement has the tools, knowledge, and support to identify and respond to disinformation campaigns
- To do Improve the sockpuppet detection model.
- To do Build a test API (or other form of output) for the sockpuppet detection model in collaboration for Product.
- In progress Perform a large-scale analysis of citation quality in Wikipedia
- The Wikimedia projects and communities have access to a global network of researchers who is deeply aware of Wikimedia's open questions and knows the data
- In progress Mentor 1-2 students as part of the first internship pilot in Research.
- In progress Mentor 1 student as part of Outreachy.
- In progress Organize the monthly Office hours
- Wikimedia has increased presence and influence within the research communities to expand the network of Wikimedia researchers globally as well as to more broadly
- To do Submit a paper about the model developed for detecting disinformation.
- In progress Submit a paper on reader demographics survey.
- In progress Co-organize the monthly Research Showcase
- To do Submit a paper about research on aligning sections across Wikipedia languages.
- Done Co-organize the annual Wiki Workshop 2020
- In progress Prepare for co-organizing the monthly Research Showcase
- Characterize Wikipedia reader behavior to learn how to engage readers across the globe.
- In progress Train and evaluate one deep-learning model on reader sessions in comparison to navigation vectors
- In progress Initiate the analysis of readers' engagement with images in Wikipedia
- Done For at least one wiki, create list of related article pages which co-occur in sessions involving articles on covid-19.
- Build three or more taxonomies of knowledge gaps (the list of taxonomies: content, readership, contributorship, usage, and primary causes)
- In progress Build the first complete draft of the taxonomy of content gaps.
- In progress Build the first complete draft of the taxonomy of contributor gaps.
- In progress Build the first complete draft of the taxonomy of readership gaps.
Team Manager: Guillaume Lederrey
- MTP-Y1: Thriving Movement Develop means for addressing knowledge gaps in Wikimedia projects
- To do Apply existing Machine Learning and NLP techniques to four new underrepresented languages by the end of Q3.
- In progress Learning to Rank (LTR) applied to additional languages and projects to improve ranking (needs experimentation,...
- Enhance search suggestions to allow for easier access to results
- Done Glent method 0 (session reformulation) A/B tested and deployed by end of Q2
- In progress Provide better "did you mean" search suggestions to users
- Done Glent method 1 (comparison to other users' queries) offline tested, tuned, A/B tested and possibly deployed end of Q2
- Increase understanding of our work outside our team, and outside the Foundation
- In progress Increase non-technical understanding of our work outside our team, and outside the Foundation
- In progress Increase WD and WDQS in community
- Improve search quality, especially for non-English wikis by prioritizing community requests
- Done Positive feedback from speakers/community on changes made
- In progress Improve search quality, especially for non-English wikis
- In progress Complete homoglyph plugin that will help improve search results
- Investigate query completion to guide users to better queries
- Done Have a plan around using query completion for search
- To do Build and deploy a testable prototype of query completion for commonswiki
- Updates to WDQS are streaming in an event sourcing fashion so that WDQS isn't the bottleneck in the Wikidata edits.
- In progress Run streaming updater pipeline continuously
- Support the SDAW project
- In progress Review of Commons query logs
Team Manager: John Bennett
- MTP-Y1: Platform Evolution Secure and protect platform, and communities, in the free knowledge movement against the spread of disinformation and bad-actor risk
- In progress Develop and mature 2 security governance services as risk management and security awareness.
- Done Organize at least one brainstorming session with internal and external stakeholders to identify and prioritize the...
- In progress Build 2 sets of Formal Collaborations to expand our capacity for working on prioritized disinformation projects;...
- In progress Limit vandalism requests by bad actors and guarantee levels of service through securing the API
- Done Develop and mature 2 security engineering services as application security and privacy engineering. New...
- In progress Build a test model to address a specific type of disinformation (to be determined in the previous step) by...
- In progress Develop a means to limit and disable the API access of bad actors without interrupting the access of other contributors,...
- In progress Wikimedia’s infrastructure and data is protected from common threats and vulnerabilities
Directors: Mark Bergsma and Faidon Liambotis
- Infrastructure operational issues are being identified, surfaced and escalated appropriately
- Done Develop new alert notification, escalation and paging capabilities to accommodate the increased needs
- In progress The reachability of our infrastructure over the Internet is observable and understood
- Done Errors from clients are surfaced to developers
- Done Operational issues are being identified, surfaced and escalated appropriately
- Done Deploy client error logging is to 1 wiki with error stats displayed on our operation dashboards
- In progress Operational issues are being identified, surfaced and escalated appropriately
- Done Operational issues are being identified, surfaced and escalated appropriately
- Done Errors from clients are surfaced to developers
- Done Operational issues are being identified, surfaced and escalated appropriately
- Done A standardized and more efficient logging format enabling easier interpretation of operational issues and mitigate...
- Service owners, deployers and other stakeholders are able to develop, test, deploy, observe and maintain services without dependencies on other teams
- Done Assist with adoption of at least 2 additional services into the Deployment Pipeline by service owners by end of Q2
- In progress Service owners, deployers and other stakeholders are able to develop, test, deploy, observe and maintain services, etc
- In progress Maintain and evolve developer tooling, testing infrastructure, validation environments, deployment infrastructure, etc.
- Wikimedia’s infrastructure and data is protected from common threats and vulnerabilities
- Done Ensure general backup service is migrated to new hardware infrastructure by end of Q2 and general backup...
- In progress Services are resilient to the failure of a single data center
- In progress Wikimedia’s data can be recovered reliably and quickly from accidental data loss
- In progress Improve the resiliency of the MediaWiki platform against outages and instability.
- Wikimedia’s infrastructure and data is protected from common threats and vulnerabilities
- Done On-board at least two new services to the new Single Sign-On infrastructure
- Done Extend security vulnerability tracking for container images
- Done Extend vulnerability tracking to container images
- Done Improve the security of our web-based services by integrating into a common identity provider/SSO
- Done Enable opt-in 2FA for web services SSO
- Done Improve the security of our web-based services by integrating into a common identity provider/SSO
- In progress Our network routing and reachability is protected from malicious or accidental threats
- In progress Improve the security of our web-based services by integrating into a common identity provider/SSO
- In progress Typical (D)DoS attacks are detected, observable, and able to be responded to by any SRE
- Wikimedia staff is able to perform common workflows faster and more efficiently, with fewer errors
- Done Reduce the number of manual steps involved in the provisioning and decommissioning of new services by 1
- Done Reduce the amount of manual work and complexity required to make configuration changes in network devices
- In progress Build automation that reduces manual toil and time required for MediaWiki database server maintenance
- In progress Reduce time required and avoidable errors during the generation of server's DNS records.
- Done Drive the configuration of the networking infrastructure via automated means & ensure multiple team members are...
- In progress Reduce time required and avoidable errors during the generation of server's DNS records.
- In progress Reduce the amount of manual work and complexity required to make configuration changes in network devices
- In progress -Support expansion of automation through tools, libraries and processes.-
- Done Have fewer services require root permissions for day-to-day automation tasks
- Done Have fewer services require root permissions for day-to-day automation tasks
- Done Network interface configuration for switches and routers is managed and driven by data
- Done Increase participation in the Incident Coordinator process
- Done Reduce time required and avoidable errors during the generation of server's DNS records.
- In progress Maintain and Improve Netbox through tools and processes
- (Faidon) Wikimedia’s technical infrastructure is sustained at common industry standards and levels and maintained with low technical debt
- Done Modernize and increase capacity of database infrastructure by end of Q2
- Done Finish what we started: Cleanup remnants of HHVM from our infrastructure by end of Q2
- In progress Migrate core software components of the Deployment Pipeline to current major releases
- In progress Reduce the amount of unmaintained services and products running in production
- Done Main database infrastructure is running stable on modern hardware with sufficient capacity for the next few years,...
- Done Unused parts of the infrastructure are removed to reduce complexity and improve resource usage
- In progress SREs are able to perform maintenance on application object caching services without user impact
- In progress Wikimedia’s technical infrastructure is sustained at industry standard levels and adequately maintained
- In progress Improve resilience and modernize devtools services
- In progress Wikimedia’s traffic privacy and security implementations continue to track the leading edge of industry standards
- Done Configuration is tested as code
- Done Further the goal of making Parsoid the default wikitext engine for MediaWiki
- In progress Wikimedia’s technical infrastructure is sustained at common industry standards and levels and maintained
- In progress Wikimedia's caching infrastructure is robust, supports industry standard protocols, and maintained
- In progress Sunset Debian 8 and 9
- (Mark) Wikimedia’s technical infrastructure is sustained at common industry standards and levels and maintained with low technical debt
- Done Upgrade the Elastic/Logstash version to >= 7.2
- Done Reduce the number of service clusters running a soon-to-be unsupported Debian release by 8
- Done Services are able to intercommunicate in a reliable, secure and standardised way in our infrastructure [TODO: shared...
- Done Ensure that the logging pipeline utilizes current software versions, and runs with minimal technical debt
- Done Replace/renew the internal Certificate Authority (expires Jun 2020)
- Done Rebuild the Amsterdam data center
- Done Have esams and knams network stack up to date and up to our standard in order to prevent downtime due to old...
- Done Ensure that the logging pipeline utilizes current software versions, and runs with minimal technical debt
- Done Adopt Prometheus as the new standard for operational metrics to reduce operational overhead and enhance our...
- Done A standardized and more efficient logging format enabling easier interpretation of operational issues and mitigate...
- Done Improve our PKI infrastructure by creating a centrally managed PKI infrastructure and address the immediate...
- Done Sunset Debian 8 and 9
- Done Ensure that the logging pipeline utilizes current software versions, and runs with minimal technical debt
Team Manager: Birgit Müller
Developer Advocacy
editTeam Manager: Birgit Müller
- Develop, test and evaluate different formats to build technical capacity in smaller wikis
- In progress Organize an online workshop series for Indic language small wikis
- In progress Create a hub for the Small Wiki Toolkits initiative
- In progress A starter kit for small wikis containing a recommended set of templates, Gadgets, bots, etc. is available by Q4
- In progress Write a report highlighting lessons learned from developing and testing different formats to build technical capacity in smaller wikis (tbc in July/Q1 FY 20/21)
- Increase visibility & knowledge of technical contributions, services and consumers across the Wikimedia ecosystem
- In progress Share stories and insights from the technical community
- In progress Increase knowledge on scope and breadth of technical contributions and contributors
- In progress Train people how to use Phabricator to increase acceptance and foster collaboration
- Successfully run Wikimedia’s technical internship and outreach programs
- In progress Successfully coordinate Outreachy and GSOC
- In progress Administrate + mentor second Google Season of the Docs
- In progress Mentor 1 intern on the WikiContrib project via Outreachy round 20
Wikimedia Cloud Services
editTeam Manager: Bryan Davis
- All Debian Jessie instances are removed/replaced in Cloud VPS hosted projects
- Done Remove Debian Jessie from the Cloud VPS "toolsbeta" project
- Done Remove Debian Jessie from the Cloud VPS "tools" project
- To do Remove Debian Jessie from the Cloud VPS "openstack" project
- Increase application security by hosting tools using unique hostnames rather than path based routing
- Done Update front proxy to support host based routing
- Done Create redirect system to preserve function of legacy URLs following conversion from path base to host based routing of each tool
- In progress Migrate all tools to host based routing
- Done Update `webservice` to support host based routing
- Done Migrate 5+ early adopter/beta tester tools to host based routing
- In progress Interwiki links support for $tool.toolforge.org
- Upgrade Toolforge Kubernetes to 1.16
- Done Update `webservice` to support k8s 1.16 APIs
- Done Determine blockers for k8s 1.16 upgrade and assign as tasks/KRs to team
- Done Fix psp API group to work with k8s 1.16
- Done Deploy Kubernetes 1.16 in Toolforge
- WMCS Infrastructure as a Service (IaaS)
- In progress Debian Jessie operating system deprecation
- Done OpenStack platform upgrades
- In progress Galera cluster
- In progress CEPH instance storage
- In progress Fix Cloud VPS and Toolforge mail servers to work with the modern internet
- WMCS Platform as a Service (PaaS)
- In progress Increase quality of technical documentation for Toolforge and Cloud VPS users
- In progress PAWS Kubernetes rebuild