Unable to load image

Redis is now Redict

Are you familiar with Redis, the in-memory key-value store used as commonly cache or database? It's been quite a busy week for them.

First, it is now Redict.

Second, Redis Labs, the company - not to be confused with Redis the product - has changed the Redis license from BSD-3 to Server Side Public License SSPLv1.

https://ssplisbad.com/

Timeline of Redis the product:

  • 2008: Salvatore 'Antirez' Sanfilippo creates Redis the product

  • 2015: Antirez gets hired by Redis Labs (formerly Garantia Data)

  • 2018: Antirez sells the trademark and IP rights of the product to the company

  • 2020: Antirez quits and goes away from Redis Labs the company

  • 2024: Redis Labs changed license

This announcement is just after the company released a blog "The Future Of Redis" where they started yapping about AI :marseyemojirofl:

Making Redis the Go-To for Generative AI

we're staying at the forefront of the GenAI wave

There's barely any drama :marseycry: But before we explore the tepid tea, I'd like to do a throwback :marseyxd:

https://i.rdrama.net/images/1711453383384686.webp

Github announcement thread

First of all he's corny as frick

https://i.rdrama.net/images/1711453384239672.webp

One of the handful of contributors doing this. Is this valid?

https://i.rdrama.net/images/17114533834908311.webp

Oh okay it isn't valid then..?

https://i.rdrama.net/images/17114533837813327.webp

Predicting the future

https://i.rdrama.net/images/17114533835796547.webp

Github jannies cleaned this up?

https://i.rdrama.net/images/17114533837056816.webp

Moral of the story: Don't contribute to projects with BSD licenses

https://i.rdrama.net/images/17114533838722591.webp

https://i.rdrama.net/images/17114533841331882.webp

:marseymerchant:

https://i.rdrama.net/images/17114533839494798.webp

https://i.rdrama.net/images/17114533841864061.webp

As forks are being made left and right, this codecel is concerned that the repos are not hosted on Github :marseypearlclutch:

https://i.rdrama.net/images/1711453384006841.webp

Orange site discusses

The creator, Antirez, responds

They seem supportive

Classical "bait-and-switch". Bait users and developers with a fully-open and freely-licensed project, wait for it to gain enough market share, then switch the license to a more restrictive one...

Is it really bait and switch if almost zero users are affected by the change? (except philosophically)

:marseyhesright:

Will no one think of Amazon's profit margins?

We need new licenses that let developers get more of the pie because no one is benefiting from the GPL in the age of cloud computing. Who cares that Linux is open source when I'm locked in aws and can never leave? What does it matter to users when their data is stolen to train Ai models and they don't even know what's in it?

[more arguing]

the trend of milking revenue from a few sources with license changes is cringe.

:marseytroublemaker:

It's about time we stopped calling projects that require copyright assignments "open-source", because they aren't. Regardless of license.

:marseyeyeroll:

As usual, the comment section is full of entitled people whining about “muh open source”.

Like others have said, OSI definition of open source is very outdated and needs to be updated.

Interestingly Microsoft just released https://github.com/microsoft/garnet, it's a research project so I don't hope anything for it, it's gonna fail and die alongside MAUI and WinUI and WPF and everything in the dumpster :marseydead:

48
Jump in the discussion.

No email address required.

This is juicy, license drama is always great (if not super neurodivergent).

I remember when Stack Overflow changed their license and all the jannies went mad and demanded that all of their answers be removed.

Jump in the discussion.

No email address required.

This is going to largely be a rehash of the MongoDB drama when they changed to SSPLv1, except MongoDB was AGPLv3 instead of BSD. Also mirrors Elasticsearch/Kibana switching from Apache to SSPLv1 in 2021.

If you're not a PaaS cloudcel the license changes don't matter unless you're too stupid to install a package without Yum/DNF/apt. The seethe comes from PaaS providers whose employees contributed code for free or created their own forks (proprietary or not).

Jump in the discussion.

No email address required.

Have you seen this? It's a front end for postgres that is a drop in replacement for mongo.

https://github.com/FerretDB/FerretDB

Jump in the discussion.

No email address required.

Looks interesting as a springboard to other approaches, I think that their embeddable DB approach makes more sense than setting up an entire backing service between your application and Postgres. Do you have experience with it? I'm curious what exactly they're holding in their FERRETDB_STATE_DIR and if it would be implausible for it to be in memory instead.

Also, looking at their known differences page, no nested arrays could make the transition a hard sell. No \0 characters may be a problem depending on how they handle it, but if they're flexible about both allowing the characters to be silently dropped and permitting an exception to be thrown, it's probably alright (and is a Postgres implementation detail anyways so not much they can do about it).

Jump in the discussion.

No email address required.

Same here, I love getting into neurodivergent arguments about free software licensing.

Favorite recent one is that the CDDL was made to be GPL incompatible.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

Redis is a pretty silly program really. Why would you need a whole separate application to store something in RAM.

Jump in the discussion.

No email address required.

Why would you need a whole separate application to store something in RAM.

You'd use it when you might otherwise use a (non-SQL) database, but you really need everything in RAM because on-disk storage is too slow for your application:

  • You need multiple clients to operate on data simultaneously (Redis has a client/server architecture)

  • You want to spread data or load across multiple servers (Redis support clustering)

  • You don't want to lose data when a single server fails (Redis supports replication)

Jump in the discussion.

No email address required.

Microservices bruv

Jump in the discussion.

No email address required.

I mean I know which hole it's used to plug but that hole shouldn't rly exist

Jump in the discussion.

No email address required.

At some point scaling out is the only viable solution, a distributed cache certainly has a purpose.

Jump in the discussion.

No email address required.

When the thing you want is in the ram of some other computer?

Jump in the discussion.

No email address required.

oh god, I hope the mend scans don't throw license alerts at me now

Jump in the discussion.

No email address required.

This isn't going to be added to distro repos. The version you're using now will stay licensed as BSD.


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

The version you're using now will stay licensed as BSD.

until there is a CVE and we have to upgrade

Jump in the discussion.

No email address required.

Hopefully there's a fork by then :marseywholesome:


Follower of Christ :marseyandjesus: Tech lover, IT Admin, heckin pupper lover and occasionally troll. I hold back feelings or opinions, right or wrong because I dislike conflict.

Jump in the discussion.

No email address required.

Isn't redis a database? How exactly do you tie that into AI?

Jump in the discussion.

No email address required.

Oh, you "use arch BTW." Do you expect a Reddit gold? Naw, I ain't no kind stranger. If you brag about your operating system online, then I can't even imagine how much of an butthole you are in real life. Great, you know how to read a fricking manual, and you know basic English. Jesus fricking Christ, you arch-kiddies are so toxic saying "I use Arch BTW" as if it's tough to install. Oh wow you're typing simple commands into a fricking tty. You do realize that Arch Linux is just a binary distro, that uses systemD (a shitty init system for n00bs). The Arch Linux community is full of edgy 15 year olds who act like they're superior. If you actually want to learn the inner workings of Linux, you should use Gentoo. Gentoo is a source based distro with OpenRC (an actually decent init system), that is actually hard to install. There is no manual for Gentoo, so you actually have to use critical thinking skills instead of copying and pasting commands into a tty. For Gentoo you have to fine tune the system to your exact hardware instead of just running "pacstrap" like a n00b on an archiso. It takes a long time to install Gentoo. It took an entire decade to compile the kernel from a stage 1 tarball onto my IBM Thinkpad 69420 (bought from my local used-thinkpad-store for 10 cents) with and the Core i-21 ultra-supreme extra-spicy CPU literally turned into ionized plasma and burnt my entire neighboorhood to the ground and the kernel took an entire decade to compile. After that I had to manually write the wifi-driver in ed ( a good text editor ) and compile them with -O7 gcc compiling flags. After the entire installaton I booted up the Gentoo installation and it used an entire 1 kilobyte less of RAM than Arch Linux. Arch-kiddies like you wouldn't have the patience to compile Gentoo. The Gentoo community is very nice and humble and doesn't brag about their OS (unlike you elitist buttholes). So instead of saying "I use Arch BTW", just shut the frick up!!!

Snapshots:

SSPLv1:

https://ssplisbad.com/:

The Future Of Redis:

throwback:

Github announcement thread:

Orange site discusses:

The creator, Antirez, responds:

Is it really bait and switch if almost zero users are affected by the change? (except philosophically):

[more arguing]:

the trend of milking revenue from a few sources with license changes is cringe.:

It's about time we stopped calling projects that require copyright assignments "open-source", because they aren't. Regardless of license.:

https://github.com/microsoft/garnet:

Jump in the discussion.

No email address required.

TL;DR Install Gentoo

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.