Drew DeVault, de auteur van de gebruikersomgeving Sway, de programmeertaal Hare, de e-mailclient Aerc en het samenwerkingsplatform SourceHut, heeft de uitgave van het project Redict 7.3.0 gepresenteerd, dat een fork van de database Redis verder ontwikkelt. Redict is afgeleid van Redis 7.2.4, de laatste versie die onder de BSD-licentie wordt verspreid. De wijzigingen die door het project Redict worden ontwikkeld, worden verspreid onder de LGPLv3.0-licentie, maar de geleende code uit Redis blijft onder de BSD-licentie.
Redict 7.3.0 wordt gepositioneerd als de eerste onafhankelijke uitgave van het project, waarbij de wijzigingen vooralsnog beperkt blijven tot rebranding en kleine aanpassingen. Zo is de utility redis-cli hernoemd naar redict-cli en is het configuratiebestand /etc/redis.conf veranderd in /etc/redict.conf. Wat betreft functionaliteit is Redict 7.3.0 volledig compatibel met de uitgave Redis 7.2.4 en kan het voor vervanging worden gebruikt, maar het heeft geen verband met de in ontwikkeling zijnde tak Redis 7.3.0 en biedt geen compatibiliteit daarmee.
In tegenstelling tot de fork Valkey, die door bedrijven als Amazon, Google, Oracle, Ericsson en Snap is gemaakt, richt het project Redict zich op het conservatieve onderhoud van de code basis gedurende een lange tijd en het waarborgen van stabiliteit, in plaats van het bevorderen van radicale veranderingen en innovaties ten behoeve van commerciƫle bedrijven die middelen aanbieden. Volgens de ontwikkelaars van Redict heeft het huidige project Redis zijn volwassenheid bereikt en bevat het alle noodzakelijke functionaliteit; het is daarom belangrijk om het proces van het corrigeren van fouten en kwetsbaarheden te waarborgen, in plaats van de functionaliteit verder uit te breiden.
De keuze voor de LGPL-licentie in plaats van de BSD-licentie voor eigen wijzigingen is te wijten aan de bescherming tegen pogingen om propriƫtaire distributies van Redict te maken en de blokkering van de overdracht van code naar het propriƫtaire project Redis. Tegelijkertijd staat de LGPL-licentie ontwikkelaars van commerciƫle producten en cloudsystemen niet in de weg om Redict in hun diensten en projecten te gebruiken. Redict zal uitsluitend worden ontwikkeld door de gemeenschap en ten behoeve van de gemeenschap, en niet door een kleine groep bedrijven die hun eigen belangen nastreeft. Beslissingen over de ontwikkeling zullen worden genomen op basis van consensus tussen de deelnemers aan de ontwikkeling.
In de toekomstplannen wordt de modernisering van het assemblagesysteem genoemd, het creƫren van forks van clientbibliotheken (bijvoorbeeld, hiredict, een fork van de bibliotheek met een clientimplementatie voor Redis in de programmeertaal C) en het verplaatsen van ingebouwde versies van Lua en jemalloc ten gunste van het aansluiten van externe afhankelijkheden, wat het onderhoud van pakketten in distributies vereenvoudigt. Ook de overbrenging van niet-radicale nuttige wijzigingen uit de codebasis van Valkey wordt niet uitgesloten.
Bron: opennet.ru
