From Fedora Project Wiki
Line 57: Line 57:


== Detailed Description ==
== Detailed Description ==
The BerkeleyDB, used between others by {{package|rpm}}, changed license between versions 5.* and 6.* to AGPLv3 from GPLv2. As those two licenses are not compatible, packages using the BerkeleyDB either has to change its license to AGPLv3 compatible, keep on using the older BerkeleyDB or use another DB entirely.
The BerkeleyDB, used between others by {{package|rpm}}, changed license between versions 5.* and 6.* to AGPLv3+ from GPLv2+. As those two licenses are not compatible, packages using the BerkeleyDB either has to 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 {{package|libdb}}, which contains the v5 version, and keep it alongside the latest BerkeleyDB.
Target of this change is to create new set of packages from current {{package|libdb}}, which contains the v5 version, and keep it alongside the latest BerkeleyDB.

Revision as of 13:27, 8 April 2014


BerkeleyDB 6

Summary

Add BerkeleyDB v. 6, which changed license from previous releases (GPLv2+ 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-08
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

The BerkeleyDB, used between others by rpm, changed license between versions 5.* and 6.* to AGPLv3+ from GPLv2+. As those two licenses are not compatible, packages using the BerkeleyDB either has to 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.

Benefit to Fedora

This change enables projects and packages to use BerkeleyDB with GPLv2 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.
  • Other developers: Packages dependent on libdb would have to specify which version they want to use (specify version in the spec Requires: field). 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)'
Current output of the above command
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

Documentation

Release Notes