Drew DeVault, autor korisničkog okruženja Sway, programskog jezika Hare, klijenta e-pošte Aerc i kolaborativne razvojne platforme SourceHut, predstavio je izdanje projekta Redict 7.3.0 koji razvija fork Redis DBMS-a. Redict se račva iz Redisa 7.2.4, najnovije verzije koja se distribuira pod BSD licencom. Promjene razvijene projektom Redict distribuiraju se pod licencom LGPLv3.0, ali kod posuđen od Redisa ostaje pod licencom BSD.
Redict 7.3.0 pozicioniran je kao prvo zasebno izdanje projekta, čije su promjene do sada ograničene na rebranding i manje promjene, na primjer, uslužni program redis-cli preimenovan je u redict-cli, a konfiguracijska datoteka / itd/redis.conf u /etc/redict. Redict 7.3.0 potpuno je kompatibilan s izdanjem Redisa 7.2.4 i može se koristiti za njegovu zamjenu, ali nije povezan niti kompatibilan s ogrankom Redis 7.3.0 koji je trenutno u razvoju.
Za razliku od Valkey forka koji su stvorili Amazon, Google, Oracle, Ericsson i Snap, projekt Redict ima za cilj konzervativno održavanje baze koda tijekom vremena i osiguranje stabilnosti, umjesto promicanja radikalnih promjena i inovacija u korist kompanija za komercijalne resurse. Prema Redict programerima, u svom trenutnom obliku, Redis projekt je dosegao zrelost i sadrži sve potrebne mogućnosti, stoga je važno osigurati proces za ispravljanje pogrešaka i ranjivosti u budućnosti, a ne nastaviti povećavati funkcionalnost.
Odabir LGPL licence umjesto BSD za vlastite promjene objašnjava se zaštitom od pokušaja stvaranja vlasničkih Redict distribucija i blokiranjem prijenosa koda na sada vlasnički Redis projekt. U isto vrijeme, LGPL licenca ne sprječava programere komercijalnih proizvoda i cloud sustava da koriste Redict u svojim uslugama i projektima. Redict će razvijati isključivo zajednica i za dobrobit zajednice, a ne mala skupina tvrtki koje brane svoje interese. Odluke o razvoju donosit će se na temelju postizanja konsenzusa između sudionika razvoja.
Planovi za budućnost uključuju modernizaciju asemblerskog sustava, kreiranje forkova klijentskih biblioteka (primjerice, hiredict je već kreiran, fork biblioteke s klijentskom implementacijom za Redis za C jezik) i uklanjanje ugrađenih opcija za Lua i jemalloc u korist povezivanja vanjskih ovisnosti, što će pojednostaviti održavanje paketa u distribucijama. Moguć je i prijenos neradikalnih korisnih promjena iz Valkey kodne baze.
Izvor: opennet.ru
