Core Platform Team/Decisions Architecture Research Documentation/Dropping Abstract Schema Support For Oracle and MSSQL

From mediawiki.org
This summary was not written by a member of the Core Platform Team, but references their discussions.

Background[edit]

MediaWiki had database wrappers to support Oracle (since MediaWiki 1.17, with issues) and Microsoft SQL Server (since MediaWiki 1.23, for LTS releases), contributed by individual volunteers.

These databases were not widely used, at least in Pingback-monitored installs (per task T113831) outside the corporate world, and were described as "essentially unmaintained" since January 2017.

Requests for comment/Moving database abstractions out of MediaWiki core mentioned that only MySQL and SQLite were well-supported, and proposed a new type of extension for databases.

Rationale[edit]

Support for Oracle and MSSQL was not maintained or tested to a level that all considered adequate for an official "support" moniker, and this seemed unlikely to improve:

Per task T191231 and related discussion, creation of the abstraction layer based on DBAL implied the removal of support for MSSQL and Oracle from core, for now without replacement.

Decision[edit]

Support for Oracle and MSSQL was to be removed from core as a prelude to the move to abstract schema. The intent was to support databases via extensions, as was done for PerconaDB (albeit not in an approved way).

Result[edit]