Fedora plănuiește să migreze RPM de la BerkeleyDB la SQLite

Dezvoltatori Fedora Linux intenționează migrați baza de date a pachetelor RPM (rpmdb) de la BerkeleyDB la SQLite. Motivul principal al înlocuirii este utilizarea în rpmdb a unei versiuni învechite de Berkeley DB 5.x, care nu a fost întreținută de câțiva ani. Împiedică migrarea către versiuni mai noi schimbarea licenței Berkeley DB 6 pe AGPLv3, care se aplică și aplicațiilor care utilizează BerkeleyDB sub formă de bibliotecă (RPM furnizat sub GPLv2 și AGPL incompatibil cu GPLv2).

În plus, implementarea actuală
rpmdb bazat pe BerkeleyDB nu oferă fiabilitatea necesară, deoarece nu utilizează tranzacții și nu este capabil să detecteze inconsecvențele în baza de date. Modificările necesare pentru a utiliza SQLite vor fi oferite în versiune RPM 4.16. Pentru a converti formatul bazei de date, va fi suficient să folosiți comanda „rpmdb —rebuilddb”.
Noua implementare rpmdb este planificată să fie inclusă în Fedora 33, menținând în același timp suportul BerkeleyDB pentru compatibilitate. În Fedora 34, suportul BerkeleyDB va fi mutat în modul numai citire.

Sursa: opennet.ru