LibSQL-projektet har initierat försöket att skapa en fork av databashanteraren SQLite, inriktad pÄ öppenhet för deltagande frÄn samhÀllsutvecklare och frÀmjande av innovationer som gÄr utöver den ursprungliga avsikten med SQLite. Anledningen till skapandet av en fork nÀmns vara den strikta policyn hos SQLite betrÀffande mottagandet av extern kod frÄn samhÀllet vid behov av att driva förbÀttringar. Koden för forken distribueras under MIT-licensen (SQLite tillhandahÄlls som offentlig egendom).
Skaparens av forken avser att stödja kompatibilitet med huvudversionen av SQLite och följa samma kvalitetsnivÄ genom att bevara uppsÀttningen av testfall och gradvis utöka den i takt med att innovationer lÀggs till. För utvecklingen av ny funktionalitet föreslÄs att möjliggöra anvÀndning av programmeringssprÄket Rust, samtidigt som den grundlÀggande delen förblir i C. Om policyn för huvudprojektet SQLite Àndras gÀllande mottagandet av Àndringar, avser utvecklarna av libSQL att överföra de insamlade Àndringarna till huvudprojektet och engagera sig i dess utveckling.
Bland idéerna för möjliga utvidgningar av funktionaliteten för SQLite nÀmns:
- Integration av verktyg för att bygga distribuerade databaser, som fungerar pÄ biblioteksnivÄ snarare Àn genom replikering av Àndringar i filsystemet (LiteFS), och utan att utveckla en separat produkt (dqlite, rqlite, ChiselStore).
- Optimering för anvÀndning av asynkrona API:er, sÄsom den som tillhandahÄlls av Linux-kÀrnan med grÀnssnittet io_uring.
- Möjlighet att anvÀnda SQLite i Linux-kÀrnan, liknande stödet i kÀrnan för eBPF-miljöer, för situationer dÀr det Àr nödvÀndigt att spara dataset frÄn kÀrnan som inte fÄr plats i RAM.
- Stöd för anvÀndardefinierade funktioner skrivna i valfria programmeringssprÄk och kompilerade till mellanliggande WebAssembly-kod.
KĂ€lla: opennet.ru
