Vývojáři Fedora Linux převést databází balíčků RPM (rpmdb) z BerkeleyDB na SQLite. Hlavním důvodem pro tuto změnu je, že v rpmdb se používá zastaralá verze Berkeley DB 5.x, která již několik let není podporována. Přechod na novější verze je ztížen Berkeley DB 6 na AGPLv3, jejíž požadavky se vztahují také na aplikace, které využívají BerkeleyDB ve formě knihovny (RPM pod GPLv2, a AGPL s GPLv2).
Kromě toho aktuální implementace
rpmdb založená na BerkeleyDB nezajišťuje potřebnou spolehlivost, protože nevyužívá transakce a není schopna odhalit nesrovnalosti v DB. Potřebné úpravy pro použití SQLite budou navrženy v vydání . Pro převod formátu DB bude stačit použít příkaz „rpmdb —rebuilddb“.
Novou implementaci rpmdb plánují zahrnout do Fedora 33, přičemž pro zajištění kompatibility zůstane podpora BerkeleyDB. Ve Fedora 34 bude podpora BerkeleyDB převedena do režimu pouze pro čtení.
Zdroj: opennet.ru
