Lidt over et år efter den kontroversielle licensændring i Redis, endnu en uventet drejning sker i historien om dette populære in-memory datalager.
Og det Redis er officielt vendt tilbage til den frie softwares verden.. Fra og med version 8.0 er Redis igen tilgængelig under en open source-licens, GNU Affero General Public License (AGPLv3), godkendt af Open Source Initiative (OSI).
SSPL-kontroversen og bruddet med fællesskabet
Vi skal huske, at i marts 2024, Redis havde ændret sin licens til dobbeltmodel, der kombinerede Redis Source Available License v2 med Server Side Public License (SSPL), en beslutning der udløste en bølge af kritik. Selvom SSPL var juridisk levedygtig, blev den ikke anerkendt af OSI som en open source-licens, hvilket effektivt afsluttede Redis' status som fri software. Denne ændring havde til formål at begrænse den gratis brug af softwaren af store cloud-udbydere som AWS eller Google Cloud, som nød godt af Redis uden at bidrage til dens udvikling. Beslutningen faldt dog ikke i god jord hos lokalsamfundet.
Projekter som Valkey, en gaffel Anført af Linux Foundation, fremkom de som et gratis alternativ til Redis. Selv distributioner som Fedora overvejede at fjerne Redis fra deres repositories af frygt for kompatibilitetsproblemer med deres politikker for fri software.
Redis' tilbagevenden til sine oprindelsessteder
Det er værd at nævne, at Redis' tilbagevenden til open source ikke skete natten over, da dette bevægelsen blev givet takket være Salvatore Sanfilippo (kendt som "antirez"), den oprindelige skaber af Redis, som i november 2024, tilsluttede sig projektet igen som udvikler og begyndte snart at promovere en tilbagevenden til en virkelig åben licens. Som han forklarede i et følelsesladet indlæg på den officielle blog, er det at skrive fri software en essentiel del af hans identitet som programmør, og han kunne ikke forestille sig, at hans arbejde blev distribueret under en lukket licens.
Sanfilippo deltog i en intern debat allerede aktiv inden for Redis, hvor flere stemmer havde forsvarede muligheden for at indføre AGPL i stedet for SSPL. Takket være hans lederskab og samarbejde med CTO Benjamin Renaud besluttede Redis i sidste ende at inkludere AGPLv3 som en tredje licensmulighed udover de tidligere.
Redis 8, en ny vej
Som vi nævnte i starten, er Redis 8 den version, hvori det er introducerer den nye licensmodel og ikke nok med det, men også med en masse forbedringer, blandt andet fremhæver ankomsten af vektorsætden første ny datatype hvilket øger Redis i årevis, designet til maskinlæringsopgaver, semantisk søgning og højdimensionel vektorhentning.
Derudover Redis 8 inkorporerer native teknologier, der tidligere var tilgængelige ved hjælp af Redis-stakken, såsom JSON, tidsserier og Redis-forespørgselsmotoren, konsolidering af integrationen. Ifølge virksomheden inkluderer denne version mere end 30 forbedringer af ydeevnen, med kommandoer, der kan være op til 87% hurtigere, og en samlet ydeevne, der fordobles sammenlignet med tidligere versioner.
En usikker, men håbefuld fremtid
I betragtning af de omstændigheder, hvorunder Redis er placeret, Det vil være vanskeligt at genvinde sin position før kontroversen, da en undersøgelse fra 2024 viste, at 83 % af de store virksomheder, der bruger Redis, enten allerede havde implementeret Valkey eller overvejede det som reaktion på licensændringer.
Redis' administrerende direktør, Rowan Trollope, forklarede også den forretningsmæssige motivation bag den oprindelige brug af SSPL og pegede på den ubalance, som cloud-hyperscalers introducerer ved at profitere af open source-software uden at bidrage til dens bæredygtighed. Beslutningen om at inkorporere AGPL synes dog at anerkende, at det er den bedste løsning at bevare åben software.
Med udgivelsen af Redis 8 under AGPLv3-licensen genopretter projektet sig mod principperne for fri software. Selvom samfundet har lidt en betydelig splittelse, repræsenterer denne forandring et seriøst forsøg på forsoning.
Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.