Разработчиците на Fedora Linux да преместят базата данни на пакетите RPM (rpmdb) от BerkeleyDB на SQLite. Основната причина за смяната е остарялата версия на Berkeley DB 5.x, която не се поддържа от няколко години. Преходът към по-нови версии се затруднява на Berkeley DB 6 на AGPLv3, чиито изисквания включват и приложения, използващи BerkeleyDB под формата на библиотека (RPM под GPLv2, а AGPL с GPLv2).
Освен това, текущата реализация
на rpmdb, базирана на BerkeleyDB, не осигурява необходимата надеждност, тъй като не използва транзакции и не може да открива несъответствия в БД. Необходимите промени за използване на SQLite ще бъдат предложени в изданието . За преобразуването на формата на БД ще е достатъчно да се използва командата «rpmdb —rebuilddb».
Новата реализация на rpmdb е планирана за включване във Fedora 33, като ще бъде запазена поддръжката на BerkeleyDB за осигуряване на съвместимост. В Fedora 34 поддръжката на BerkeleyDB ще бъде преместена в режим само за четене.
Източник: opennet.ru
