F35 Change: Switching Cyrus Sasl from BerkeleyDB to GDBM (System-Wide Change proposal)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://fedoraproject.org/wiki/Change/CyrusSaslBerkeleyDBtoGdbm

== Summary ==
cyrus-sasl package was built with libdb requirement, now it is replaced by gdbm.

== Owner ==
* Name: [[User:Dbelyavs| Dmitry Belyavskiy]]
* Email: dbelyavs@xxxxxxxxxx



== Detailed Description ==
This change switches the default backend Key-Value DB used by sasldb
plugin from BerkeleyDB to GDBM and provides a migration tool for
automatic conversion from old to new format.


== Benefit to Fedora ==
According to more restrictive libdb licence policy exists effort to
remove libdb's dependencies.
cyrus-sasl package can now be built without libdb requirement.


== Scope ==
* Proposal owners:
* Other developers: The owners of the packages depending on cyrus-sasl
sasldb plugin should provide the documentation about the migration
procedure.

* Release engineering: [https://pagure.io/releng/issue/10084]
* Policies and guidelines: not needed for this Change
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives:


== Upgrade/compatibility impact ==
The migration script should be used to upgrade the particular
databases used by specific applications via sasldb plugin


== How To Test ==
* Install the new version of the cyrus-sasl.
* Use the migration tool bdb2current provided by the package to
migrate your sasldb file
* update the configuration file to point on the new sasldb file
* restart the application if necessary
* Check that auth is still working


== User Experience ==
not provided

== Dependencies ==
A lot of application use cyrus-sasl sasldb plugins. Their maintainers
were notified via email and some of them have responded.


== Contingency Plan ==
* Contingency mechanism: Revert the shipped configuration
* Contingency deadline: Beta freeze
* Blocks release? Yes


== Documentation ==
Here is the notification sent to known developers of the depending packages:

New version of the cyrus-sasl is planned to use the gdbm database for
the sasldb plugins.

I've implemented the patch
(https://src.fedoraproject.org/rpms/cyrus-sasl/pull-request/3#request_diff)
changing the default DB and implementing the migration tool to make
the switching from BerkeleyDB to GDBM seamless.

I kindly ask you to check the information in the following spreadsheet:
https://docs.google.com/spreadsheets/d/1z5eTSm3rtlKtEKPCxhI_wE861Xzg8kbvINWixSwQmLg/edit?usp=sharing:

whether your package is affected by the proposed change
whether the migration tool is suitable for your purposes

and let me know or mark the results in the table


== Release Notes ==
a new version of the cyrus-sasl package is landing in rawhide.

This version changes the database used to store saslauthdb data. This
is part of the move to deprecate use of Berkley DB. The new package
will use GDBM instead.

We provided a tool to perform migrations for database should that be
needed by a package:

The syntax of the migration tool is
bdb2current <sasldb path> <new_path>

Please check whether your packages use the sasldb plugin and provide a
relevant migration guideline.



-- 
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux