A place to cache linked articles (think custom and personal wayback machine)
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

title: Redis Renamed to Redict url: https://andrewkelley.me/post/redis-renamed-to-redict.html hash_url: d58c7619ee archive_date: 2024-03-23 og_image: https://andrewkelley.me/img/redis-screenshot-light.png description: In other words, Redict is the true spiritual successor to what was once Redis. favicon: language: en_US

Redict was originally created by Salvatore Sanfilippo under the name "Redis". Around 2018 he started losing interest in the project to pursue a science fiction career and gave stewardship of the project to Redis Labs.

I think that was an unfortunate move because their goal is mainly to extract profit from the software project rather than to uphold the ideals of Free and Open Source Software. On March 20, 2024, they changed the license to be proprietary, a widely unpopular action. You know someone is up to no good when they write "Live long and prosper 🖖" directly above a meme of Darth Vader.

screenshot of the PR merging with many downvotes and darth vader

What are the actual problems with these licenses?

In short summary, the licenses limit the freedoms of what one can do with the software in order for Redis Labs to be solely enriched, while asking for volunteer labor, and having already benefitted from volunteer labor, that is and was generally offered only because it enriches everybody.

SSPL is BAD

Are they allowed to do this?

All the code before the license change is available under the previous license (BSD-3), however it is perfectly legal to make further changes to the project under a different license.

This means that it is also legal to fork the project from before the license change, and continue maintaining the project without the proprietary license change. The only problem there would be, the project would be missing out on all those juicy future contributions from Redis Labs… wait a minute, isn’t the project already done?

Redict is a Finished Product

Redict already works great. Lots of companies already use it in production and have been doing so for many years.

In Why We Can’t Have Nice Software, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to pivot to AI. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!

Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. It just needs a good project steward.

Drew DeVault is a Good Steward

Drew is a controversial person, I think for two reasons.

One, is that he has a record of being rude to many people in the past - including myself. However, in a similar manner as Linus Torvalds, Drew has expressed what I can only interpret as sincere regret for such interactions, as well as a pattern of improved behavior. I was poking through his blog to try to find example posts of what I mean, and it’s difficult to pick them out because he’s such a prolific writer, but perhaps this one or maybe this one. I’m a strong believer in applying the best game theory strategy to society: people should have consequences for the harm that they do, but then they should get a chance to start cooperating again. I can certainly think of “cancelable” things I have done in the past, that I am thankful are not public, and I cringe every time I remember them.

Secondly, and I think this is actually the more important point, Drew has been an uncompromising advocate of Free and Open Source Software his entire life, walking the walk more than anyone else I can think of. It's crystal clear that this is the driving force of his core ideology that determines all of his decision making. He doesn't budge on any of these principles and it creates conflicts with people who are trying to exploit FOSS for their own gains. For example, when you call out SourceGraph you basically piss off everyone who has SourceGraph stock. Do enough of these callouts, and you've pissed off enough people that there's an entire meme subculture around hating you.

Meanwhile, Drew maintains wlroots and Sway, and runs a sustainable business on top of Free and Open Source Software. SourceHut has a dependency on Redict, so it naturally follows that Drew wants to keep his supply chain FOSS.

Redis is the Fork

The only thing Redis has going for it, as a software project, is the brand name. Salvatore is long gone. The active contributors who are working on it are, like I said, pivoting to AI. Seriously, here’s a quote from The Future of Redis:

Making Redis the Go-To for Generative AI

we’re staying at the forefront of the GenAI wave

Meanwhile, Redict has an actual Free and Open Source Software movement behind it, spearheaded by Drew DeVault, who has a track record of effective open source project management.

In other words, Redict is the true spiritual successor to what was once Redis. The title of this blog post is not spicy or edgy; it reflects reality.