Thesummary by Axel Schwenkefrom MariaDB is right on the target:
- In the past we exported every symbol from libmysqlclient.so (this was certainly bad)
- We changed this to export only API functions (good)
- Our own (MySQL) clients use non-API functions and thus don't work with the new dynamic lib. There is a word for this: it's a bug.
- We are too lazy to fix the clients (or extend the API). So we take the short path and link the clients with the static lib. I also have a word for this: disgusting.