-
Epic
-
Resolution: Fixed
-
Blocker
-
3.9.4, 3.10.1, 3.11, 4.0, 4.1
-
MOODLE_310_STABLE, MOODLE_311_STABLE, MOODLE_39_STABLE, MOODLE_400_STABLE, MOODLE_401_STABLE
-
MOODLE_401_STABLE
-
Removal of XMLRPC extension dependencies
Current situation:
- There are a good list of xmlrpc related issues in the tracker (35 at the time of writing this).
- PHP 8.0 has moved the xmlrpc extension out from core, now available @ PECL (in "beta" status right now - RC2).
- We use XMLRPC in various places:
- Mnet: Both inter-server communication and authentication plugin.
- Webservices: As a supported protocol on its own.
- Portfolio (mahara).
- Exceptions here and there because we are using (incorrectly) stuff within webservice/xmlrpc plugin from other parts of Moodle. (See
MDL-56879for example). - ...
Possible paths (non unique, use by use):
- We continue using XMLRPC
- PECL one [or]
- PHP-only alternative 3rd party lib.
- We stop using XMLRPC
- Removing features [or]
- Changing features to another WS protocol.
In any case, this requires to be analysed, use by use, and come with a clear outcome (can imagine this becoming an epic) for each. But current situation is really bad (all the points exposed), and we should aim to change that.
Moodle 4.0 could be a good moment to break this nut!
Ciao
- Discovered while testing
-
MDL-70745 Prepare Moodle for PHP 8.0
- Closed
-
MDL-73016 Prepare Moodle for PHP 8.1
- Closed
- has a non-specific relationship to
-
MDL-62547 Non-latin & extended characters in Profile fields break MNet authentication
- Closed
-
MDL-40330 XML-RPC webservices should not require debug level to return exception messages
- Closed
-
MDL-76118 Consider moving MNet from xml-rpc to better underlying protocol
- Closed
-
MDL-71747 Decide Moodle 4.1 requirements and push them to environment.xml (due date: 2022-06-01)
- Closed
-
MDL-14624 mnet can't setup a peer when a proxy is in use.
- Closed
- has been marked as being related by
-
MDL-70543 xmlrpc and PHP8
- Closed
-
MDL-70900 Bump Travis and GHA to use php80 instead of php74
- Closed
-
MDL-73018 Bump Travis and GHA to use php81 instead of php80
- Closed
-
MDL-59852 Replace dependency on the XML-RPC extension
- Closed
- is blocked by
-
MDL-75645 Cannot export to Mahara portfolio on php8
- Closed
- will help resolve
-
MDL-70833 Various issues in MNet update_enrolments method (partial backport of MDL-76055)
- Closed