Deweloperzy Fedora Linux przenieść bazę danych pakietów RPM (rpmdb) z BerkeleyDB na SQLite. Głównym powodem zmiany jest użycie w rpmdb przestarzałej wersji Berkeley DB 5.x, która nie jest już od kilku lat wspierana. Utrudnieniem w przejściu na nowsze wersje jest Berkeley DB 6 na AGPLv3, której wymogi dotyczą również aplikacji wykorzystujących BerkeleyDB w postaci biblioteki (RPM na GPLv2, a AGPL z GPLv2).
Poza tym bieżąca implementacja
rpmdb oparta na BerkeleyDB nie zapewnia wymaganej niezawodności, ponieważ nie wykorzystuje transakcji i nie jest w stanie wykrywać niezgodności w bazie danych. Zmiany niezbędne do użycia SQLite zostaną zaproponowane w wydaniu . Aby przekształcić format bazy danych, wystarczy użyć polecenia «rpmdb —rebuilddb».
Nową implementację rpmdb planuje się uwzględnić w Fedora 33, zachowując dla zapewnienia zgodności również wsparcie dla BerkeleyDB. W Fedora 34 wsparcie dla BerkeleyDB zostanie przeniesione w tryb tylko do odczytu.
Źródło: opennet.ru
