BerkeleyDB 6
Summary
Add BerkeleyDB v. 6, which changed license from previous releases (Sleepycat to AGPLv3+), to Fedora while keeping the older version for packages which cannot use BerkeleyDB with the new license.
Owner
- Name: Jan Staněk
- Email: jstanek@redhat.com
- Release notes owner:
Current status
- Targeted release: Fedora 21
- Last updated: 2014-04-25
- Tracker bug: <will be assigned by the Wrangler>
Detailed Description
The BerkeleyDB, used between others by rpm
, changed license between versions 5.* and 6.* from Sleepycat to AGPLv3+. As the latter license is more demanding, packages using the BerkeleyDB either has to check and possibly change its license to AGPLv3+ compatible, keep on using the older BerkeleyDB or use another DB entirely.
Target of this change is to create new set of packages from current libdb
, which contains the v5 version, and keep it alongside the latest BerkeleyDB.
As simple mass rebuild with v6 would very likely introduce license incompatibilities, it will be necessary to update and verify all dependent packages to make sure they use the legally compatible version.
Benefit to Fedora
This change enables projects and packages to use BerkeleyDB with Sleepycat license, allowing them to work until the upstream makes their decision about the license change, and at the same time do not restricts projects which already adopted the BerkeleyDB with new license to the older versions of it.
Scope
- Proposal owners: Create new set of packages and introduce proper versioning in order to not confuse the dynamic linker. Supervise verification of proper version linking against other packages.
- Other developers: Packages dependent on libdb would have to specify which version they want to use (specify version in the spec
Requires:
field). They need to make sure their package links against the version with license compatible with their package. Rebuilds of dependent packages will be necessary.
- Release engineering: None
- Policies and guidelines: None
Upgrade/compatibility impact
If the versioning of the symbols will be implemented in the v5, user-built software linked against it will need to be rebuilt.
How To Test
Check if dependent projects builds, runs as expected and do not have license incompatibilities.
User Experience
None (ideally).
Dependencies
$ repoquery --disablerepo='*' --enablerepo=fedora --enablerepo=updates --whatrequires 'libdb-5.3.so()(64bit)'
389-ds-base-0:1.3.2.7-1.fc20.x86_64 389-ds-base-0:1.3.2.16-1.fc20.x86_64 apr-util-0:1.5.2-4.fc20.x86_64 apr-util-0:1.5.3-1.fc20.x86_64 claws-mail-0:3.9.2-7.fc20.x86_64 claws-mail-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-acpi-notifier-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-acpi-notifier-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-address-keeper-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-address-keeper-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-archive-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-archive-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-att-remover-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-att-remover-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-attachwarner-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-attachwarner-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-bogofilter-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-bogofilter-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-bsfilter-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-bsfilter-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-clamd-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-clamd-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-fancy-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-fancy-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-fetchinfo-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-fetchinfo-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-gdata-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-gdata-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-mailmbox-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-mailmbox-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-newmail-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-newmail-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-notification-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-notification-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-pdf-viewer-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-pdf-viewer-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-perl-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-perl-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-pgp-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-pgp-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-python-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-python-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-rssyl-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-rssyl-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-smime-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-smime-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-spam-report-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-spam-report-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-spamassassin-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-spamassassin-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-tnef-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-tnef-0:3.9.3-1.fc20.x86_64 claws-mail-plugins-vcalendar-0:3.9.2-7.fc20.x86_64 claws-mail-plugins-vcalendar-0:3.9.3-1.fc20.x86_64 cld-0:0.8-0.14.gf9c5b967.fc20.x86_64 clisp-0:2.49-12.20130208hg.fc20.x86_64 cyrus-imapd-0:2.4.17-6.fc20.x86_64 cyrus-imapd-utils-0:2.4.17-6.fc20.x86_64 cyrus-sasl-0:2.1.26-14.fc20.x86_64 cyrus-sasl-lib-0:2.1.26-14.fc20.x86_64 dsniff-0:2.4-0.16.b1.fc20.x86_64 dsniff-0:2.4-0.17.b1.fc20.x86_64 evolution-data-server-0:3.10.2-2.fc20.x86_64 evolution-data-server-0:3.10.4-3.fc20.x86_64 exim-0:4.80.1-6.fc20.x86_64 httpd-0:2.4.6-6.fc20.x86_64 httpd-0:2.4.9-2.fc20.x86_64 httpd-itk-0:2.2.22-10.fc20.x86_64 httpd-tools-0:2.4.6-6.fc20.x86_64 httpd-tools-0:2.4.9-2.fc20.x86_64 iproute-0:3.11.0-1.fc20.x86_64 iproute-0:3.12.0-2.fc20.x86_64 isync-0:1.0.6-2.fc20.x86_64 isync-0:1.1.0-1.fc20.x86_64 jigdo-0:0.7.3-18.fc20.x86_64 jigdo-gui-0:0.7.3-18.fc20.x86_64 kdesvn-0:1.6.0-4.fc20.x86_64 libapreq2-0:2.13-14.fc20.x86_64 libcob-0:1.1-1.fc20.x86_64 libdb-utils-0:5.3.28-1.fc20.x86_64 libetpan-0:1.1-7.fc20.x86_64 libpinyin-0:0.9.94-1.fc20.x86_64 libpinyin-0:1.0.0-1.fc20.x86_64 libpinyin-tools-0:0.9.94-1.fc20.x86_64 libpinyin-tools-0:1.0.0-1.fc20.x86_64 libserf-0:1.2.1-4.fc20.x86_64 libserf-0:1.3.4-1.fc20.x86_64 libsolv-0:0.4.0-1.gitd49d319.fc20.x86_64 libsolv-0:0.4.1-1.gitbcedc98.fc20.x86_64 libsolv-demo-0:0.4.0-1.gitd49d319.fc20.x86_64 libsolv-demo-0:0.4.1-1.gitbcedc98.fc20.x86_64 libsolv-tools-0:0.4.0-1.gitd49d319.fc20.x86_64 libsolv-tools-0:0.4.1-1.gitbcedc98.fc20.x86_64 libzhuyin-0:0.9.93-1.fc20.x86_64 libzhuyin-tools-0:0.9.93-1.fc20.x86_64 log4cxx-0:0.10.0-15.fc20.x86_64 mod_dav_svn-0:1.8.3-1.fc20.x86_64 mod_dav_svn-0:1.8.8-1.fc20.x86_64 mod_gnutls-0:0.5.10-9.fc20.x86_64 mod_security-0:2.7.5-2.fc20.x86_64 nmh-0:1.5-8.fc20.x86_64 nss_updatedb-0:10-7.fc20.x86_64 nvi-0:1.81.6-8.fc20.x86_64 open-cobol-0:1.1-1.fc20.x86_64 opendkim-0:2.8.4-2.fc20.x86_64 opendkim-0:2.9.0-2.fc20.x86_64 openldap-servers-0:2.4.36-4.fc20.x86_64 openldap-servers-0:2.4.39-2.fc20.x86_64 openser-db_berkeley-0:1.3.4-31.fc20.x86_64 opensips-db_berkeley-0:1.10.0-1.fc20.x86_64 pam-0:1.1.8-1.fc20.x86_64 pam_abl-0:0.6.0-2.fc20.x86_64 pam_ccreds-0:10-8.fc20.x86_64 perdition-0:2.0-4.fc20.x86_64 perdition-bdb-0:2.0-4.fc20.x86_64 perdition-cdb-0:2.0-4.fc20.x86_64 perdition-ldap-0:2.0-4.fc20.x86_64 perdition-mysql-0:2.0-4.fc20.x86_64 perdition-odbc-0:2.0-4.fc20.x86_64 perdition-postgresql-0:2.0-4.fc20.x86_64 perl-BDB-0:1.90-6.fc20.x86_64 perl-BerkeleyDB-0:0.54-1.fc20.x86_64 perl-DB_File-0:1.830-1.fc20.x86_64 perl-DB_File-0:1.831-1.fc20.x86_64 perl-Qt-0:0.96.0-9.fc20.x86_64 perl-XML-LibXSLT-0:1.81-2.fc20.x86_64 perl-XML-LibXSLT-0:1.89-1.fc20.x86_64 perl-eperl-0:2.2.14-25.fc20.x86_64 perl-libapreq2-0:2.13-14.fc20.x86_64 perl-solv-0:0.4.0-1.gitd49d319.fc20.x86_64 perl-solv-0:0.4.1-1.gitbcedc98.fc20.x86_64 php-dba-0:5.5.6-1.fc20.x86_64 php-dba-0:5.5.10-1.fc20.x86_64 postfix-2:2.10.2-2.fc20.x86_64 postfix-2:2.10.3-1.fc20.x86_64 postler-0:0.1.1-13.fc20.x86_64 python-debug-0:2.7.5-9.fc20.x86_64 python-debug-0:2.7.5-11.fc20.x86_64 python-libs-0:2.7.5-9.fc20.x86_64 python-libs-0:2.7.5-11.fc20.x86_64 python-solv-0:0.4.0-1.gitd49d319.fc20.x86_64 python-solv-0:0.4.1-1.gitbcedc98.fc20.x86_64 python3-bsddb3-0:6.0.0-1.fc20.x86_64 python3-bsddb3-0:6.0.1-1.fc20.x86_64 rapidsvn-0:0.12.1-3.fc20.x86_64 redland-0:1.0.16-4.fc20.x86_64 redland-mysql-0:1.0.16-4.fc20.x86_64 redland-pgsql-0:1.0.16-4.fc20.x86_64 redland-virtuoso-0:1.0.16-4.fc20.x86_64 rpm-0:4.11.1-7.fc20.x86_64 rpm-0:4.11.2-2.fc20.x86_64 rpm-build-0:4.11.1-7.fc20.x86_64 rpm-build-0:4.11.2-2.fc20.x86_64 rpm-build-libs-0:4.11.1-7.fc20.x86_64 rpm-build-libs-0:4.11.2-2.fc20.x86_64 rpm-devel-0:4.11.1-7.fc20.x86_64 rpm-devel-0:4.11.2-2.fc20.x86_64 rpm-libs-0:4.11.1-7.fc20.x86_64 rpm-libs-0:4.11.2-2.fc20.x86_64 rpm-sign-0:4.11.1-7.fc20.x86_64 rpm-sign-0:4.11.2-2.fc20.x86_64 rsvndump-0:0.6-4.fc20.x86_64 ruby-libs-0:2.0.0.247-15.fc20.x86_64 ruby-libs-0:2.0.0.353-16.fc20.x86_64 ruby-solv-0:0.4.0-1.gitd49d319.fc20.x86_64 ruby-solv-0:0.4.1-1.gitbcedc98.fc20.x86_64 sendmail-0:8.14.7-5.fc20.x86_64 sendmail-0:8.14.8-1.fc20.x86_64 sks-0:1.1.4-2.fc20.x86_64 spamprobe-0:1.4d-5.fc20.x86_64 squid-7:3.3.8-3.fc20.x86_64 squid-7:3.3.12-1.fc20.x86_64 squidGuard-0:1.4-19.fc20.x86_64 subversion-0:1.8.3-1.fc20.x86_64 subversion-0:1.8.8-1.fc20.x86_64 subversion-gnome-0:1.8.3-1.fc20.x86_64 subversion-gnome-0:1.8.8-1.fc20.x86_64 subversion-javahl-0:1.8.3-1.fc20.x86_64 subversion-javahl-0:1.8.8-1.fc20.x86_64 subversion-kde-0:1.8.3-1.fc20.x86_64 subversion-kde-0:1.8.8-1.fc20.x86_64 subversion-libs-0:1.8.3-1.fc20.x86_64 subversion-libs-0:1.8.8-1.fc20.x86_64 subversion-perl-0:1.8.3-1.fc20.x86_64 subversion-perl-0:1.8.8-1.fc20.x86_64 subversion-python-0:1.8.3-1.fc20.x86_64 subversion-python-0:1.8.8-1.fc20.x86_64 subversion-ruby-0:1.8.3-1.fc20.x86_64 subversion-ruby-0:1.8.8-1.fc20.x86_64 subversion-tools-0:1.8.3-1.fc20.x86_64 subversion-tools-0:1.8.8-1.fc20.x86_64 tabled-0:0.5.2-3.fc20.x86_64 tqsllib-0:2.3-1.fc20.x86_64 tqsllib-0:2.4-1.fc20.x86_64 trustedqsl-0:1.14.3-1.fc20.x86_64 trustedqsl-0:2.0.1-1.fc20.x86_64 webalizer-0:2.23_05-9.fc20.x86_64 xemacs-0:21.5.34-4.fc20.x86_64 xemacs-0:21.5.34-5.fc20.x86_64 xemacs-nox-0:21.5.34-4.fc20.x86_64 xemacs-nox-0:21.5.34-5.fc20.x86_64 xemacs-xft-0:21.5.34-4.fc20.x86_64 xemacs-xft-0:21.5.34-5.fc20.x86_64
Contingency Plan
- Contingency mechanism: Revert the shipped configuration, try again for the next release.
- Contingency deadline: Beta Freeze
- Blocks release? Yes