The intent is to always pack the latest stable MariaDB software into Fedora.
MariaDB 10.0 - until Fedora 23
MariaDB 10.1 - until Fedora 26 ( modules: F28 - F31)
MariaDB 10.2 - until Fedora 28 ( modules: F29 )
MariaDB 10.3 - until Fedora 31 ( modules: F28 - Rawhide )
MariaDB 10.4 - current ( F32 - F33 ) ( modules: F29 - Rawhide )
MariaDB 10.5 - current ( F34 - Rawhide ) ( modules: F32 - Rawhide )
Modules: From F28 there ale also MariaDB modules available.
If you need different MariaDB version, than the one which is available in the base Fedora, modules are just the right solution!
I aim to provide (as a module) next major version - so users can test them ASAP and provide early feedback.
I aim to provide (as a module) previous major version - so users get a little more time to prepare the upgrade.
And I also aim to provide modules of the same version which is in the Fedora base, so you can upgrade your system, and stay on the same major version (packed as a module). (update 'RPMS->Modules' or vice versa are not possible)
There is a lot of work being done in both Fedora and by upstream developers.
New version of MariaDB is released approximately every month or two.
The packaging process usually takes from a few days up to two weeks, depends on issues encountered.
Beginning from Fedora 28, mariadb-connector-c is the default package that should be used by all of the client software.
This package now contains the client library, while it was removed from the mariadb package.
Also mariadb-connector-c-devel package should contain everything needed for building the client software against mariadb.
Only very very few cases needs mariadb-devel package, such as custom server plugins or embedded applications.
Since MariaDB is very compatible with MySQL, most of the mysql connectors could be used with MariaDB and vice versa.
I also try to keep combinations of MariaDB and MySQL installable (f.e. mariadb-server and community-mysql client).
The goal is to let user develop and test his application with any combination on the same machine. In the internet the client ussually don't know or care to which release of the server they are connecting, as long as it works - thanks to the same API.
There is currently one known bug which you should keep in mind: #1628989.
It says you can't use mysqlcheck (or mysql_upgrade) while having different client and server installed.