Wiki - https://fedoraproject.org/wiki/Changes/switch_distribution_default_MySQL_from_80_to_84 Discussion thread - https://discussion.fedoraproject.org/t/f43-change-proposal-switch-the-distribution-default-version-of-mysql-from-mysql-8-0-to-mysql-8-4-self-contained/155256
This is a proposed Change for Fedora Linux. This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee. == Summary == MySQL is packages now use the versioned package layout. Currently we have packages `mysql8.0` and `mysql8.4` which both provides their respective versioned named sub-packages (e.g. `mysql8.0-server` or `mysql8.4-errmsg` etc.) A "distribution default" version is the one, that also provides the unversioned names (e.g. `mysql-server` or `mysql-errmsg` etc.) Currently the "distribution default" version of MySQL is 8.0. Let's switch to 8.4. == Owner == * Name: [[User:mschorm| Michal Schorm]] * Email: msch...@redhat.com == Detailed Description == The technical implementation is by a On/OFF macro in the MySQL packages SPECfiles. There can't be two same "distribution default" packages at the same time, since they would create conflicts. So the switch must be done simultaneously. There are two potential technical problems: 1) MySQL 8.4 no longer supports 32-bit builds. So any packages depending on it will no longer build on i686. There are two packages that are directly affected: `perl-DBD-MySQL`, `mysql-connector-odbc`, but both are part of the MySQL stack and are expected to follow MySQL upstream development. All of the other packages in the distribution should be already adapted to using MariaDB instead of MySQL. Please let me know if you know of any other packages. 2) Unknown issues This is the first time such switch is done for the packages that recently adopted the versioned layout after the end of modularity. I may encounter unexpected issues and I will need to solve them on the go. == Feedback == == Benefit to Fedora == MySQL 8.4 is the latest LTS version of MySQL and the upstream development focus steer to it. The MySQL 8.4 contains major improvements and AFAIK there's no reason to stay with the old LTS. == Scope == * Proposal owners: ** will do switch in the packages `mysql8.0` and `mysql8.4` ** will check for any issues with the dependent packages * Other developers: ** are expected to cooperate in case of fixes in dependent packages are needed * Release engineering: I assume the Mass Rebuild will take place, so I don't need to rebuild the dependent packages myself. * Policies and guidelines: N/A (not needed for this Change) * Trademark approval: N/A (not needed for this Change) * Alignment with the Fedora Strategy: Fedora leads in the Linux distribution development == Upgrade/compatibility impact == DB administrators need to handle the DB upgrade, as usual. In case the DB admin need more time with the old MySQL 8.0, is still will be available as an alternative in Fedora 43. == Early Testing (Optional) == None defined yet. == How To Test == Test the Fedora upgrade, on systems with MySQL DBs, to Fedora 43, once the change is implemented. == User Experience == Load of features and enhancements inside of the software itself. == Dependencies == `perl-DBD-MySQL`, `mysql-connector-odbc` == Contingency Plan == * Contingency mechanism: The change will be reverted. * Contingency deadline: N/A (not a System Wide Change) * Blocks release? No == Documentation == https://dev.mysql.com/doc/relnotes/mysql/8.1/en/ https://dev.mysql.com/doc/relnotes/mysql/8.2/en/ https://dev.mysql.com/doc/relnotes/mysql/8.3/en/ https://dev.mysql.com/doc/relnotes/mysql/8.4/en/ == Release Notes == -- Aoife Moloney Fedora Operations Architect Fedora Project Matrix: @amoloney:fedora.im IRC: amoloney -- _______________________________________________ devel-announce mailing list -- devel-annou...@lists.fedoraproject.org To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel-annou...@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue -- _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue