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

New project goal: Get rid of Berkeley DB (post jessie)



Hi,

<with my Berkeley DB maintainer hat + downstream packages>

my view is that Berkeley DB is dead since Oracle relicenced it to AGPL3;
I also think there are better alternatives for key-value storage
databases
like LMDB (http://symas.com/mdb/) (or possibly others like LevelDB,
Tokyo/Kyoto, etc. we don't have to settle on one common solution).

So I think that we can probably get rid of the Berkeley DB at the places
where it's used like a simple key-value database.

It would require some amount of cooperation with upstream and some
work within the packaging (converting the database at the upgrade time).

Fortunately most heavy users are moving away from BDB anyway:

openldap has lmdb
cyrus-imapd has skiplist database
subversion has migrated to fsfs (something)

I am sure that there are places where BDB usage is very well justified,
but I feel that most downstream users had used Berkeley DB just
because it was considered the gold standard (ehm)...

The main reason for doing the switch is technical. I am already tired
from each major version upgrade that needs all sort of ritual dances
to not break the databases, but it would also send a strong message
to the Open Source world that we do not take the re-licensing lightly.

P.S.: I will do that for Cyrus SASL and Cyrus IMAP in any case, but
it would be nicer if we had this as a release goal.

Cheers,
Ondrej

List of affected maintainers follows:

Adam Conrad <adconrad@0c3.net>
   cyrus-sasl2 (U)

Adrian Knoth <adi@drcomp.erfurt.thur.de>
   jack-audio-connection-kit (U)

Alastair McKinstry <mckinstry@debian.org>
   ggcov

Alberto Á. Fuentes <pajaro@gmail.com>
   animals

Alessandro Ghedini <ghedo@debian.org>
   isync (U)

Alexander Wirt <formorer@debian.org>
   citadel (U)
   iproute2 (U)

Alexander Zangerl <az@debian.org>
   nmh
   nmh (U)

Alexandre Mestiashvili <alex@biotec.tu-dresden.de>
   libpam-abl

Anders Waananen <waananen@nbi.dk>
   canl-c++ (U)
   nordugrid-arc (U)

Andreas Henriksson <andreas@fatal.se>
   iproute2 (U)

Andreas Metzler <ametzler@debian.org>
   exim4 (U)

Andreas Rönnquist <gusnan@gusnan.se>
   claws-mail (U)

Anthony Prades <toony.debian@chezouam.net>
   cyrus-imapd-2.4 (U)

Antonio Radici <antonio@debian.org>
   cfengine2
   cfengine3

Antonio Terceiro <terceiro@softwarelivre.org>
   ruby-bdb (U)

APT Development Team <deity@lists.debian.org>
   apt

Aron Xu <aron@debian.org>
   libpinyin (U)

Arto Jantunen <viiru@debian.org>
   memcachedb

Asias He <asias@debian.org>
   libpinyin (U)

Aurelien Jarno <aurel32@debian.org>
   freebsd-buildutils (U)

Bart Martens <bartm@debian.org>
   open-cobol

Benjamin Seidenberg <benjamin@debian.org>
   cyrus-imapd-2.4 (U)

Bernhard R. Link <brlink@debian.org>
   reprepro

Brian May <bam@debian.org>
   heimdal

Christian Perrier <bubulle@debian.org>
   apt (U)

Christoph Egger <christoph@debian.org>
   clisp (U)

Christoph Martin <christoph.martin@uni-mainz.de>
   sks

Cleto Martín <cleto.martin@gmail.com>
   zeroc-ice (U)

Cleto Martín <cleto@debian.org>
   zeroc-ice (U)

Colin Tuckley <colint@debian.org>
   xastir (U)

Daniel Burrows <dburrows@debian.org>
   apt (U)

Daniel Kahn Gillmor <dkg@fifthhorseman.net>
   sks (U)

Daniel Pocock <daniel@pocock.com.au>
   resiprocate (U)

Daniel Pocock <daniel@pocock.pro>
   resiprocate (U)

Daniel Walrond <debian@djw.org.uk>
   opensmtpd (U)

Dave Beckett <dajobe@debian.org>
   redland

David Weinehall <tao@debian.org>
   evolution-data-server (U)

Debian 389ds Team <pkg-fedora-ds-maintainers@lists.alioth.debian.org>
   389-ds-base

Debian Apache Maintainers <debian-apache@lists.debian.org>
   apr-util

Debian Berkeley DB Group <pkg-db-devel@lists.alioth.debian.org>
   db-defaults

Debian Bitcoin Packaging Team
<pkg-bitcoin-devel@lists.alioth.debian.org>
   bitcoin
   litecoin

Debian Cairo-dock Maintainers
<pkg-cairo-dock-devel@lists.alioth.debian.org>
   cairo-dock-plug-ins

Debian Citadel Team <pkg-citadel-devel@lists.alioth.debian.org>
   citadel

Debian Common Lisp Team <pkg-common-lisp-devel@lists.alioth.debian.org>
   clisp

Debian Cyrus SASL Team
<pkg-cyrus-sasl2-debian-devel@lists.alioth.debian.org>
   cyrus-sasl2

Debian Cyrus Team <pkg-cyrus-imapd-debian-devel@lists.alioth.debian.org>
   cyrus-imapd-2.4

Debian Evolution Maintainers
<pkg-evolution-maintainers@lists.alioth.debian.org>
   evolution-data-server

Debian Grid Engine Maintainers
<pkg-gridengine-devel@lists.alioth.debian.org>
   gridengine

Debian Hamradio Maintainers <debian-hams@lists.debian.org>
   trustedqsl

Debian Hams group <debian-hams@lists.debian.org>
   xastir

Debian iproute2 Maintainers <ah-iproute@debian.org>
   iproute2

Debian Multimedia Maintainers
<pkg-multimedia-maintainers@lists.alioth.debian.org>
   jack-audio-connection-kit

Debian Netatalk team <pkg-netatalk-devel@lists.alioth.debian.org>
   netatalk

Debian OpenLDAP Maintainers <pkg-openldap-devel@lists.alioth.debian.org>
   openldap

Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
   php5

Debian QA Group <packages@qa.debian.org>
   libnss-db
   nvi
   sendmail
   spamprobe
   webdruid

Debian Ruby Extras Maintainers
<pkg-ruby-extras-maintainers@lists.alioth.debian.org>
   ruby-bdb

Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
   kamailio
   resiprocate

Debian XMPP Maintainers <pkg-xmpp-devel@lists.alioth.debian.org>
   jabberd2

Dmitry Smirnov <onlyjob@debian.org>
   litecoin (U)

Dominic Hargreaves <dom@earth.li>
   perl (U)

Elimar Riesebieter <riesebie@lxtec.de>
   moc

Exim4 Maintainers <pkg-exim4-maintainers@lists.alioth.debian.org>
   exim4

Fabian Fagerholm <fabbe@debian.org>
   cyrus-sasl2 (U)

Fabio M. Di Nitto <fabbione@fabbione.net>
   sks (U)

Felipe Augusto van de Wiel (faw) <faw@debian.org>
   webalizer (U)

Francisco Moya <paco@debian.org>
   zeroc-ice

Free Ekanayaka <freee@debian.org>
   jack-audio-connection-kit (U)

GNU/kFreeBSD Maintainers <debian-bsd@lists.debian.org>
   freebsd-buildutils

Guido Guenther <agx@sigxcpu.org>
   nss-updatedb

Guido Günther <agx@sigxcpu.org>
   libpam-ccreds

Guilherme de S. Pastore <gpastore@debian.org>
   subversion (U)

Guillem Jover <guillem@debian.org>
   freebsd-buildutils (U)

Gunnar Wolf <gwolf@debian.org>
   ruby-bdb (U)

Gustavo Noronha Silva <kov@debian.org>
   claws-mail (U)

Hamish Moffatt <hamish@debian.org>
   trustedqsl (U)
   xastir (U)

Heikki Henriksen <heikkih@gmail.com>
   evolution-data-server (U)

Henrique de Moraes Holschuh <hmh@debian.org>
   cyrus-imapd-2.4 (U)

IME Packaging Team <pkg-ime-devel@lists.alioth.debian.org>
   libpinyin

Ivan Borzenkov <ivan1986@list.ru>
   librcc

Jaime Robles <jaime@debian.org>
   trustedqsl (U)

Jakub Safarik <jsafarik@ymail.com>
   sendmail

James McCoy <jamessan@debian.org>
   subversion (U)

Jan Christoph Nordholz <hesso@pool.math.tu-berlin.de>
   nvi

Jari Aalto <jari.aalto@cante.net>
   bmf

Jelmer Vernooij <jelmer@debian.org>
   heimdal (U)

Jerry Stueve <k4int@arrl.net>
   trustedqsl (U)
   xastir (U)

Joachim Wiedorn <ad_debian@joonet.de>
   squidguard

Jochen Friedrich <jochen@debian.org>
   c-icap (U)
   c-icap-modules (U)

Jonas Smedegaard <dr@jones.dk>
   bitcoin (U)
   jack-audio-connection-kit (U)
   netatalk
   netatalk (U)

Jonathan McDowell <noodles@earth.li>
   onak

Jordi Mallach <jordi@debian.org>
   evolution-data-server (U)

Josselin Mouette <joss@debian.org>
   evolution-data-server (U)

Julian Andres Klode <jak@debian.org>
   apt (U)

Julien Viard de Galbert <julien@vdg.blogsite.org>
   webalizer

Junichi Uekawa <dancer@debian.org>
   jack-audio-connection-kit (U)

Kamal Mostafa <kamal@whence.com>
   trustedqsl (U)
   xastir (U)

Klaus Reimer <kay@debian.org>
   webdruid

Krzysztof Klimonda <kklimonda@syntaxhighlighted.com>
   389-ds-base (U)

LaMont Jones <lamont@debian.org>
   hpsockd
   postfix

Laurent Bigonville <bigon@debian.org>
   evolution-data-server (U)

Lior Kaplan <kaplan@debian.org>
   php5 (U)

Loic Minier <lool@dooz.org>
   evolution-data-server (U)
   rpm (U)

Lucas Nussbaum <lucas@lucas-nussbaum.net>
   ruby-bdb (U)

Luigi Gangitano <luigi@debian.org>
   squid
   squid3

Magnus Holmgren <holmgren@debian.org>
   prayer

Marc Haber <mh+debian-packages@zugschlus.de>
   exim4 (U)

Marco d'Itri <md@linux.it>
   inn2
   libberkeleydb-perl
   vacation

Margarita Manterola <debian@marga.com.ar>
   evolution-data-server (U)

Mark Brown <broonie@debian.org>
   xemacs21

Mark Hymers <mhy@debian.org>
   gridengine (U)

Marvin Stark <marv@der-marv.de>
   syrep

Mathieu Parent <sathieu@debian.org>
   c-icap (U)
   c-icap-modules (U)

Matthias Julius <mdeb@julius-net.net>
   dnshistory

Matthias Klose <doko@debian.org>
   python-bsddb3
   python2.7
   python3.3
   python3.4

Matthijs Möhlmann <matthijs@cacholong.nl>
   openldap (U)

Mattias Ellert <mattias.ellert@fysast.uu.se>
   canl-c++
   nordugrid-arc

Micah Anderson <micah@debian.org>
   bitcoin (U)

Michael Banck <mbanck@debian.org>
   gridengine (U)

Michael Meskes <meskes@debian.org>
   citadel (U)

Michael Schutte <m.schutte.jr@gmail.com>
   ruby-bdb (U)

Michael Tokarev <mjt@tls.msk.ru>
   iproute2 (U)
   postfix (U)

Michael Vogt <mvo@debian.org>
   apt (U)

Michal Čihař <nijel@debian.org>
   rpm

Mike Markley <mike@markley.org>
   opendkim

Nick Rusnov <nickrusnov@debian.org>
   nmh
   nmh (U)

Nico Golde <nion@debian.org>
   moc (U)

Nicolas Boullis <nboullis@debian.org>
   isync

Nicolas Duboc <nduboc@debian.org>
   spamprobe

NIIBE Yutaka <gniibe@fsij.org>
   chise-base

Nikita V. Youshchenko <yoush@debian.org>
   libetpan
   libetpan (U)

Niko Tyni <ntyni@debian.org>
   perl

Nobuhiro Iwamatsu <iwamatsu@debian.org>
   cairo-dock-plug-ins (U)

Noèl Köthe <noel@debian.org>
   drac

Noël Köthe <noel@debian.org>
   drac

Ondřej Surý <ondrej@debian.org>
   cyrus-imapd-2.4 (U)
   cyrus-sasl2 (U)
   db-defaults (U)
   php5 (U)

Otavio Salvador <otavio@debian.org>
   apt (U)

Oystein Gisnas <oystein@gisnas.net>
   evolution-data-server (U)

Patrick Matthäi <pmatthaei@debian.org>
   animals (U)

Patrick Ouellette <pouelle@debian.org>
   trustedqsl (U)

Paul Mangan <claws@thewildbeast.co.uk>
   claws-mail (U)

Paul Martin <pm@debian.org>
   radiusd-livingston

Pedro Fragoso <ember@ubuntu.com>
   evolution-data-server (U)

Pedro Ribeiro <p.m42.ribeiro@gmail.com>
   poedit

Peter Samuelson <peter@p12n.org>
   apr-util (U)
   subversion

Peter Van Eynde <pvaneynd@debian.org>
   clisp (U)

Petr Čech <cech@debian.org>
   pavuk

Philipp Schafft <lion@lion.leolix.org>
   animals

Rafael Cunha de Almeida <rafael@kontesti.me>
   tcpstat

Reinhard Tartler <siretart@tauware.de>
   jack-audio-connection-kit (U)

Ricardo Mones <mones@debian.org>
   claws-mail
   libetpan

Riccardo Setti <giskard@debian.org>
   evolution-data-server (U)

Richard Atterer <atterer@debian.org>
   jigdo

Robert Millan <rmh@debian.org>
   freebsd-buildutils (U)

Roberto C. Sanchez <roberto@connexer.com>
   cyrus-sasl2 (U)

Roland Bauerschmidt <rb@debian.org>
   openldap (U)

Ross Burton <ross@debian.org>
   onak (U)

Russ Allbery <rra@debian.org>
   openldap (U)

Ryan Kavanagh <rak@debian.org>
   opensmtpd

Sam Hocevar (Debian packages) <sam+deb@zoy.org>
   guile-db

Scott Howard <showard@debian.org>
   bitcoin (U)

Scott Kitterman <scott@kitterman.com>
   opendkim (U)

Sean Finney <seanius@debian.org>
   php5 (U)

Serafeim Zanikolas <sez@debian.org>
   bogofilter

Simon Horman <horms@debian.org>
   perdition

Sjoerd Simons <sjoerd@debian.org>
   evolution-data-server (U)

Stefan Fritsch <sf@debian.org>
   apr-util (U)

Stephen Frost <sfrost@debian.org>
   openldap (U)

Steve Langasek <vorlon@debian.org>
   openldap (U)

Sven Mueller <sven@debian.org>
   cyrus-imapd-2.4 (U)

Tatsuya Kinoshita <tats@debian.org>
   skksearch
   skktools

Theodore Y. Ts'o <tytso@mit.edu>
   isync (U)

Thijs Kinkhorst <thijs@debian.org>
   php5 (U)

Thomas Bushnell, BSG <tb@debian.org>
   mmorph

Thomas Pierson <contact@thomaspierson.fr>
   libqxt

Tim Weippert <weiti@weiti.org>
   c-icap
   c-icap-modules

Timo Aaltonen <tjaalton@ubuntu.com>
   389-ds-base (U)
   openldap (U)

Torsten Landschoff <torsten@debian.org>
   openldap (U)

Troy Heber <troyh@debian.org>
   subversion (U)

Tzafrir Cohen <tzafrir@debian.org>
   kamailio (U)

Ulises Vitulli <dererk@debian.org>
   mailavenger

Victor Seva <linuxmaniac@torreviejawireless.org>
   kamailio (U)

Wilfried Goesgens <w.goesgens@outgesourced.org>
   citadel (U)

Willem van den Akker <wvdakker@wilsoft.nl>
   jabberd2 (U)

William Dauchy <wdauchy@gmail.com>
   php5 (U)

William Vera <billy@billy.com.mx>
   dsniff

Youhei SASAKI <uwabami@gfd-dennou.org>
   cairo-dock-plug-ins (U)

YunQiang Su <wzssyqa@gmail.com>
   libpinyin (U)

Yves-Alexis Perez <corsac@debian.org>
   evolution-data-server (U)


Ondrej
-- 
Ondřej Surý <ondrej@sury.org>
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server


Reply to: