User:Majavah/CentralAuth

List of things I would like to get done on CentralAuth. Most of these only clean up tech debt.

Replace CentralAuthUtils with a serviceEdit

  •   Done Gerrit change 651945 Add injectable CentralAuthUtilityService to replace CentralAuthUtils
  • remaining uses
    •   In progress CA special pages
    •   In progress CA hooks
    • CA antispoof
    • CA jobs
    • CA ID lookup
    • CA session providers
    • CentralAuthUser
    • CA global rename
    •   In progress Gerrit change 658037 CA wiki sets
    • CA API
    • CA maintenance scripts
    • CheckUser
    • SecurePoll
    • WikimediaMaintenance
    • Flow
  • Remove

New hook systemEdit

  •   In progress
  • WIP patch, needs to be updated to CentralAuthUtilityService

Wiki setsEdit

Global groupsEdit

CentralAuthUserEdit

  • Remove everything that is not actually related to the user itself
  • Add value objects and a factory
  • Remove users
  • Remove

Test coverageEdit

Multi datacenter thingsEdit

  • task T150506 Import all local names
  • Fix other special pages opening master connections on GETs

Namespace all classesEdit

DocsEdit

  • Rewrite setup docs
  • Figure out how single sign on works and write docs for that

ProgressEdit

see here

  • 3.16% on 24 January 2021

DecouplingEdit

Maybe split things up in multiple extensions?

  • GlobalRename(Request)
  • Single sign on
    • core has a CentralIdLookup concept, no need to make it CA specific?
  • clean up WikiSet/WikiList/SiteMatrix/$wgConf mess