DP Code - Development Roadmap

From DPWiki
Jump to navigation Jump to search

This is cpeel's thoughts on both the strategic and tactical roadmap for DP development. They are listed roughly in the order of priority.

OS & Middleware Upgrades

See DP Code - Middleware Versions for information on middleware versions.

  1. ~Apr 2021 - Upgrade PROD to 18.04 and 20.04 in same downtime window (which gets us to PHP 7.4 and MySQL 8.0)
  2. post-Mar 2021 - Upgrade MediaWiki TEST and then PROD to latest supported LTS version (1.35.x)

DP Code

Tactical

Timeframe for tactical within the next year:

  • Upgrade MediaWiki to 1.35.x LTS now that we'll be running a more recent version of PHP
    • cpeel did work to get the MediaWiki_PHPBB_Auth extension to support 1.35.x. Be sure to install a 4.x version of the extension.

Strategic

Timeframe for strategic should be greater than 1 year.

  • Proofreading Interface Rewrite
  • Jmdyck From my POV, the most important change we need to make is to get away from the model in which each page gets exactly one "slot" per declared round. Allow projects (and pages) to "go through" an arbitrary (but controllable) sequence of rounds (including multiple times per round). We need to obsolete noncvs/send_again.php and the whole project_snapshots kludge.
    • cpeel Agreed. This will be a painful change and should probably involve ripping out the individual projectID* tables and placing the page texts in files on the filesystem.