|
|
Line 1: |
Line 1: |
| {{admon/tip | Guidance | For details on how to fill out this form, see the [https://docs.fedoraproject.org/en-US/program_management/changes_guide/ documentation].}}
| | = MariaDB and MySQL Renaming = |
| | |
| = F40 MariaDB & MySQL repackaging = | |
| | |
| {{Change_Proposal_Banner}}
| |
|
| |
|
| == Summary == | | == Summary == |
| | | Rename community-mysql to mysql. Do not provide any `mysql` symbols by MariaDB packages any more. |
| A bigger set of smaller changes which I want to extend visibility for:
| | [[Category:Package MariaDB]] |
| * Drop i686 arches
| |
| * Rename package 'community-mysql' to 'mysql' and Stop providing 'mysql' symbols by package 'mariadb'
| |
| * Drop cross-installation functionality
| |
| * Switch to the versioned layout of MariaDB and MySQL packages
| |
| * Introduce MariaDB 10.11 and MySQL 8.1
| |
| * Change default MariaDB version in Fedora to 10.11
| |
|
| |
|
| == Owner == | | == Owner == |
| * Name: [[User:mschorm| Michal Schorm]] | | * Name: [[User:hhorak| Honza Horak]] |
| * Email: mschorm@redhat.com | | * Email: hhorak@redhat.com |
| <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) |
| * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> |
| | --> |
| | <!--- UNCOMMENT only if this Change aims specific product, working group (Cloud, Workstation, Server, Base, Env & Stacks) |
| | * Product: |
| | * Responsible WG: |
| --> | | --> |
|
| |
|
Line 29: |
Line 23: |
| <!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete--> | | <!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete--> |
|
| |
|
| | <!-- Select proper category, default is Self Contained Change --> |
| [[Category:SelfContainedChange]] | | [[Category:SelfContainedChange]] |
| | <!-- [[Category:SystemWideChange]] --> |
|
| |
|
| * Targeted release: [https://docs.fedoraproject.org/en-US/releases/f40/ Fedora Linux 40] | | * Targeted release: [[Releases/37 | Fedora 37 ]] |
| * Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | | * Last updated: <!-- this is an automatic macro — you don't need to change this line --> {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} |
| | |
| <!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page | | <!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page |
| Bugzilla state meanings: | | Bugzilla states meaning as usual: |
| ASSIGNED -> accepted by FESCo with ongoing development | | ASSIGNED -> accepted by FESCo with ongoing development |
| MODIFIED -> change is substantially done and testable | | MODIFIED -> change is substantially done and testable |
| ON_QA -> change is fully code complete | | ON_QA -> change is code completed and could be tested in the Beta release (optionally by QA) |
| | CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development |
| --> | | --> |
| * [<will be assigned by the Wrangler> devel thread]
| |
| * FESCo issue: <will be assigned by the Wrangler> | | * FESCo issue: <will be assigned by the Wrangler> |
| * Tracker bug: <will be assigned by the Wrangler> | | * Tracker bug: <will be assigned by the Wrangler> |
Line 47: |
Line 42: |
| == Detailed Description == | | == Detailed Description == |
|
| |
|
| | | When MariaDB was introduced to Fedora, it seemed like it eventually replaces MySQL and therefore the packages were designed so that `mysql` names were provided by MariaDB and MySQL was renamed to community-mysql. The both projects were drop-in replacements that time, so that design also helped smooth transition. Since then, a lot changed, MariaDB diverged from MySQL pretty lot, so it does not make sense to call it mysql (in RPM provides) any more. Also, the package name community-mysql are Fedora specific. Oracle upstream uses mysql-community, debian and RHEL use mysql names. To keep the naming convention more close to other Fedora-related clones, the proposal is to rename the MySQL packages to mysql-*. |
| Most (if not all) of the changes I propose here doesn't probabbly need such a formal process as Fedora Change is.
| |
| What I want is primarly to increase the visibility of the changes, and preserve those information in a permament document, allowing both users and maintainers to find this page both now, and in the future.
| |
| | |
| The changes described here are something I mostly <u>need</u> to be done, as a maintainer. They are my informed decisions backed up by the expertise I've gained over the many years I maintain these packages. I believe in the community discussion to focus primarly the technical aspects of the changes to help me to implement them correctly, bug-free, rather than whether to apply these changes at all.
| |
| | |
| Moreover, the changes here are described in a specific order. The order is based on how each task logicaly follow other. In case some of the changes would be found problematic, it might be dropped from the proposal (with all changes that directly relies on it)
| |
| | |
| | |
| | |
| | |
| | |
| '''Drop of the i686 architecture:'''
| |
| | |
| Both MariaDB and MySQL databases are huge pieces of software, taking hours to compile and test, taking up noticeable amount of system resources on our builders and any attached system (e.g. repositories). At the same time, I can hardly imagine anyone running those databases in production on i686 nowadays. <br>
| |
| Nothing, expect the 'mariadb' and 'community-mysql' packages, which provide the DB servers and client <u>application</u>. Drop of the other packages from the stack is not part of this proposal. So for now, packages like 'mariadb-connector-c' (which provides the client <u>library</u> 'libmariadb.so') and the ODBC or JAVA connectors will keep to build and ship their i686 variants. <br>
| |
| However the DB servers themselves are IMO expendable.
| |
| | |
| On top of the resources saved, I also keep finding bugs and issues, that are exclusive for the i686 architecture. They are more often than not in the tooling around, rather than the package itself, but it keeps needlessly devouring my time and energy anyway.
| |
| | |
| Last but not least, all maintainers are currently encouraged to drop i686 support, starting from leaf packages.<br>
| |
| https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
| |
| | |
| So I have to make sure the MariaDB and MySQL are leaf package on i686 architecture, so I can drop their i686 variants too.<br>
| |
| I've started the process by fixing https://bugzilla.redhat.com/show_bug.cgi?id=2241091
| |
| | |
| | |
| I use the following code to find out which packages requires which provides:
| |
| | |
| #!/bin/bash
| |
| mkdir -p RESULTS
| |
| for REPO in "rawhide" "rpmfusion-free" "rpmfusion-nonfree" ; do
| |
| for PROVIDE in "mariadb" "mariadb-devel" "mariadb-connector-c" "mariadb-connector-c-devel" "pkgconfig(mariadb)" "pkgconfig(libmariadb)" "mysql" "mysql-devel" "community-mysql" "community-mysql-devel" "pkgconfig(mysql)" ; do
| |
| echo -e "\n\nREPO: $REPO ; PROVIDE: $PROVIDE";
| |
| dnf -q --repo="$REPO" --repo="$REPO"-source repoquery --whatrequires "$PROVIDE" --alldeps | tee "./RESULTS/$REPO-$PROVIDE"
| |
| done
| |
| done
| |
| | |
| It show that other than the last few occurrences described in the bugzilla above, all is ready.
| |
| | |
| | |
| | |
| | |
| | |
| '''Rename package 'community-mysql' to 'mysql'''' <br>
| |
| and '''Stop providing 'mysql' symbols by package 'mariadb': '''
| |
| | |
| When MariaDB was introduced to Fedora, it seemed like it eventually replaces MySQL and therefore the packages were designed so that 'mysql' names were provided by MariaDB, and MySQL was renamed to community-mysql. | |
| | |
| The both projects were drop-in replacements at that time, so that design helped the smooth transition. | |
| Since then, a lot changed. First, those two databases developed different sets of features. The last "major major" version of MariaDB marked as a drop-in replacement is MariaDB 5.5. | |
| From MariaDB 10.0, it is usually still easy to upgrade from one to another. <br>
| |
| https://mariadb.com/kb/en/mariadb-vs-mysql-compatibility/
| |
| | |
| Since MySQL 8.0 and circa MariaDB 10.5, the differences grew significantly and so it does not make sense anymore to provide 'mysql' names (= 'mysql' RPM `Provides:` ) by MariaDB package(s).
| |
| | |
| Moreover, the package name 'community-mysql' is Fedora specific. Oracle upstream uses 'mysql-community', Debian, RHEL and CentOS Stream use 'mysql'. From my experience I can say users usually search for 'mysql' name.
| |
| To keep the naming convention closer to Fedora-related clones, the proposal is to rename the MySQL packages from 'community-mysql' to 'mysql'. | |
| | |
| This change will save me, the maintainer, noticeable amount of time and energy when cherry-picking commits and patches from Fedora to CentOS Stream and RHEL. <br>
| |
| And the more energy I save downstream, the more I can put into Fedora and upstream.
| |
| | |
| This change was being prepared to be proposed back for Fedora 37, but was left unfinished due to capacity reasons:
| |
| https://fedoraproject.org/wiki/Changes/MariaDB_MySQL_Renaming
| |
| | |
| | |
| | |
| | |
| | |
| '''Drop cross-installation functionality:'''
| |
| | |
| In Fedora, it is currently possible, on the packaging level, to cross install server of one DB with client of another. <br>
| |
| Specifically, you can install MariaDB server with MySQL client or MySQL server with MariaDB client.
| |
| | |
| I introduced this functionality to try it out, in hope of delivering a handy enhancement for the users. <br>
| |
| Sadly, the drawbacks outweights the positives. This behavior became a generator of elusive bugs I was never able to resolve. <br>
| |
| E.g.: https://bugzilla.redhat.com/show_bug.cgi?id=2026933
| |
| | |
| Moreover, as the MariaDB and MySQL projects diverged significantly (see the above point), it stopped to make sense around the time the MariaDB stopped to be drop-in replacement for MySQL.
| |
| | |
| AFAIK, Fedora is the only distribution I know of, which ever allowed such installation combination. <br>
| |
| I though it would be interesting, I tried it, I found out, now I want to end the experiment.
| |
| | |
| This change should not affect any other packages from the stack ('mariadb-connector-c', the ODBC, Python or JAVA connectors, ...) as they implement the API on their own and don't rely on the client <u>application</u>.
| |
| | |
| | |
| | |
| | |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages:'''
| |
| | |
| I used the modularity heavily, as a package maintainer. <br>
| |
| It allowed me to ship alternative versions of MariaDB that I or the users wanted. During chnages of the default major version of MariaDB in Fedora, they served as a handy way for anyone to use them way before the change is implemented, or after it when the haven't adapted their systems to the new default version. I've regurarly selected the versions I maintain in CentOS Stream and RHEL - those which received the most care - and supported them fro the longest time as Fedora modules.
| |
| | |
| With Modularity retired https://fedoraproject.org/wiki/Changes/RetireModularity this ability has been lost.
| |
| | |
| When researching alternative approaches, only one seem to cover the same goals without too much of additional fuss. <br>
| |
| That is the "Multiple packages with the same base name": <br>
| |
| https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#multiple
| |
| | |
| I want to change the packaging structure so the result will look as follows:
| |
| * The unversioned name ('mariadb') will become a meta-package
| |
| ** It will point to the one versioned variant which I choose to be the default one for the given Fedora release
| |
| ** It will provide all of the unversioned names for the versioned variant that is default for the given Fedora release, to minimize the changes visible to the users
| |
| * All other versions will have their own versoined package (e.g "mariadb10.5" "mariadb10.11") and will conflict with each other
| |
| | |
| This will allow for:
| |
| * users to keep using the unversioned names they are used to | |
| * mainatiner to change the default version for a given Fedora release on a single, centralized place
| |
| * users to enjoy all of the features of the modularity I offered them, in a simpler way
| |
| * maintainer to add new versions quickly, without any need of changing the default version (other than adding new conflicts)
| |
| | |
| Note:
| |
| I specifically don't want the packages to be parallel installable. I only want them to be parallel available.
| |
| That's why I didn't choose "Alternatives" as the solution:
| |
| https://docs.fedoraproject.org/en-US/packaging-guidelines/Alternatives/
| |
| | |
| | |
| | |
| | |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| | |
| I would like to introduce MariaDB 10.11 and MySQL 8.1 into the Fedora.
| |
| | |
| Based on the previous point, it should be achieved without any user disturbance, as I won't change what is the default version in the distribution, I will just add an alternative for the users to choose from.
| |
| | |
| Proof of concept (needs additional work) for MariaDB 10.11 here: <br>
| |
| https://koji.fedoraproject.org/koji/taskinfo?taskID=102927697 <br>
| |
| https://src.fedoraproject.org/fork/mschorm/rpms/mariadb/commits/10.11-LTS
| |
| | |
| | |
| | |
| | |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| | |
| To keep being the leading edge distribution, I propose to update the default version of MariaDB in Fedora to the latest upstream LTS version, the MariaDB 10.11.
| |
| | |
| I have received a feedback on several occasions from various users that they would love to see this version in Fedora. Since I made a working proof of concept, I am confident that I will introduce the new version in time.
| |
| | |
| The MariaDB 10.6 LTS release has been skipped (was only available as a module) in Fedora, due to strategic reasons. At the time of early days of MariaDB 10.5 and 10.6, the MariaDB upstream changed their strategy of delivering the new releases. They switched to predictable quarterly releases, with new "major major" release every quarter. With this change, all releases are short-term releases with a support for only a single year. Some of the releases are made LTS, mostly based on the community feedback, discussion and demand. This all was new and unclear at the beginning, so we selected 10.5 LTS to be the main version maintained through Fedora, CentOS Stream and RHEL, so users from all three operating systems would contribute via reports to the health of the release and all those user's MariaDB would receive the same care. When the 10.6 was announced to become LTS, we didn't rush for it, both due to capacity reasons and to keep the bigger user-base advantage. We didn't know how long it would take for the next LTS to be announced.
| |
| | |
| Now, when the situation is clear, and the 10.11 was announced as the LTS, I believe it is appropriate to upgrade to this version in Fedora (and work is being strated downstream to again keep the bigger user-base advantage).
| |
| | |
| If the previous two changes are accepted and implemented, this change will be only a matter of updating the 'mariadb' meta-package to point to the 'mariadb10.11' as the Fedora default, instead of the 'mariadb10.5'
| |
| | |
| | |
| | |
| | |
|
| |
|
| == Feedback == | | == Feedback == |
| (05/10/2023) Added clarification regarding other packages from the stack, namely connectors for C, ODBC and JAVA <br>
| |
| (05/10/2023) Added clarification that by "mysql names" I mean "'mysql' RPM `Provides:`" <br>
| |
| (05/10/2023) Added explanation for the specific order of the changes in this document <br>
| |
|
| |
|
| | Feedback to be gathered. |
|
| |
|
| == Benefit to Fedora == | | == Benefit to Fedora == |
|
| |
|
| '''Drop i686 arches'''
| | This removes the friction about naming of the packages and moves Fedora closer to what is the naming outside. Users will get true MySQL when asking for mysql by dnf. Also, users will be able to write scripts and config files that work the same across the Fedora-related distros like RHEL and CentOS. |
| * Maintainer regaining time and energy, when I stop dealing with i686 specific bugs
| |
| * Fedora infrastructure regaining the system resources needed to be put into hours long compilations, storage, etc.
| |
| * Also 'BuildRequires:' regarding MariaDB and MySQL will get fixed across the packages
| |
| | |
| '''Rename package 'community-mysql' to 'mysql' ''' and '''Stop providing 'mysql' symbols by package 'mariadb''''
| |
| * Aligning with other distributions
| |
| * Recognizing the differences between MariaDB and MySQL that grew over time
| |
| * Maintainer regaining some time and energy from downstream work
| |
| | |
| '''Drop cross-installation functionality'''
| |
| * Elusive bugs caused by this will vanish, maintainer doesn't need to deal with them
| |
| * Recognizing the differences between MariaDB and MySQL that grew over time
| |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages'''
| |
| * Allows to regain all of the functinality lost after Modularity retirement
| |
| ** Helps maintainer to avoid the painful decision which single version of the DB to pack into Fedora
| |
| ** Helps with upgrades of the default version - users may choose to upgrade earlier, or later
| |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| * New stuff that users wait for, yay \o/ !
| |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| * Update to a latest upstream LTS version, avaited by the users
| |
| | |
| | |
|
| |
|
| == Scope == | | == Scope == |
| * Proposal owners: | | * Proposal owners: |
| ** request several repositories to be created
| |
| ** may need to go through a package review process several times (ufortunatelly)
| |
|
| |
|
| * Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | | ** Remove mysql names in the MariaDB packages |
| ** ~6 remaining package(r)s to accept the PRs regarding usage of correct "BuildRequires:" or fix their packages in other way accordingly, in order to accomplish the i686 drop. | | ** Follow the guidelines for renaming the package for community-mysql component |
| | ** ✔️ Prepare pull-requests for depended packages (see Other developers section) and help merging them |
|
| |
|
| * Release engineering: [https://pagure.io/releng/issues #Releng issue number] <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | | * Other developers: |
| ** shouldn't be needed ?
| | ** ✔️ Update build-requires that currently use obsoleted mysql-devel as a BuildRequire, but really should be built with mariadb-connector-c |
|
| |
|
| * Policies and guidelines: N/A (not needed for this Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | | * Release engineering: [https://pagure.io/releng/issues #Releng issue number] (a check of an impact with Release Engineering is needed) <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| ** '''Should''' the Guidelines be in conflict with a reasonable approach I propose regarding the versioned packages, lowering their MUST to SHOULD in certain cases or getting FeSCo exception.
| | |
| | * Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
|
| |
|
| * Trademark approval: N/A (not needed for this Change) | | * Trademark approval: N/A (not needed for this Change) |
|
| |
|
| * Alignment with Community Initiatives: | | * Alignment with Objectives: |
| | | <!-- Does your proposal align with the current Fedora Objectives: https://docs.fedoraproject.org/en-US/project/objectives/ ? It's okay if it doesn't, but it's something to consider --> |
| | |
|
| |
|
| == Upgrade/compatibility impact == | | == Upgrade/compatibility impact == |
| <!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? --> | | <!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? --> |
|
| |
|
| '''Drop i686 arches'''
| | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| * Users relying on i686 build of the database servers don't have any upgrade path
| | N/A (not a System Wide Change) |
| | |
| '''Rename package 'community-mysql' to 'mysql' ''' and '''Stop providing 'mysql' symbols by package 'mariadb''''
| |
| * The package 'mariadb' will no longer be installed prefferably instead of package 'mysql' when doing "dnf install mysql" (and other subpackages)
| |
| | |
| '''Drop cross-installation functionality'''
| |
| * Users relying on this atypical setup don't have any clear upgrade path
| |
| ** Such cases should only happen on depelopment setups, which is solvable with containers or simmilar semi-isolation
| |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages'''
| |
| * Nothing I can think of
| |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| * Nothing I can think of
| |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/
| |
| ** TokuDB has been removed
| |
| ** The utf8 character set (and related collations) is now by default an alias for utf8mb3 rather than the other way around. It can be set to imply utf8mb4 by changing the value of the old_mode system variable
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-107/
| |
| ** New UUID data type
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-108/
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-109/
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-1010/
| |
| ** --ssl option set as default for mariadb CLI
| |
| * https://mariadb.com/kb/en/changes-improvements-in-mariadb-1011/
| |
|
| |
|
| == How To Test == | | == How To Test == |
| '''Drop i686 arches'''
| | <!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done. If it needs to be tested with different hardware or software configurations, indicate them. The more specific you can be, the better the community testing can be. |
| * i686 doesn't exist anymore
| |
|
| |
|
| '''Rename package 'community-mysql' to 'mysql' ''' and '''Stop providing 'mysql' symbols by package 'mariadb''''
| | Remember that you are writing this how to for interested testers to use to check out your change implementation - documenting what you do for testing is OK, but it's much better to document what *I* can do to test your change. |
| * The package 'mariadb' will no longer be installed prefferably instead of package 'mysql' when doing "dnf install mysql" (and other subpackages) | |
| * Using names 'mariadb' and 'community-mysql' leads to the same results as before | |
|
| |
|
| '''Drop cross-installation functionality'''
| | A good "how to test" should answer these four questions: |
| * Cross-installation not allowed anymore
| |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages'''
| |
| * Test updates, upgrades, reinstalls, etc.
| |
| ** Users should get the same functional results as before with the same names as before, while having differently named packages present on the system
| |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| * Test upgrades / downgrades between versions
| |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| * Test upgrades / downgrades between versions
| |
|
| |
|
| | 0. What special hardware / data / etc. is needed (if any)? |
| | 1. How do I prepare my system to test this change? What packages |
| | need to be installed, config files edited, etc.? |
| | 2. What specific actions do I perform to check that the change is |
| | working like it's supposed to? |
| | 3. What are the expected results of those actions? |
| | --> |
|
| |
|
| | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| | N/A (not a System Wide Change) |
|
| |
|
| == User Experience == | | == User Experience == |
| | <!-- If this change proposal is noticeable by users, how will their experiences change as a result? |
|
| |
|
| '''Drop i686 arches'''
| | This section partially overlaps with the Benefit to Fedora section above. This section should be primarily about the User Experience, written in a way that does not assume deep technical knowledge. More detailed technical description should be left for the Benefit to Fedora section. |
| * i686 functionality lost (server only)
| |
| | |
| '''Rename package 'community-mysql' to 'mysql' ''' and '''Stop providing 'mysql' symbols by package 'mariadb''''
| |
| * The package 'mariadb' will no longer be installed prefferably instead of package 'mysql' when doing "dnf install mysql" (and other subpackages)
| |
| ** Otherwise should not be noticeable to the user
| |
| | |
| '''Drop cross-installation functionality'''
| |
| * Cross-installation functionality lost
| |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages'''
| |
| * Users should get the same functional results as before with the same names as before, while having differently named packages present on the system
| |
| * Functionality lost by Modularity retirement recovered
| |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| * New stuff that users wait for, yay \o/ !
| |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| * Latest upstream LTS version, avaited by the users
| |
| ** https://mariadb.com/kb/en/upgrading-from-mariadb-10-5-to-mariadb-10-6/
| |
| ** https://mariadb.com/kb/en/upgrading-from-mariadb-10-6-to-mariadb-10-11/
| |
| | |
|
| |
|
| | Describe what Users will see or notice, for example: |
| | - Packages are compressed more efficiently, making downloads and upgrades faster by 10%. |
| | - Kerberos tickets can be renewed automatically. Users will now have to authenticate less and become more productive. Credential management improvements mean a user can start their work day with a single sign on and not have to pause for reauthentication during their entire day. |
| | - Libreoffice is one of the most commonly installed applications on Fedora and it is now available by default to help users "hit the ground running". |
| | - Green has been scientifically proven to be the most relaxing color. The move to a default background color of green with green text will result in Fedora users being the most relaxed users of any operating system. |
| | --> |
|
| |
|
| == Dependencies == | | == Dependencies == |
| Only the i686 removal should be blocked by other packages.<br>
| | <!-- What other packages (RPMs) depend on this package? Are there changes outside the developers' control on which completion of this change depends? In other words, completion of another change owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate? Other upstream projects like the kernel (if this is not a kernel change)? --> |
| All other packages should keep working as they do.
| |
| | |
|
| |
|
| | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| | N/A (not a System Wide Change) |
|
| |
|
| == Contingency Plan == | | == Contingency Plan == |
|
| |
|
| '''Drop i686 arches'''
| | <!-- If you cannot complete your feature by the final development freeze, what is the backup plan? This might be as simple as "Revert the shipped configuration". Or it might not (e.g. rebuilding a number of dependent packages). If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy. --> |
| * I'll try in F41 again
| | * Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| | | <!-- When is the last time the contingency mechanism can be put in place? This will typically be the beta freeze. --> |
| '''Rename package 'community-mysql' to 'mysql' ''' and '''Stop providing 'mysql' symbols by package 'mariadb''''
| | * Contingency deadline: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| * Revert
| | <!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? --> |
| | | * Blocks release? N/A (not a System Wide Change), Yes/No <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| '''Drop cross-installation functionality'''
| | * Blocks product? product <!-- Applicable for Changes that blocks specific product release/Fedora.next --> |
| * Revert
| |
| | |
| '''Switch to the versioned layout of MariaDB and MySQL packages'''
| |
| * Revert
| |
| | |
| '''Introduce MariaDB 10.11 and MySQL 8.1'''
| |
| * I'll try in F41 again | |
| | |
| '''Change default MariaDB version in Fedora to 10.11'''
| |
| * Revert to the MariaDB 10.5 as the system default, but keep MariaDB 10.11 parallel available in the repository. Fix issues and try in F41 again. | |
| | |
| | |
|
| |
|
| == Documentation == | | == Documentation == |
| | <!-- Is there upstream documentation on this change, or notes you have written yourself? Link to that material here so other interested developers can get involved. --> |
|
| |
|
| Let this document and the linked resources be the documentation.
| | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
| | N/A (not a System Wide Change) |
|
| |
|
| == Release Notes == | | == Release Notes == |
| | <!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ --> |
| | <!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this change, indicate them here. A link to upstream documentation will often satisfy this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. |
|
| |
|
| Will be added
| | Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze. |
| | --> |