Ontwikkelaars van Fedora Linux de pakketdatabase RPM (rpmdb) van BerkeleyDB naar SQLite te migreren. De belangrijkste reden voor de vervangingen is het gebruik van een verouderde versie van Berkeley DB 5.x in rpmdb, die al enige jaren niet meer wordt onderhouden. De overgang naar nieuwere versies wordt belemmerd door van Berkeley DB 6 naar AGPLv3, waarvan de vereisten ook van toepassing zijn op applicaties die BerkeleyDB gebruiken in de vorm van een bibliotheek (RPM onder GPLv2, terwijl AGPL is met GPLv2).
Bovendien biedt de huidige implementatie
van rpmdb op basis van BerkeleyDB niet de noodzakelijke betrouwbaarheid, omdat deze geen transacties gebruikt en niet in staat is om inconsistenties in de database te detecteren. De benodigde wijzigingen voor het gebruik van SQLite zullen worden voorgesteld in de release . Voor het converteren van het databaseformaat volstaat het om het commando 'rpmdb ārebuilddb' te gebruiken.
De nieuwe implementatie van rpmdb is gepland voor opname in Fedora 33, met behoud van ondersteuning voor BerkeleyDB voor compatibiliteit. In Fedora 34 zal de ondersteuning voor BerkeleyDB worden omgezet naar alleen-lezen modus.
Bron: opennet.ru
