Back

The race to replace Redis

759 points24 dayslwn.net
brody_hamer24 days ago

It wasn’t clear to me until I read their blog, that redis will remain free to use in their “community edition”, which will continue to be supported and maintained (and improved!)

So we as developers don’t have to scramble to replace redis in our SAAS apps and web based software.

This is more about preventing AWS from eating their lunch by providing redis-as-a-service, without paying any sort of compensation to the redis developers.

Redis’ blog post: https://redis.com/blog/redis-adopts-dual-source-available-li...

dkuntz224 days ago

Well, except for the fact that "redis" the organization didn't create redis and isn't even the main developer of redis. The origin of Redis the company is literally as a hosting provider for the open source redis that they didn't create.

simonebrunozzi23 days ago

I believe that Redis has an agreement of sorts with Salvatore Sanfilippo / Antirez, the creator of Redis.

radicalbyte23 days ago

Amazon / Google / Microsoft made a massive mistake by not hiring Antirez, it's chump change for them to throw him $1-2M a year at him so he can work on Redis for them full time.

+2
evanharwin23 days ago
manfre23 days ago

They have engineering resources to maintain a fork, which they've made. https://github.com/valkey-io/valkey

BartjeD23 days ago

Microsoft has its own redis alternative: https://github.com/microsoft/garnet

+1
wvh23 days ago
+1
mariusor23 days ago
jbverschoor23 days ago

Same with many open source creators.

Plus some great projects don’t even get (monetary) contributions from large corporations. I think because it could weaken their legal position.

+3
alex_duf23 days ago
simonebrunozzi21 days ago

VMware (Pivotal, if I remember correctly, which was part of VMware) hired him for a while, about a decade ago. They did a huge mistake as well, because they didn't take advantage of him at all.

mondomondo23 days ago

Good products == low valuations it would have stunned the investors if they focused of quality instead of marketing.

sneak23 days ago

*one of the creators. Being the first committer doesn’t mean he wrote all of the thing that is today called Redis.

It’s a community effort and this is just as rude to the community that built it as they are claiming SaaS vendors are being to them by not “giving back”.

This idea that you are owed reciprocity for publishing free software is about as logically sound as expecting compensation from someone when you give them a gift.

+1
AnthonyMouse23 days ago
evanelias23 days ago

> *one of the creators. Being the first committer doesn’t mean he wrote all of the thing that is today called Redis.

This is a false equivalency. No one is defining "creator" as "wrote all of the thing". When describing a project/product as a whole, there's a clear, massive difference between "creator" and "contributor".

Let's say you get a small patch merged into the Linux kernel, would you then call yourself "one of the creators of Linux"? The vast majority of people would not find this remotely acceptable!

How about proprietary software and employment arrangements. Let's say a Microsoft intern gets a few lines of code merged into SQL Server. Would you call them "one of the creators of SQL Server"?

Extending this logic to other words, would you say a company with N employees actually has N founders? No, because these words mean different things.

x3n0ph3n323 days ago

Not only that, AWS has been offering redis-as-a-service longer than the "Redis" organization has been.

hsbauauvhabzb23 days ago

But if the shoe were on the other foot, AWS wouldn’t hesitate to rip the carpet from under anyone.

+1
chii23 days ago
objektif24 days ago

This is what I am confused about so what right do they have to enforce AWS from selling Redis when they do not own it?

tapoxi24 days ago

Trademark, and it's licensed under BSD.

Basically Redis Inc is the one making the fork, which retains the Redis name since they purchased it from antirez.

nebulous124 days ago

From what I understand they acquired the rights to redis from antirez sometime after employing him. I assume he received money for this.

mythz24 days ago

The licensing change only applies to their future versions which they own all contributions of which AWS won't be allowed to leech off anymore.

+2
happymellon23 days ago
+2
vasco23 days ago
coredog6423 days ago

> without paying any sort of compensation to the redis developers.

AWS employee Madelyn Olson was a committer on Redis since 2019. Since 2020, she was on the core team of maintainers.

andrelaszlo23 days ago

Here's what she wrote about the above article:

> If you're looking for a primer on what is going on with Redis and why its license change matters, this is the article to read. As someone close to the situation, this is the best summary I've seen.

a280027623 days ago

Where?

andrelaszlo23 days ago

LinkedIn

ensignavenger23 days ago

AWS was directly funding Redis development, from the article, they are one of the top contributors, they even employed one of the core redis maintainers full time to work on Redis.

esquire_90023 days ago

Which is peanuts compared to the 350 million that the VCs invested. You're totally right, but I think the internal financial pressure is higher.

gklitz23 days ago

Ah, so it’s not about open source and moral responsibilities. It’s about the responsibility we all owe to VCs to ensure they make money. Gotcha.

+1
Tabular-Iceberg23 days ago
crasshit24 days ago

> without paying any sort of compensation to the redis developers.

Redis organization doesn't pay any sort of compensation to developers who contribute to redis source code. I do not see any difference here.

ajmurmann23 days ago

Doesn't Redis Labs employ paid contributors? Does Amazon donate their contributions back to the community?

x3n0ph3n323 days ago

According to the linked article, Amazon has contributed 5% of the contributions to Redis, while Redis, the company, has contributed 20%.

cloudboogie23 days ago

Right, now count in contributions from other cloud providers: tensent, huawei, alibaba and you'll find out that they contributed much more, than actual redis-employed developers

+1
jpc023 days ago
fransje2623 days ago

> Does Amazon donate their contributions back to the community?

If they contributed to 5% of the code, and the code is open-source, then yes?

ufocia23 days ago

> This is more about preventing AWS from eating their lunch by providing redis-as-a-service, without paying any sort of compensation to the redis developers.

But the developers licensed the software at no charge. What kind of compensation are they entitled to then?

Sounds like a case of sellers remorse/take-backsies one of the problems that open source was aiming to solve.

bramblerose23 days ago

They are not entitled to compensation over their previous work, but you/me/AWS are also not entitled to their _future_ work.

mahkeiro23 days ago

But when you see that currently Redis is mainly developed by Chinese companies or AWS all of this is rather ironic.

ufocia23 days ago

Not sure what you meant. Is it wrong for Chinese companies or AWS to develop Redis or is it great, or something in-between?

I wonder how many bellyachers here contributed to Redis vs. just leeched. (Not a rhetorical question.) How many are just in the peanut gallery (just like I).

jamespo23 days ago

5% of contributions is not “mainly” from AWS

8note22 days ago

Does this mean they aren't accepting external contributions any more?

If I put in a commit, what is redis going to pay me for executing my code?

ufocia23 days ago

Absolutely!

VWWHFSfQ24 days ago

I continue to have mixed feelings about this kind of thing.

A (very) long time ago the Apache developers could have gone down this route.

> You can only run Apache under very specific circumstances!

Or memcached:

> You are only allowed to run a memcached server if you're only caching your own website!

We see how nonsensical this is

wmf24 days ago

More like you can run Apache except in specific circumstances. People will put up with a lot if there's no alternative.

8note22 days ago

*we reserve the right to ban your circumstance if we think we can make money from it

ufocia23 days ago

The alternative is to write it yourself or commission it, so let's be honest, it is about the cost. When you don't know what something is about, it's about money

mort9623 days ago

Whether it's gratis or not isn't the issue. Some people used Redis not only because it's free of cost, but also because it's open source. It's not anymore.

fastball23 days ago

It is open source up until Redis 7.4. Why does it matter to you (someone that cares about it being open source) if future versions created by this specific company are not? You (or someone else) can fork it and continue the work in an open manner. AFAIAC that is the literal purpose of open source.

mort9623 days ago

I don't understand what your point is. I'm saying that it doesn't matter that the community edition is still free of charge, because it's the fact that it's not open source anymore that's the issue. What part of that are you responding to?

+1
jamespo23 days ago
ufocia23 days ago

The copies that were created under BSD still are. Go fork and multiply. You can even make your contributions GPL or commercially licensed.

lenerdenator23 days ago

The problem with this is, it's virtually impossible to compete against the FOSS trunk that your now-closed-source software branched off of, or FOSS clones of it. Low-end proprietary UNIXes got wiped out by GNU/Linux and the BSDs, for example.

Amazon, Google, MS, and all the rest easily have the talent and resources to create a Redis replacement with code that already exists. They'll do so because it is to their advantage to not charge for the license fees Redis now wants.

fransje2623 days ago

How to saw off the branch you are sitting on..

> Amazon, Google, MS, and all the rest easily have the talent and resources to create a Redis replacement with code that already exists.

And they most possibly will. Goodbye, and thank you for the fish!

maerF0x023 days ago

Would be nice if Redis wasnt eating Lua's lunch and would make a big (public) donation to https://www.lua.org/donations.html#donation (Maybe they do, but it wasn't something i could find evidence of)

kyriakos23 days ago

Isn't this the same with Elastic? Or that was a different situation?

fastball23 days ago

Yes, very similar. ElasticSearch changed licensing, so AWS forked it and created OpenSearch.

stephenr23 days ago

> that redis will remain free to use in their “community edition”,

I mean, they've already changed licensing for parts of the project twice in 6 years. I have zero faith that they won't pull a Vader and change the terms of the agreement again.

> continue to be supported and maintained (and improved!)

I'd guess that > 99% of any "improvements" Redis the company make, will affect < 1% of users.

As has been pointed out numerous times, it's essentially "done" in terms of functionality - but as a VC funded company they have to constantly do "something", so they'll keep adding niche upon niche features, giving the resume padders at other VC companies something sparkly and new to spend their budgets on.

Meanwhile 99% of people just need a fast key/value store, and maybe half of those need it to be distributed/replicated, and maybe a third need it to run some kind of scripting (Lua) to do "in-db" operations atomically.

With the addition of native TLS several years ago redis is, for 99% of users "functionally complete".

Sure, new TLS versions will come along and need support, kernel or library features they use will adapt or have improvements, etc, but I think you're vastly over estimating the amount of "improvements" to expect that will impact the vast, vast majority of users.

> preventing AWS from eating their lunch by providing redis-as-a-service, without paying any sort of compensation to the redis developers

Look I hate AWS more than most people would find reasonable, and even I'll admit they're not the "bad guys" in this scenario.

The project was released as BSD licensed, so AWS could if they wanted, fork it, and offer a service based on that, and make any fixes/improvements just in their service offering.

They didn't. They had paid staff contributing back to the redis project, for a number of years. This was literally the goldilocks project of the OSS world:

Numerous massive tech companies who all have the financial ability to simply run their own fork, and the legal right to do so (due to BSD-3), willingly contributing to the maintenance of the project.

As I've said before, the story of what's happened to Redis (and HashiCorp stuff) is likely to become a warning to the tech community in general: if an OSS project you rely on transfers control from it's founder(s) to a company, you probably need to consider continuing with a fork from the last open version, because apparently "(try to) monetise popular open source" is the newest way to win the douchebag villain award given to MBAs at VC funded companies.

KptMarchewa23 days ago

>As I've said before, the story of what's happened to Redis (and HashiCorp stuff) is likely to become a warning to the tech community in general: if an OSS project you rely on transfers control from it's founder(s) to a company, you probably need to consider continuing with a fork from the last open version, because apparently "(try to) monetise popular open source" is the newest way to win the douchebag villain award given to MBAs at VC funded companies.

Or, even simpler, if the project is not contributed to some open source foundation, and does not have copyleft license - it's a trap.

ufocia23 days ago

Contributing to a foundation may be a trap too. If you assign your copyrights to a foundation, in many jurisdictions you no longer have control of the code you wrote. That means they could license the code in a way that you wouldn't do.

crote23 days ago

Yes, but that's where the "foundation" part comes in. If it's one whose charter explicitly states that it exists to support open-source software development, it is legally unable to do otherwise.

fmajid23 days ago

KeyDB, the multithreaded fork of Redis, is already way faster as a KV store.

1letterunixname23 days ago

Agreed. This a good engineering effort over at Snap. It does clustering too.

https://docs.keydb.dev/docs/cluster-tutorial/

I wished they'd release some of their "Pro" stuff and/or internal-only features.

winterplace23 days ago

Do you have an email address or a contact method?

cqqxo4zV46cp23 days ago

Yeah. As usual whenever something like this happens, there’s an endless supply of blatantly misleading FUD by open source license purists. Let’s not pretend that Redis has become unusable by….all but a few organisations selling hosted Redis solutions. The people who are “rushing” to replace Redis are probably doing so in a way that isn’t on their boss’s radar, and it’ll stay that way because their bosses would probably tell them to go do more important things.

8note22 days ago

I think it has become unusable to everyone though?

If redis thinks you're making too much money using redis, they'll relicense it so you have to pay them to do whatever you are doing

ufocia23 days ago

They're not purists. They are zealots.

tison24 days ago

For the first time, I know our (Apache Kvrocks, an alternative to Redis on Flash) committer Binbin Wang committed nearly 25% of the commits to the newer Redis version.

You can find his contributor for both at:

* https://github.com/apache/kvrocks/graphs/contributors

* https://github.com/redis/redis/graphs/contributors

tison24 days ago

And here is an interesting conversation when Binbin came to the Kvrocks community: https://github.com/apache/kvrocks/pull/1581#issuecomment-163...

* Me: @enjoy-binbin Out of curiosity, do you have a fuzzer to test out Kvrocks? Your recent great fixes seem like a combo rather than random findings :D

* Binbin: They were actually random findings.I may be sensitive to this, doing code review and found them (also based on my familiarity with redis)

masklinn23 days ago

Yeah some folks are built different. I’ve a colleague who once every few weeks opens random files and notices weird patterns, I’ve no idea how his mind works but boy does it work.

ryanjshaw23 days ago

Why does the fix work like that - only checking for this one scenario when you decrement by type max? [1]

In Solidity, where it's a serious security risk, before the language performed overflow checks itself, library authors would perform the arithmetic operation and then e.g. check if the result is larger than the original value in the case of a positive subtrahend [2].

[1] https://github.com/apache/kvrocks/pull/1581/commits/dc5140dd...

[2] https://github.com/KingdomStudiosIO/contracts/blob/51873b574...

west0n24 days ago

Neal Gompa opened a discussion on the Fedora development list, noting the license change and the need to remove Redis from Fedora.

Gompa also raised the issue on openSUSE's Factory discussion list.

After Docker was phased out, various distributions have adopted the compatible Podman as a replacement for Docker. It seems that a similar story is unfolding with Redis.

cpach23 days ago

NB: Docker Engine is open source. (Docker Desktop is not.)

fweimer23 days ago

Moby is open source. The licensing situation for Docker Engine is unclear.

folkrav23 days ago

https://docs.docker.com/engine/#licensing >The Docker Engine is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

The linked license file is moby's https://github.com/moby/moby/blob/master/LICENSE

fweimer23 days ago

Docker Engine is the name for the compiled binaries, right? The licensing situation for them must be more complicated than suggested by that LICENSE file.

cpach23 days ago

How so?

michaelcampbell23 days ago

> need to remove Redis from Fedora

I don't get it; does the new license prohibit it from being distributed thus, or is this a philosophical "need"?

flexagoon23 days ago

Fedora only includes free software in it's repos:

> If it is proprietary, it cannot be included in Fedora. (Binary firmware is the only exception to this)

https://fedoraproject.org/wiki/Forbidden_items

Proprietary software is distributed through the unofficial RPM Fusion repo

jacooper24 days ago

Docker was only phased out in red hat distros because they don't like it and want to push Podman. Others still have docker packaged in their repos.

dralley23 days ago

A bit reductionist. IIRC the main reason Docker was phased out because Red Hat wanted to push rootless, daemonless containers, which required CGroups v2, which Docker didn't want to support for the longest time. Since both versions of CGroups can't be enabled simultaneously, and no distro wanted to go without Docker (or at least Docker-like) functionality, CGroups v2 was left in permanent stasis, and so Red Hat started Podman to break the deadlock. There were a laundry list of other technical disagreements (mostly around security) but that was the primary one.

And then once Red Hat distros switched over to CGroups v2, which Podman enabled them to do, it meant that Docker wouldn't really work all that well anymore until they eventually switched to CGroups v2 also (which they eventually did a few years later). So that's why it got removed from the repos, at least originally.

tick_tock_tick23 days ago

It's not in Debian and their wiki straight up directs you to podman with a nice big scary warning about dockers root issue.

https://wiki.debian.org/Docker

Docker is dyeing on linux podman will be the only one that remains.

noirscape23 days ago

No? Sorry if that's a bit cynical, but Docker is only dying in the opinion of distro maintainers. By this metric, it's been dying for the past 8 years, but everyone is still talking about Docker, not podman.

A related problem I've seen from other complaints made elsewhere is that podman does things just slightly different enough than Docker that it's not a true drop-in replacement.

We've seen that before; where distro maintainers declared software too dangerous/prematurely dead for a while. All it resulted in was community hosted repositories for the old software. (Read: this is why avconv failed.)

+1
bogwog23 days ago
+1
Timber-653923 days ago
nijave23 days ago

Also containerd and cri-o fit in here somewhere, too.

I could be convinced Docker-on-headless-servers has been dying a while but the desktop variants are alive and well

Kwpolska23 days ago

The page suggests podman in a small info box (one that people might skip, because it feels like the Wikipedian "this article has issues" box), but it also tells you how to install real Docker. Docker has name brand recognition, and even if it wasn't in Debian's official repos, it would be installed from Docker's own repos. This wiki isn't popular enough for this to matter anyway, people are likely googling for "docker debian" and are finding instructions for real Docker. I don't feel like Docker is dying.

And besides, that issue with root feels overblown in the era of single-user systems and servers as cattle.

k8svet22 days ago

> that issue with root feels overblown in the era of single-user systems and servers as cattle.

Uh. No.

aragilar23 days ago
francislavoie23 days ago

That version is so old. I just use Docker's own apt repo to not fall behind.

tick_tock_tick23 days ago

huh well I'll be damn I thought this had already been resolved back to the mailing list it seems.

jillesvangurp23 days ago

docker-cli is still open source (Apache 2.0) and being distributed in most flavors of Linux. Docker the company does not own all the source code. But like redis they are free to build their own non open source products around this code base.

kqr23 days ago

I liked Andrew Kelleys perspective on this: let's treat Redict as a rename of the Redis project, and the project now called "Redis" a weird commercial fork of Redict.

https://andrewkelley.me/post/redis-renamed-to-redict.html

crabmusket23 days ago

> Redict is a Finished Product

I am keenly looking on to see if the people involved in Redict see it the same way. As a user of Redis, I would like to switch to one of these open-source forks, and to be honest one which is "done" and focused on maintenance, bug fixes etc. rather than new features sounds more attractive.

drewdevault23 days ago

Yes, we agreed amongst ourselves (Redict) that the right approach was to focus on long-term maintenance and reliability.

Kwpolska23 days ago

This article lists the other contenders for the title of new Redis, and I think Redict is going to be the least successful thanks to its founder, niche hosting site, and the hostile AGPL licence.

c0l023 days ago

It's not AGPL, but LGPL-3.0-only. Neither of these licenses is "hostile".

And ftr, in my eyes, a project being created/initiated by ddevault is an asset, certainly not a liability.

joshmanders23 days ago

The problem is Drew is being really hostile towards the actual maintainers and core contributors of Redis who are looking to move on towards an actual open source fork.

He changed the license, moved the code, chosen the name and the direction all on his own without consulting anyone in the community.

His history had made me like that he forked it, but his actions and behavior towards the maintainers of Redis and absolute unwillingness to meet in the middle to collaborate really puts a hold on Redict being more than a fleeting thought.

Linux Foundation, core contributors to Redis and what seems to be the majority of the community is rallying around Valkey, so I don't see Redict going anywhere except in a niche subset of users.

drewdevault23 days ago

Hey, this is really not how it went down and I'm kind of upset that it's being read this way.

The premise of Redict is to create a fork which is driven by a grassroots community rather than a commercial interest, and which is safe from this kind of rug-pull in the future and to press back against this broader trend of rug pulls by commercial vendors of free software. I invited collaborators from the start at every level, going out of my way not to instill Redict as a hostile takeover but as a community-led effort to create a future for Redis which is protected by copyleft. I talked with the people behind Valkey from the start of Redict and extended them a role in shaping everything from the direction and governance and infrastructure and tooling from day one, provided that we could find common ground on the license. Hell, @madolson, the primary force behind Valkey, signed up for a Codeberg account so that she could be made an admin on the Redict repository before placeholderkv even existed. She was removed only when it became clear that she was committed to her own fork and it didn't seem prudent to us to give admin rights to someone who wasn't contributing.

Redict was not refusing to collaborate or meet in the middle. The raison d'etre of Redict was to be a copyleft home for the Redis codebase, and if we could have found agreement on that then every other detail was always clearly indicated as subject to consensus and we proactively reached out to build that consensus, but were refused by madolson and the commercial interests that wanted to be in charge of their own fork rather than participate in a grassroots project.

Even the consensus they wanted on the license choice was, in the end, the consensus of the four commercial vendors. We tried to find a way of participating in this consensus-making process, but it wasn't made for us. Calls we made in public to use a copyleft license were met with resounding support on GitHub, to no avail.

Don't mistake four commercial vendors and the Linux Foundation for a community. I wish them the best of luck, and acknowledge that a corporate-led home for Redis is probably what some people are looking for. That said, I'm not okay with this narrative that Redict was not cooperating with the community, because it's just factually wrong and hurtful to boot.

rmbyrro23 days ago

You are correct. The issue is that any [X]GPL license has bad reputation in business environments. They see it as a big legal risk that will require constant legal supervision over the technical usage of GPL-licensed code.

palata23 days ago

And they should learn. LGPL is really not that hard to use. If more open source projects adopted it, then business environments would have to adapt.

rakoo23 days ago

Poor little things that do not want to share anything want to work as little as possible. If only we could collectively diminish our commons to make life easier for companies.

c0l023 days ago

¯\_(")_/¯

I pity the fool(s).

nerdponx24 days ago

Isn't this the reason why AGPL has started to get more popular? Everyone has to play by the very strict rules except the copyright holder, who can do whatever they want, but the community still benefits from the core software being open source.

The BSD license in particular seems like a particularly bad way to run a business.

tsimionescu23 days ago

The whole move to new "open-core" licenses started with the most famous (infamous?) AGPL project - MongoDB. The AGPL is not what companies like this want (Mongo, Elastic, Redis etc). They don't want AWS's code: AWS is already providing that. They want AWS to pay them royalties or stop competing.

thayne23 days ago

> They want AWS to pay them royalties or stop competing.

But the switch from AGPL to SSPL didn't do either of those things.

AWS still built DocumentDB to compete with Mongodb, and didn't use any SSPL OR AGPL code in the implementation (at least according to their FAQ[1]). And AFAIK AWS isn't paying mongo any royalties.

[1]: https://aws.amazon.com/documentdb/faqs/

dragonwriter23 days ago

> But the switch from AGPL to SSPL didn’t do either of those things.

Well, yeah, its mostly a bad plan, because while it can block competition with your code, it doesn’t block substitution with other code that provides the same function, and if you aren’t one of the big cloud providers, competing in the same function market with bundled services from the big cloud providers, whether or not it is the same underlying code, is the actual problem you face when your monetization is based around “sell a hosted service”.

tsimionescu23 days ago

Well, I was using AWS more as a catch-all term for cloud. They never actually offered a managed MongoDB service, but other like IBM and Oracle did (or still do?). I'm not sure what impact this had exactly, whether those services were discontinued or if they are now paying Mongo for them - but surely they had a significant impact one way or the other.

chii23 days ago

> They want AWS to pay them royalties or stop competing.

but at the same time, they want people to be able to use the software for free (esp. at the start), to kick-start the network effect.

In other words, open-core business models want to have their cake and eat it. If you are able to make lots of money off said software, we want a piece of it after the fact. But we dont want to take on the risk of actually looking to build a business and compete on the same.

rmbyrro23 days ago

They dont't want AWS royalties. They wanna be able to command higher margins. Since AWS has lower costs and prices, Redis can't compete with good margins. The royalties are just a way to increase AWS costs, so that they raise their prices and give Redis the ability to keep high prices and margins, while still remaining attractive to customers (which don't have a cheaper choice anymore).

konschubert23 days ago

They want to make money with the software they built.

+1
rmbyrro23 days ago
jeltz23 days ago

No,they want to make money with software they did not build. The Redis company did not build Redis nor are they the biggest contributor.

tristan95722 days ago

Redis did not build Redis.

throwaway595923 days ago

Then they shouldn’t have open sourced it in the first place.

leoedin23 days ago

Yeah, it feels like this pattern of “ship an open source product, get popular, try to backtrack” ignores the fact that the only reason you got popular in the first place was the open source aspect.

Would anyone have given mongo a look if it was a fully proprietary technology? They would have gone bust years ago.

PeterZaitsev22 days ago

Great observation!

verdverm24 days ago

I see more of a shift to open core.

Many large orgs just say no to viral licenses, and in choosing AGPL, you put blockers to adoption.

Open core releases some of the project under permissive license, and keeps some private or under a permissions license.

We are all still trying to figure out how we can have sustainable open source where people can be paid to work on it full time

wmf24 days ago

The shift to open core was ten years ago. Open core failed and is being replaced with pseudo open source.

verdverm23 days ago

Open core only became a word people said 10 years ago, it's on the rise as a business model from what I can tell.

Do you have suggestions for alternative funding/support models? What is open core being replaced by from your perspective?

+2
wmf23 days ago
lukaszwojtow23 days ago

If AGPL blocks adoption then "large orgs" can buy commercial license (assuming software is dual-licensed).

verdverm23 days ago

They can, but the issue is how much effort does that require for a random dev in the org to go through to try out a project?

It's not a technical blocker, it's a psychological blocker

lukaszwojtow23 days ago

I get it. If there are alternatives that overall would be better (including their technical merits and how easy it is to introduce them to a commercial company) then use them. No one is forced to buy dual-license.

sakjur23 days ago

If you’re happy with paying a few maintainers, a support staff, and some salespeople the cash flow necessary for being a successful endeavor is a whole lot different than if you’ve raised $350 million.

Maybe the problem lies more with overreaching and trying to cash out?

verdverm23 days ago

For sure, there is a problem in startup culture that looks down upon lifestyle companies. Devtools and developer focused products often get caught up in this.

At the same time, founders take money to build their idea into something more than they could do with a small team. An big companies are risk averse, having a small staff or being susceptible to "hit by a bus" failure is often a deal breaker

sakjur23 days ago

That’s very true. Business is very much a balancing act in that sense. Sometimes raising money is the reason you succeed, but it can equally well be why you fail (especially if you’d be happy running a smaller company but take on investors that want you to be hungrier).

orthoxerox23 days ago

some kind of GPL + no CLA = good. If you contribute to GPL Redis, the Redis company cannot relicense your work, because they own it as much as you do.

GPL + CLA = bad. If you contribute to GPL Redis and transfer the copyright to your contributions to the Redis company, they can switch to whatever license they want.

SSPL + no CLA = interesting, I would love to see the Redis company open source their hosting stack because they are accepting external contributions.

IshKebab23 days ago

It's too simplistic to call these "good" or "bad".

jhoechtl24 days ago

Absolutely! And the haters of that license either do not understand it or have their user-hostile intentions.

Or plan to make money with other people's love and free-time.

kamikazechaser22 days ago

SSPL that is now adopted by Redis >7.4.2 is a fork of AGPL and adds one more extra clause that makes it more difficult to run any competing product.

CyanLite223 days ago

Microsoft's Garnet has the best chance of replacing Redis, the OSS project and the hosting company.

Article doesn't mention it, but supposedly Microsoft uses novel algorithms and multi threading to achieve an order of magnitude improvement in throughput.

Now if they can commercialize it with Azure, it should be a credible alternative to Redis Enterprise hosting.

fmajid23 days ago

No, it’s built using the .NET stack most Linux users won’t touch with a 20-ft pole.

neonsunset23 days ago

It’s a very unfortunate but classic myopic view of a hopefully smaller part of Linux community. Where-as .NET in reality is often easier to contribute to than a random project they are using with owner having ego issues.

It’s a stack they are looking for but keep missing right under their nose.

YoshiRulz23 days ago

You must be confusing .NET (formerly .NET Core) with .NET Framework. Which is forgivable, because MS is terrible at naming things. The former stack is a joy to work with since some QoL changes a few years ago—as long as you don't need both a GUI framework and Linux support, in which case you're pretty screwed. (Our app is still on .NET Framework for that reason.)

I don't know if you were referring to the total install size of apps or to the licence or maybe just how annoying Mono was, but nowadays you can compile down to one binary, optionally with the runtime included. That makes it simpler for Linux sysadmins than Java or even Python, IMO.

mort9623 days ago

No such confusion is going on. Most Linux people won't touch the Microsoft .NET stack with a 20 foot pole, whether it's called .NET Core or .NET Framework.

bogwog23 days ago

Can confirm. There is nothing Microsoft could possibly offer, except for maybe a ludicrous bribe, to convince me to walk into their ecosystem again.

fmajid23 days ago

Or Apple's Swift for that matter. Or Oracle's MySQL or Java. Or more recently Redis.

It has nothing to do with the technical merits of the technology, but with suspicions of the intentions of the company behind it and a desire not to create a dependency on them.

neonsunset23 days ago

AvaloniaUI and Uno are pretty great! There is also new actively maintained fork of GtkSharp as well as many other bindings. Honestly, it's as good as it gets in many other alternatives which don't have the advantages of .NET.

It's an important disclaimer as someone might read this and go write another tool in Python + Tkinter (with terrible results).

ddorian4323 days ago

Probably not, because it's new and incompatible with many Redis use cases (lua scripts, etc).

alternatex23 days ago

Most Redis users don't really do scripting though. If Microsoft manages to replace Redis for most use cases they will succeed.

bcye23 days ago

Let's replace a project that failed because of a CLA with another project that requires a CLA

BartjeD23 days ago

Garnet is MIT licensed.

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

bcye23 days ago

And requires a CLA, see the same link

+2
dindresto23 days ago
rmbyrro23 days ago

Article does mention it

AtNightWeCode23 days ago

To not support the FLUSHALL command suggests that Azure is the goal with the project.

neonsunset23 days ago

Why?

AtNightWeCode23 days ago

It should be a simple task to add that command and it is widely used. It sounds more like a business decision to not add it. It is not unusual that cloud providers make it difficult to delete data for various reasons.

+1
neonsunset23 days ago
gymbeaux24 days ago

AWS also forked ElasticSearch into their “OpenSearch” DBaaS. It caused some issues at my last job because OpenSearch limited us to a particular version of the NEST .NET library that was missing some newer functionality. Real bummer and feels like a step in the wrong direction given all we’ve accomplished in tech over the last 20 years.

BoorishBears24 days ago

OpenSearch infuriates me to no end.

It lacks so many improvements and advancements since the ancient version it was forked at, but because AWS already has an org's payments details, teams often refuse to look at Elasticsearch.

Even basic things like autocompleting queries have been WIP for half a decade now:

https://github.com/opendistro-for-elasticsearch/sample-code/...

https://github.com/opensearch-project/OpenSearch-Dashboards/...

The superiority AWS was slinging when they "bravely" took the mantle looks terrible in retrospect

busterarm23 days ago

Teams should refuse to look at Elasticsearch. It's license is SSPL and they ship free and non-free features in the same binary. It's a ticking time bomb to run it in your company.

Also you can just keep your data in postgres and use paradedb and stop having to deal with dramatically more expensive infrastructure and the JVM.

BoorishBears23 days ago

Ah yes, battle-tested Elasticsearch is a ticking time bomb for not wanting to get their lunch eaten by Jeff Bezos.

Just use this pre-V1 public beta software I stumbled upon instead.

+1
wokwokwok23 days ago
busterarm23 days ago

paradedb is mainly just a package of established/battle-tested postgres extensions like bm25 and pgsparse all on top of cloudnative-pg.

xenago23 days ago

Opensearch has been great so far, no issues ever since deploying the very initial forked version. Neither of those links seem like dealbreakers, am I missing something? Is the idea that opensearch is not usable in production because of missing autocomplete?

BoorishBears23 days ago

Don't put words in my mouth out of desperation.

> Is the idea that opensearch is not usable in production

No one said it's not usable in production.

> because of missing autocomplete?

We have an operations team that wants to do searches across 200+ fields for an embedded device's logs. The engine supports it just fine, but what kind of UX is it to expect them to do manual lookups of the fields available?

People with simple use cases of course can't imagine how important discovery features are.

Of course those aren't all the parity gaps, a random sampling of the ones I banged my head against:

- No Log Stream view, also critical for observability operations with any semblance of a reasonable UX

- No wildcard type, critical for machine generated logs having sane searchability. Searches are literally broken otherwise by false negatives.

- No nested fields in visualizations, can't visualize properly structured logs.

- Can't change indexes on visualizations, need to recreate the entire visualization.

- Can't use underscores at the start of a field name.

- Doesn't support auto refreshing fields which again, is terrible for embedding device logging

Elastic moved past basic search since the days OS forked it at, and now it's a genuinely nice choice for observability.

There's a literal report I wrote on the gaps there to justify going to Elastic before giving up on our slow RFP process. Every gap no matter how small is representative of what's wrong with OpenSearch: they don't have 1/10th the incentive to actually put comparable resources to Elastic behind it.

Especially when you have people lining up to make excuses based on the fact they're clueless about the gaps between them. Literal droves of people using it to provide a middling search experience to their users just don't see anything wrong with it.

duskwuff23 days ago

Query autocomplete is a feature of the Kibana web interface, not of the ElasticSearch database itself. Which isn't to say that it isn't useful, but it's more of a niche utility than a core feature of the stack.

BoorishBears23 days ago

Maybe you're unaware OpenSearch covers Kibana's functionality via OpenSearch-Dashboards? Just like the rest of X-Pack under OpenDistro pre-name change

It's not exactly a niche utility for observability unless you plan on hand searching hundreds of fields. But of course see my other comment for a list of the other observability fumbles they've made.

Elastic chose a pretty great time to start to give observability attention, and OS didn't keep up there. Meanwhile search is becoming more and more focused on integrating semantic search (which Lucene isn't particularly excellent at)

duskwuff23 days ago

What I'm getting at here is that there are use cases for ElasticSearch/OpenSearch beyond log collection and analysis; many of them don't involve Kibana at all.

gkbrk23 days ago

> OpenSearch infuriates me to no end.

> Even basic things like autocompleting queries have been WIP for half a decade now.

It's an open-source project. If this bothered you for half a decade, you could always submit a patch.

Apparently it didn't bother enough other people that no one cared to send a patch.

rmbyrro23 days ago

Linux distros also infuriate me sometimes, but:

1. I'm not using Mac-jail-OS

2. I'm not insane to even remotely consider the possibility of using Windows

So, yea, I'm using OpenSearch.

fractalb23 days ago

I feel copyleft licenses look more favourable at this point of time. What’s the value of more free/business friendly licenses if you can’t guarantee that the same license will apply for all the future releases? Looks more like a bait and switch policy.

paulryanrogers23 days ago

The future is never guaranteed. Much less if you have no paid contract with the people building and maintaining the floor underneath your feet.

fractalb23 days ago

AWS, GCP have assurance that they won't need to pay for their Linux infrastructure. What is it if it wasn't for copyleft licenses(GPL)?

endisneigh23 days ago

What assurance is that?

crabmusket23 days ago

Am I right in understanding that the relicensing was possible because of the CLA, not just because of the BSD license? Would a permissively licensed project that didn't use a CLA be vulnerable in the same way?

8organicbits23 days ago

A key concern is that BSD isn't viral, so anyone can take BSD Redis and fork it into a commercial offering. If you want to, you can. The Redis trademark prevents anyone but Redis the company from calling their fork "Redis".

A CLA may impact relicencing, it depends on the terms. A simple CLA may only say "I am the owner of the code and I release it under $LICENSE". The current Redis CLA also has a copyright grant, which gives Redis the company greater rights.

Tabular-Iceberg23 days ago

“Viral” just means that the license has a “no additional restrictions” clause, not that you can’t make a commercial offering out of it. That’s why GPL and AGPL don’t really solve the problem.

And the problem with the trademark model is that AWS, and especially Microsoft, already have established brand recognition with the people who sign the big SaaS and support contracts. The people who know what a Redis is are just nerds with no money, the real big shots do everything in Microsoft Excel.

lmm23 days ago

A permissively licensed project without a CLA would be similarly vulnerable, because the BSD license allows them to make releases that include your code under a stricter license. To prevent them relicensing you would need both a strong copyleft in the license and no CLA/copyright assignment (like e.g. Linux - which can't even move to GPLv3 even if they wanted to, because it would be simply impossible to get all contributors' permission).

orthoxerox23 days ago

No, since you can include BSD-licensed code in non-free software with just an attribution. The only difference between relicensing Redis from BSD+CLA to SSPL and BSD to SSPL is that the former would've had a more detailed REDISCONTRIBUTIONS.txt.

fractalb23 days ago

GPL mandates that all derived software must carry the same license. No need for CLA, as I understand it.

pmontra23 days ago

The copyright owners of a GPL software can do whatever they want with future versions, even going proprietary. The problem is that all the owners must agree on that. That's why some GPL software only accepts contributions by people that give copyright to a single maintainer entity. An example is FSF's copyright transfer, which to be fair is more nuanced than that and has also other purposes.

https://www.fsf.org/bulletin/2022/fall/copyright-assignment-...

fractalb23 days ago

I misunderstood your comment. Yes, CLA's make it possible to change the license. I guess CLA's won't work for GPL'd software.

lukaszwojtow23 days ago

All this outcry about license switch coming from "community" feels funny. After all, if there is the "community" then they can take the last open-source version and keep developing it themselves, right? But most "communities" are about "take, take, take", not "work, work, work". They often upset only because someone declared they aren't going to work for free any more.

jzb23 days ago

Author of the article here. There may be some scenarios where there's a company just tossing code over the wall under a FOSS license and people complain when it stops. This scenario is not that.

The company now known as Redis did not invent Redis, it started as a company trying to make money hosting other peoples' work. After it finally hired the creator of Redis, it specifically promised not to do what it has just done (move away from three-clause BSD as the license for Redis core) at least twice.

In the development cycle from 7.0.0 until a few days ago, Redis isn't even the majority contributor to the codebase. The largest single contributor is from Tencent. (All of this is in the article.)

If Redis had been doing all the development, had not promised it wouldn't move away from the license, then I might agree that people have little to complain about.

But this situation isn't as you've suggested here where a community is all about "take, take, take" from a company that's been doing all the work. The company was founded on the idea of trying to do what it now complains about Amazon doing, and their claims that cloud companies do not contribute is clearly false -- just look at the code contributions.

tayo4223 days ago

What did that guy and tencent contribute to so much of recently?

tayo4223 days ago

to answer my own question, i didn't realize tencent had their own cloud offering with all the major software available a service, guess they/him just do general development and bug fixes.

AnonymousPlanet23 days ago

In this case the community is the biggest contributor to Redis. The ones that "take, take, take" is Redis the company. Your comment seems way out of place in this light.

lukaszwojtow23 days ago

Good. So now Redis Inc is in trouble because they have to replace community work with their own. If community does most of the work, then what's the problem?

oefrha23 days ago

The problem is too many people are announcing OSS forks so it’s hard to align development efforts and users are confused. No one’s begging Redis Labs (which didn’t create Redis in the first place and only took over the brand with VC money when it was already popular) or whatever they’re called now to keep the bug fixes rolling. They only account for 20-50% of recent development anyway (50% if you attribute all “unknown” contributors to them), with the other 50% from (predominantly Chinese) cloud companies allegedly “pirating” their software, according to some.

I don’t typically ask people to RTFA because that’s against the rules, but you would have known all of the above if you bothered to read the article.

+1
endisneigh23 days ago
ufocia23 days ago

[flagged]

pjmlp23 days ago

Yeah, it is incredible how the whole free software movement turned into a bunch of entitled folks that want to be paid for their work, while refusing to put down any penny for the folks that make their tooling possible in first place.

At the same time big corps use it as carte blanche to basically pirate software in a legal way, while following the letter of the licence.

Going back to the open core/demo versions (aka Shareware/Public Domain/Trials) is the only sustainable way to make a living.

chii23 days ago

> Going back to the open core/demo versions

aka, just sell software, rather than make it open source.

What is being balked at is the idea that you can use open-source as a foot-in-the-door marketing and growth hack, which you then reap after some level of popularity/network effect is reached. Some call it bait and switch.

Blaming big corps for "leeching" is just self-serving. They are doing exactly what the license allows them to do - a license for which was chosen at the start to allow for it! If you expected to be paid to make this software, don't opensource it.

ufocia23 days ago

Or perhaps open source it in exchange for being paid, something that developers working for corpos which contribute to (FL)OSS already do.

AnonymousPlanet23 days ago

None of what you say is happenening in this case. Unless by "entitled folks" you mean Redis Inc.

The community has been doing the heavy lifting over the years and Redis Inc has been trying to reap the benefits off of that by providing the software as a service. Which the community was fine with. Turns out other companies with deeper pockets for infrastructure can do the same. Now Redis Inc is trying to save their broken by design business model by changing the license. This casts a whole lot of doubt on the future utility and licensing of the Redis project. And this is what the community balks at.

ufocia23 days ago

Who is the community?

stephenr23 days ago

You keep making comments about this, as if Redis was build from scratch by the company that is now making it closed source.

They bought an open source project, and now that the original founder has stepped away they're trying to squeeze it for all they can.

The "big corps" that you claim are using it to "pirate software in a legal way" (a) have been contributing to the formerly open source redis project, and (b) are now specifically forking it to keep maintaining it as open source.

pjmlp23 days ago

Doesn't matter, they are the rigthfull owners of Redis and the author has freely given ownership to them, and has been paid for.

Supermarket bills cannot be paid with pull requests.

+1
AnonymousPlanet23 days ago
pritambarhate23 days ago

> rigthfull owners of Redis and the author has freely given ownership to them

By using BSD license Antirez has freely given it to the whole world, not the name Redis but the code. No matter how big the corporations, the cloud providers are just using that code the way Antirez intended when he used the BSD license. You can't blame the cloud providers for that.

> Supermarket bills cannot be paid with pull requests.

But one can become famous by writing quality open source software and this fame can be used to get very high paying jobs.

+1
stephenr23 days ago
zelphirkalt23 days ago

> the whole free software movement

Eh no. What an overly broad generalization to read. Whether it is enough to make a living is another question, but that does not mean one must paint all of the communities the same color.

pjmlp23 days ago

The fact that after 20 years this has become almost a daily discussion theme speaks for itself.

AnonymousPlanet23 days ago

The problem is companies externalising development work on the boring parts of their software as "community edtions" and the like. That is a very distinct category of open source project and the only one that any of these discussions revolve around.

You seem to believe that all open source projects are in this category. That is not the case. You also seem to believe that there is always one company doing the most work and everyone else is just leeching off. That is also not the case.

mort9623 days ago

I for one don't like it when companies do a bait-and-switch. It's fine to develop proprietary software, the problem is when you grow a user/customer base based on the fact that your software is open source and then turn it proprietary.

stephenr23 days ago

With Redis it isn't even a case of "grow a user/customer base based on the fact that your software is open source and then turn it proprietary"

It's "buy the naming rights to an already popular piece of open source software and try to make a quick buck"

ufocia23 days ago

Trust no one. Be self sufficient.

I, for one, will take the risk, reap the benefits and move on when factors are no longer conducive to my goals.

sangnoir23 days ago

So I take it you endorse the Amazon-backed fork? Amazon too strives to be self-sufficient, and has moved on from Redis because the factors are no longer conducive to its goals.

ufocia23 days ago

If it's legal, it's not piracy. It is merely availing oneself of an opportunity. If the authors meant to license the software differently, they should've done so.

I'm sure that (FL)OSS core/demo versions is not the ONLY sustainable way to make a living. There is no need for hyperboles.

You don't even need to author software to sustainably make a living. Don't limit yourself.

lazyasciiart23 days ago

That doesn't seem like a very reasonable takeaway from an article which describes almost too many people announcing that they will take the last open-source version and keep developing it themselves for everyone else to use.

palata23 days ago

If you only take, obviously there is no reason to complain. Now the problem is rather when contributors (those who "give", not those who "take") have to sign a CLA. Then the company who gets their copyright takes their work for free, to later use it in a non open-source project (assuming they changed the license, like Redis did).

I think it is valid to find this immoral. The solution is pretty simple though: do not contribute to open source projects that require you to sign a CLA.

lukaszwojtow23 days ago

Using the code later in a non open-source project can happen also with MIT/Apache licensed code. Even without CLA. Does it mean that company that does it is immoral?

palata21 days ago

If you use MIT/Apache code that doesn't enforce a CLA, the contributor keeps the copyright on their contributions. So no, that's not immoral, that's part of the license the contributor chose for their contribution (the contributor could make a PR and license their contribution with e.g. GPL: that would be their right).

What is considered immoral is to take the copyright from the contributors without giving any compensation.

endisneigh23 days ago

No? They create a fork that maintains the existing terms. No cla required.

palata21 days ago

That is not the problem with the CLA (of course you can fork). The problem with the CLA is that the company then uses the contributed code just like if it was their own, even though they did not pay for it.

Developers should be aware of that and, personally, I think contributors should never accept to sign a CLA. If the project requires a CLA, don't contribute.

xandrius23 days ago

Yep, that's exactly it. Of course it makes sense: making requires several orders of magnitude more effort than using. But if a project changes/goes down, the community often just moves elsewhere, nothing major lost from their perspective.

And I think Open Source is based on the very few who decide to take it upon themselves to be the ones spearheading a specific project/task and share it with everyone else. Maybe it's not every single time me, sometimes it's you, sometimes it's Lucy or Mark, and that's how the roll keeps rolling for everyone.

So if a project goes down and nobody comes up to replace it, either it wasn't worth much or this is the time nobody took it upon themselves to do it (yet).

jychang23 days ago

That's a dumb take. That completely ignores opportunity cost of such actions. You can't just spin up a fork like that; there's barriers to entry, network effects, etc which prevent that from being a simple solution.

endisneigh23 days ago

You really can just spin up a fork

LtWorf23 days ago

It's not "the community". It's "well funded startups".

People who use open source are very entitled. They'd be very angry also if the license was changed to GPL or AGPL.

I doubt most of this people have meaningful contributions to FOSS.

PeterZaitsev23 days ago

One thing I think people underappreciate is license compatibility - the projects which bundled BSD redis very likely can't bundle SSPL redis without changing their own license, or not at all if some other components are licensed with license not compatible with SSPL

This is actually the good news as it makes it all but certain there will be well maintained Open Source Redis alternative.

punnerud23 days ago

Interesting that around 40% of the commits to Reddit is from Chinese companies (Tencent 24.8%, Alibaba 6.8, Huawei 5.2, Bytedance 2)

rs_rs_rs_rs_rs23 days ago

Why is that interesting?

jpgvm23 days ago

Not so much interesting as it is normal these days. Chinese big tech is much more OSS focussed than US big tech in my experience.

maerF0x023 days ago

Because tencent consistently won Pwn2own and other CTF competitions until their government turned protectionist/isolationist and disallowed them from disclosing 0days to the world?

https://cyberscoop.com/pwn2own-chinese-researchers-360-techn...

esafak24 days ago

There's also DragonflyDB

hipadev2324 days ago

Yeah but if you’re going to the trouble of switching, probably pick something that actually outperforms Redis/Redis Cluster. Which basically leaves you with Garnet.

Redict is a pointless endeavor. Just stick with Redis 7.2 before the licensing change. Maybe change the binary name if it makes folks feel better.

lll-o-lll24 days ago

Isn’t this exactly what Redict is? Plus a license change to prevent what happened to Redis from happening again.

dralley24 days ago

DragonflyDB doesn't have a better licensing situation.

wallmountedtv23 days ago

Dragonfly isn't open source nor free software. Rather a pointless switch if you ask me.

worldsoup23 days ago

it is free and source available...it's BSL which is slightly more permissive than SSPL that Redis adopted

garfieldnate23 days ago

Maybe it's good for GitHub, GitLab, etc. to be as open and liberal as possible with its definition of open source, but I think there is definitely an argument to be made that businesses making source available without actually open-sourcing it should pay to have it hosted. GitHub didn't become proactive about asking users to add licenses to repos until far into its existence, and there's plenty of code there that doesn't have an explicit license, but I think participating in the open source community should actually require that your source is open. License proliferation is already an issue, but adding non-open source to GitHub seems especially dangerous to me. The license should be highlighted in bright red with a big note saying that users are not allowed to do what they will with the source code.

edkvmn23 days ago

As many others pointed out before, Redis Labs did not create the project, they started to provide Redis as a hosted solution just like other cloud providers, and with time gained control.

Redis Labs is not the only contributors to the project, Tencent and AWS contribute as well.

For Redis Labs the open source license was a distribution channel which they benefited tremendously.

I'm not an AWS fanboy but they operate some hosted solution significantly better than the companies building the products, at least the core offerings, this is what happened with Elastic and MonogDB.

It is Redis Labs prerogative to change the license, but they can also build a product around Redis that will drive customers to them instead of AWS, an offering that will be hard to replicate.

IMHO making a business that is "reselling" server capacity that was bought from AWS and trying to make a profit, can come back and bite you.

somat23 days ago

It reminds me of the berkely db situation, where they(sleepycat software at the time, but now I think it is owned by oracle) changed the license to try and sell it, and everyone just kept using the last bsd licensed version.

rcarmo23 days ago

I’ve started keeping tabs on forks and alternatives: https://taoofmac.com/space/protocols/redis

blackoil23 days ago

Far more involved people are in this thread, but my 2c. Forking of software isn't a big issue, but of the community is. If new software was R++ which company will close and original Redis is now in hands of the community everyone would have been OK. The community is built organically and has contributed a lot over the years. Now, it will have to be built again where the efforts would be diluted in multiple forks till they gravitate toward one. Maybe AWS, Tencent, MS will back one and we'll have to settle on a version backed by corporates.

FrustratedMonky24 days ago

Engineers have to eat too.

Nothing wrong with charging for support.

I love passion projects as much as anyone, but there is a reason they are hobbies, and people need to keep a day job. Eventually it does get tiring to do support for free.

Edit:

Ok. I was talking OSS generally. I guess Redis is being bad actor if they are taking OSS work and running away with it to get the money, and not compensating the contributors. That is very wrong. I don't know history on Redis and assumed it was the contributors that founded the company.

blackoil24 days ago

I think the main issue is bait and switch. You start with a license, get lots of external contributors who are working for free, get ecosystem built around it for free and then change because you want to be paid.

tjpnz23 days ago

Bait and switch sounds wrong in this context. It's not like they planned this whole thing fifteen years in advance.

struant23 days ago

Does it matter if you intended to do something nefarious all along, or if you just now saw an opportunity to be nefarious? All that matters is that you are doing something nefarious.

FrustratedMonky24 days ago

I agree.

I'm not sure how nefarious this Redis move was. I guess I was assuming any move from 'free', to 'paid', will be met with some outcry regardless of how seamless they can pull it off.

  Or in other words, it is always a messy transition?
cjbgkagh24 days ago

The issue is they took the name with them. If they forked it with a new name no one would have cared.

itake24 days ago

My issue is the OSS contributors that were not paid for their work, but their work will be monetized now.

wmf24 days ago

That's been going on for 30 years with proprietary BSD forks. That's what they signed up for.

danielrhodes24 days ago

I'd love to be corrected here, but my understanding is that the enterprise support and pro features model can be a pretty good business.

Big deployments generally need really good support and help to overcome scaling challenges. Who better than the library maintainers to offer that, and your customers have deep pockets.

Then on top of that, you run a business which basically creates proprietary Pro and Enterprise versions of a product which has tooling to operate the project at scale or in high uptime environments.

Then you offer your own cloud versions of the product as well (which I think Redis has been doing).

But in none of these cases are you creating a disincentive for anybody to use/adopt your product. You're simply creating value around the pain points.

aurareturn24 days ago

I agree. People here always seem to react badly to companies that provide something for free and now want to make a bit of money. It’s weird because they themselves work in tech and have to earn a living to put food on the table. Having no way of making money isn’t sustainable.

smt8824 days ago

The problem here is that this isn't putting food on the table for the people who actually built the software.

It's a company surprising everyone by pocketing the money from other people's hard, unpaid work.

freeAgent23 days ago

The license change is only for future versions, though. The work already put in remains open source.

tick_tock_tick23 days ago

Then don't make an open source hobby if you want to pay the bills with it. Or accept you're going to have to be a consultant for the project to make $$. I don't expect jack shit back for my open source contributions nor do I care if Amazon uses it.

marsupialtail_223 days ago

The sincerest form of flattery is when AWS decides to come up with a big consortium to displace you with some open source.

Incidentally the most effectively way to stall a project according to the CIA is to have a huge guiding committee with clearly diverging interests.

Redis will win because it's focused on its users. It's competitors will lose. Like OpenSearch, like OpenCL etc.

whirlwin23 days ago

I see valkey getting a lot of attention recently, as it is a newly founded alternative. What is the major differences over using TiKV which has been around for many years? https://www.cncf.io/projects/tikv/

nurple23 days ago

I'm disappointed that FOSS discussions like this always devolve into profit-focused arguments.

It's no wonder our "freedoms" in the software world have slowly but steadily been shifting to look exactly like our "freedoms" in the physical world: artificial scarcity apportioned by the few using their leverage over systems which put you in a steel cage if you don't play along.

And here we are, arguing with each other using the terms of those who seek to enslave us to their control. The fact that these billion and trillion dollar tech companies even exist is a testament to our failure.

hackerdad23 days ago

Netflix created a fully peer to peer distributed Redis compatible DB https://github.com/Netflix/dynomite

dtjohnnymonkey24 days ago

I always wanted to try Pelikan Cache, but it’s hard to take a risk when there is Redis. Maybe now it’s more palatable.

koromak23 days ago

I'm actually sympathetic to the cloud provider angle. As of right now, that is the natural trajectory. The majority of high-value customers are going to go through a cloud provider.

Maybe some kind of new license is in order. Open source, but preventing cloud redistribution. I don't know, I can imagine the issues with that as well. You want AWS out, but you probably still want the small up-and-coming CI/CD tool in.

andy_ppp23 days ago

Can’t I just keep using the old version?

kazinator23 days ago

Why don't the distros just take the last free version and fork from there.

kqr23 days ago

Isn't that what redict is?

kazinator23 days ago

I see that it is. So then I don't see what the hoopla is about at all.

The software is all there. Some dickheads forked a proprietary version. They got the name, which will be their consolation prize in their voyage to irrelevance; nice knowing you.

Meanwhile, what everyone uses marches on.

palata23 days ago

I believe that the hoopla is about the CLA. It feels immoral for an open source project to accept contributions but require a CLA, and later change the license for all those contributions that were never compensated.

+1
kazinator23 days ago
rokkitmensch24 days ago

I so very much wish that Datomic had been licensed this way.

umanwizard23 days ago

Why?

rokkitmensch23 days ago

Because in the absence of source access, your query planner is "call one of Rich Hickeys goons".

ralusek24 days ago

Am I insane or can't a company just fork it from before the license change? I mean, what even needs to change in it? I assume 95% of people were just using it for the features it's had since the beginning anyway.

tredre324 days ago

> Am I insane or can't a company just fork it from before the license change?

The article mentions half a dozen such forks. So not insane, maybe just a bit lazy ;).

MenhirMike24 days ago

The question - just like always in cases like this - is which forks will get long-term support. So just like with Terraform, it's probably a good option to stay on the last open source Redis version and wait to see how things shake out, assuming that there are no critical security vulnerabilities in that version of Redis. Alternatively, be prepared to jump around between a few forks if one turns into a dead end. Or move to something else altogether, but that's a much bigger undertaking.

dangoodmanUT23 days ago

Why would Snap support Valkey if they have KeyDB?

ayakang3141523 days ago

There is an easy solution not just for this, but for other potential masses: Just go with MIT license and make money with support

sa-code23 days ago

How does this stop you from "getting Jeff'd", i.e. when AWS takes your own source code and competes with you?

lolinder23 days ago

"Getting Jeff'd" is only an existential crisis if your goal is to own the majority of the pie. Postgres's contributors come from a bunch of different companies who all manage to make enough money off of Postgres to pay them [0]. That is the only financial metric that really matters for funding a FOSS project.

The problem with these companies is that they actually were trying to make large returns for shareholders rather than simply earn enough to keep paying the developers.

[0] https://www.postgresql.org/community/contributors/

IshKebab23 days ago

You're vastly overestimating how much companies want to pay for support.

renegade-otter23 days ago

And if they do pay for support - it will be to Jeff Bezos and not some raggy startup of five.

Support is usually for big corporate clients, and the Cover Your Ass principle works in full force there.

"No one ever got fired for choosing IBM".

blitzar23 days ago

They wont get totally cut out though - Jeff Bezos will send the bugs they find while servicing their $10mil a year service contract to the raggy startup of five to fix over a weekend between their 3 jobs while sustaining themselves on the most expensive food they can afford - a bowl of discount ramen.

akho23 days ago

About as much as it's worth, but not enough to give your VCs their x100 profit.

osigurdson23 days ago

I wonder if there is a use case for an open source permissive license that also cannot be changed. Several companies have started off with MIT in infancy and then switch to something else later when successful to improve monetization.

I mean, I get it, everyone wants to become billionaire, but best to be honest about it up front.

klabb324 days ago

Why don’t we try to fix the “cannot be used for bezos yacht”-licenses instead of shunning the numerous companies of especially databases who want to do good in a meaningful way? Source available is good, better than proprietary which is what we get with aws, but still not enough. People are legitimately afraid of rug pulls, like sneaking in essential features into paid offerings. I think a lot of the skepticism comes from those unknowns.

Afaik the non-discriminatory use is the only ideological hard line. I guess people can debate that forever, like with GPL and copyleft and such. But my edgy take is that most people don’t really care about deep ideology yet want something that promotes a healthy hacker- and small-business friendly open source ecosystem. Ideally, a simple, well-understood license that restricts “re-selling your product” and not much more, that you can slap on a project without a legal team, just like with the MIT license.

lolinder23 days ago

> that you can slap on a project without a legal team

The thing is, this kind of license is only really relevant to the kinds of projects that do have legal teams.

If you're writing a hobby project you probably shouldn't waste time worrying about feeding the AWS machine, because the odds that you'll get noticed and used are tiny. Just pick GPL or MIT and be done with it.

If you're participating in a large decentralized project like Postgres, then having a big player like Amazon providing managed hosting is actually a huge plus because you get lots of contributions from the big players [0]. There's very little downside for a project like this, and lots of upside.

The only type of FOSS project that needs an "AWS can't use this" license is a project that is driven by a single for-profit company which decided to make their business model "provide a managed solution layered on top of AWS". Unsurprisingly, it's hard to compete with AWS on price when you're using AWS itself as your vendor, so these companies tend to be the ones that switch licenses to tell AWS they're not allowed to compete.

These companies almost certainly have their own legal counsel and they represent a tiny minority of FOSS projects, so it's not obvious to me that we need a new standardized anti-AWS license. Maybe we should instead acknowledge that "managed-hosting-supported FOSS database" is an impossible business model and try something different next time.

[0] https://www.postgresql.org/community/contributors/

photonthug23 days ago

> The thing is, this kind of license is only really relevant to the kinds of projects that do have legal teams

So you want to advocate that every future database / infrastructure company needs to burn part of their runway to hire lawyers to do the repetitive work of making sure they can both try to be open and try to continue to exist? Plus we, the users, get to try to decode reams of legalese instead of using a convenient three-letter handle for an industry standard, like GPL or MIT? This does not seem ideal..

lolinder23 days ago

Please read to the end:

> Maybe we should instead acknowledge that "managed-hosting-supported FOSS database" is an impossible business model and try something different next time.

The business model these companies chose was fundamentally broken. It's only fundamentally broken for a specific class of backend tooling.

I believe that future database/infrastructure projects should continue to use the FOSS licenses we all know and love and find a sustainability model that works without compromising the freedoms that make free software free. Postgres, Linux, SQLite, the BSDs, and many other projects in similar spaces have led the way.

meowface23 days ago

People need to make money somehow. Developers who spend years creating, maintaining, and continually improving an open source database (or other project) used by millions deserve compensation. This doesn't apply as much to Redis Labs since they swooped in much later, but the general principle of trying to monetize your project with source-available licenses doesn't feel unethical to me.

You're right that it's probably not a great business model most of the time, but what is a good business model to collect some of the value you've produced from dedicating years of your life to something loved by millions of people? It's certainly less sketchy than monetizing a free service with ads, or something.

lolinder23 days ago

> People need to make money somehow. Developers who spend years creating, maintaining, and continually improving an open source database (or other project) used by millions deserve compensation.

Look at the list of contributors to Postgres that I linked to. The vast majority of them are employed to work on Postgres, some by big tech companies, others by smaller managed hosting providers and consultancies.

That is a sustainable funding model for an open source database project. What isn't sustainable is building a business around the idea that only your company will ever profit off of (and thereby fund) the FOSS project. The whole point of FOSS is that both the work and the gains are shared with the whole community.

dragonwriter23 days ago

> This doesn't apply as much to Redis Labs since they swooped in much later, but the general principle of trying to monetize your project with source-available licenses doesn't feel unethical to me.

Yes, monetizing with a proprietary license, whether source available or not, doesn't seem unethical to most people outside of Free Software ideologues.

“The licensing model isn't unethical but competing ones are” isn’t why open source licenses became popular over proprietary (including source available) licenses, the fact that they commoditized the underlying software, enabled competing orojects evolved from the same codebase on essentially equal terms (which also allowed a competing project to fully replace the original if the original at some point failed the community) and, as hosted offerings became more common, the zero licensing friction for hosted solutions, that's what did it.

It does mean charging monopoly rents for a hosted service isn't a viable way to recover development costs and pay returns to VCs, but until fairly recently, no one was trying to do VC-backed startups around single open-source products with that as their whole business plan, and the arguments as to why that would be a bad idea were well developed by the mid-1990s

struant23 days ago

There is no requirement to make money to have a successful open source project.

That being said. Monetizing open source is fine so long as people are up front about from the beginning. People are upset because switching the license is effectively changing the rules in the middle of the game.

It is like going out to a restaurant and in the middle of your meal they change policy from having free refills to charging per cup. Either policy is fine, but changing policies is a scumbag move. A lot of people would have never sat down to eat there if the extra drinks weren't going to be free. Especially if free drinks was the sole reason a lot of them were going there.

orthoxerox23 days ago

> Developers who spend years creating, maintaining, and continually improving an open source database (or other project) used by millions deserve compensation.

Redis Labs can start by compensating its external contributors (Tencent, Amazon, Alibaba among them) if they care about fairness this much.

Macha23 days ago

Don't forget it's dependencies like the Linux kernel developers or GCC etc.

diego_sandoval23 days ago

There's many things that I don't like about how open source works, but non-discriminatory licensing is not one of them.

In fact, the concept of the four freedoms as necessary parts of a more fundamental freedom is one of the things that I value the most about the free software/open source world.

In hindsight, I think that the probability that things turned out the way they did in this regard was relatively low, but the ideological drive of GNU and RMS made the world see the problem from a philosophical perspective rather than a practical one (even among people that don't fully agree with RMS/GNU/FSF).

llm_trw24 days ago

The best idea I've come up with is a license which only grants the rights to a natural person to use the software otherwise it is identical to the MIT, GPL or AGPL, whatever your cup of tea is.

If you're a corporation then you need to buy a license.

1vuio0pswjnm723 days ago

Certainly not a new idea. As recently as early 1990s I licensed shareware that had terms requiring corporations to pay for a license with different fees and/or restrictions as those for individual, non-commercial users. Somehow this ideal was lost. Today, software authors seems allegiant to so-called "tech" companies, not to individual, non-commercial end users. As a non-commercial end user, I would prefer to use versions of open source software that are _not_ receiving contributions from so-called "tech" companies. But I never see software licenses that say, in so many words, "If you are Amazon, Google, etc., then you need to contact the author for a commercial license." I used to think back in the 1990s that open source software was aimed at least in part at giving individuals an option to use software outside the control or influence of large corporations. This type of software does not feel as if it has the same goal today. It feels like it is literally _made for_ those large companies, not individual, non-commercial end users. Software authors seem delighted to engage with the companies, but generally prefer to avoid engagement with non-commercial end users.

llm_trw23 days ago

No, a non-commercial license is not a natural born person only license. If you're a human you get to use the GPL to your hearts content. If you're a corporation you do not.

It's not a hard concept to understand, but it does mean people can't steal from the commons so they spend a lot of time trying to not understand it.

1vuio0pswjnm723 days ago

I would have to look at the terms to understand. Your comment just reminded me of those sharware-era non-commercial licenses. That's all. Did not intend to suggest the license you mentioned is similar or the same in any other respect than having different license terms for commercial entities versus other users.

akoboldfrying23 days ago

This could be an interesting idea, but how would this constrain incorporating the licensed software in a larger piece of software? Either as a library, or a component like a Docker image?

Would it be "viral" in the sense that, if I want to publish software that internally uses a Docker container running software with such a license, my own software can be used only by natural persons?

llm_trw23 days ago

Yes, you will have to publish under a license with the same clauses.

Not because you are distributing it, but because only natural persons can run the software.

bawolff23 days ago

This is not a new idea... i mean its so old it was called out as being "not free" back in the 80s by the gnu project.

llm_trw23 days ago

The GNU project has failed at getting source code to users so badly that despite owning a half dozen GPL based devises I have no access to the source code of any of them.

At this point listening to them is at best pointless and at worst actively harmful. This is what happens when the last time you worked at a real job was some time in the 1980s.

bawolff23 days ago

Have you tried? Did you write a letter to the vendor asking fot source code? Did they refuse?

aragilar23 days ago

There exist shared-source licences which do this (https://prosperitylicense.com/ is almost what you describe, but it's the one I can recall of the top of my head), but you can't (by definition) have a open source license like this.

dehrmann23 days ago

> re-selling your product” and not much more

That's not what AWS is doing. AWS is selling management services. The fact that managed DBs are as popular as they are says this is a significant value add.

klabb323 days ago

> That's not what AWS is doing.

Well yeah technically the product is free but the value comes largely from unpaid labor. That needs to change if we want a healthy small business sector around larger open source products. It’s not based in opinion or ideological conviction on my end, but rather watching this frictionous and awkward transformation to BSL-style licenses happen over and over with small-mid-size companies who are building valuable products and want to be as open as possible while running a business.

> The fact that managed DBs are as popular as they are says this is a significant value add.

Indeed, and that’s a good thing, because it means a path to a sustainable business model is feasible! However, if you subsidize the product (make it free and open) in order to make it back in management fees, then you need legal rights to it. It could be “you have to use $PROJECTs own management product” but that’s quite narrow thinking. It’s a win-win for everyone else if mega-players like aws can provide their own management but they will have to rev-share with the project owner, on their terms. That’s a battle-tested model that works in all kinds of sectors, with much smaller actors.

ajmurmann23 days ago

And that's also how DB companies try to monetize. So a hyperscaler offering this directly really undermines your entire business. In the past you could offer a Enterprise version with support, but with the move to the cloud that market is shrinking and Amazon is eating the new market themselves

thayne23 days ago

Perhaps we need a different way to fund database development (not necessarily a single company monetizing it).

If the service you provide is hosting DBs, you are are at an inherent disadvantage competing with hosted db offerings form your potential customers' cloud provider. Even if your product is technically superior in every way, you are another entity they have to do business with (billing, support, contracts, security evaluations, etc.), which adds friction, and either you host on your own infrastructure, which means higher network latency, and network costs to get data to and from your customer's cloud, or you have hosting options that run inside all the major cloud providers, in any regions your customers use, which means you (or your customer) ends up paying the hyperscaler for the infrastructure, and you have the added complexity of having to know how to manage it on multiple cloud platforms. And there there is also the fact that it is much more difficult for you to build integration with the cloud's IAM or other services.

Basically, most cloud customers would rather use a service that is part of the cloud platform than from another provider. Ideally, instead of competing with the hyperscalers, they would sell some service to the hyperscalers that have the ir own hosted services. But I don't know how to get there.

As a brief sidenote, AFAICT this isn't what happened with the hashicorp license change, for them it seems like the pressure largely came from startups, not the big cloud companies.

dragonwriter23 days ago

> Perhaps we need a different way to fund database development (not necessarily a single company monetizing it).

We have several in use by long-running open source database projects that have not felt a need to jump on proprietary source-available licensing, even though firms like AWS are indeed using their code and selling services.

AWS (and other big firms with hosted services) are also sponsoring those DBs with code and/or money, but in many cases the basic model predates the big push to the cloud, and other downstream businesses were doing that before AWS and other cloud hosts.

dehrmann23 days ago

What you're sort of proposing is cloud SaaSaaS. AWS would build out hooks for providers to manage the DBs they sell so they look like part of AWS. The main problem is AWS already has most of the services most of their customers want, so there isn't a big market opportunity.

dragonwriter23 days ago

> And that’s also how DB companies try to monetize

Open source DBs have been around a while, though. A minority of them trying to pay the bills with monopoly rents on hosted services is… much newer. Its how VC-backed DB-as-central-tech startups try to monetize, and, yeah, if you are going to do that, you need a proprietary license.

But don’t expect people to treat your DB like an open source DB, then, either. You can be Oracle instead of Postgres, but you can’t also expect to get treated like Postgres, instead of Oracle.

aragilar23 days ago

Define "fix". By definition you cannot have an open source licence which says "cannot be used for bezos yacht". Either you accept that, and don't rely on exclusivity for income (which really what the whole relicensing thing is about), or you don't open source your code (and accept that not being open source is a problem for some people). Open source + exclusivity for income is an unstable state, and really only works if no-one else competes with you (e.g. a specific niche), or you have some other means to enforce it (e.g. Red Hat limiting access to source to its customers, and not renewing contracts if they share the code).

klabb323 days ago

> Define "fix".

It’s early. Everyone is confused. If I could define it, I would have provided a defintion.

At this stage, it’s about acquiring requirements and looking at prior art. And being humble about the solution space. No? If you don’t think there’s any problem today, then argue that point.

> By definition you cannot have an open source licence which says "cannot be used for bezos yacht".

By definition by what definition? There are already disagreements about what open source is, long before these business models. The problem solving comes first, and then there may or not be a debate whether about whether the solution fits better into an existing definition or a new one.

> Either you accept that […] or you don't open source your code

But why? Is this an intrinsic duality or an anccidental/historical one? Or is it about preventing scope creep of the open source term? The latter is easy to solve - don’t call it open source. Or at least defer the debate.

dragonwriter23 days ago

> It’s early. Everyone is confused.

No, it is not, it is decades in, in a well-understood area. Some VC-backed firms (and the VC’s backing them, who see this as critical beyond the immediate firms) want to trade on the idea and popularity of open source without its substance because open source as has has been known for decades is not a viable foundation for the kind of business model that they would like, but has at the same time secured the kind of mindshare in the market that makes it difficult for proprietary software to achieve the kind of rapid ramp-up that provides the timing and combination of returns they want. So they’ve decided to spend a lot of effort making everyone feel confused at some ginned up new threat to open-source, which is not a threat to open source, not something that open source community hasn’t known about for decades, but just a problem for a bait-and-switch business model in which software gains traction trading on the cachet of open source and then rakes in monopoly rents that avoiding is one of the benefits to users of open source licensing.

They want users to see them like Postgres, but they want to milk users like Oracle. That’s the problem – a marketing problem for proprietary software vendors. The attempt to sell confusion is an attempt to conceal that that is all the problem is.

+1
klabb323 days ago
pabs323 days ago

> By definition by what definition?

By the "Open Source Definition":

https://opensource.org/osd/

klabb323 days ago

Right. It’s a public benefit org based in CA. I very much appreciate what they do, but I don’t think they own or should own the term. In either case, it’s a moot point because it’s just a term definition. The important thing is to find a good model that promotes the same or very similar benefits we get from traditional OSS but in an evolving world.

pizza23423 days ago

> Define "fix". By definition you cannot have an open source licence which says "cannot be used for bezos yacht"

FOSS acceptance is a grey area. Something has been tried with the AGPL, which is FOSS, however, it has been deemed not to provide adequate protection by companies creating similar products (while, ironically, being considered poisonous by companies using them), so the SSPL was created, but it hasn't been accepted as FOSS license because its intent was unclearly defined (http://lists.opensource.org/pipermail/license-review_lists.o...).

tick_tock_tick23 days ago

I think you'll find that the vast vast majority of us don't care about the whole "cannot be used for bezos yacht" problem when we contribute to free software.

I contribute with no expectation of monitory gain and absolutely zero desire for some random foundation or company that's part or almost always created later to make any money. If some contributors want to make money become consultants the "amazon problem" isn't a real one.

I love when Amazon or Google or whoever starts working with a project I'm touching it means it will normally get high quality contributions.

eindiran23 days ago

OP's "cannot be used for bezos yacht" problem is about discriminatory licenses. If you don't care that eg Amazon can use your software, there is nothing at odds with what OP sees as a problem (discrimiatory licenses that violate points 5 or 6 of the OSD[0]).

[0] https://opensource.org/osd

Temporary_3133723 days ago

How do you make money?

tick_tock_tick23 days ago

I work a normal job.... Open source is a couple of hours a week at most. It's a hobby for me some months I do nothing other I crush bugs like it was my job.

+1
ajmurmann23 days ago
dragonwriter23 days ago

> Source available is good, better than proprietary

“Source available” is a subcategory of proprietary, not “better than proprietary”.

> But my edgy take is that most people don’t really care about deep ideology

I think most people that orefer open source to proprietary software either care about the business benefits open-source provides over proprietary (including source-available) software or have an ideological affinity for Free Software, occasionally both.

noirscape23 days ago

The problem is that in the minds of FOSS people, you might as well try to argue that you want more proprietary software.

The "major platform hijacks our code for the web" is a valid concern, but the FOSS people have always kinda gone "well fuck you for having these concerns". That's... I guess fine enough when the majority of FOSS wasn't part of a SaaS stack, but now that the majority of big name libraries and tools are, it's becoming clearer and clearer that the OSD is just too lacking for those concerns.

To be clear, this isn't a defense of SSPL or similar anti-Bezos licenses (the best one I've seen is the BSL, which transforms into a traditional OSS license after X years if you want my opinion), moreso an observation that there's a clear need here that can't be met by OSD. Paying developers on top of the FOSS model is hard; doing support favors entrenched suppliers because of the CYA problem (this is why AWS has the advantage they do) and I'm pretty sure that even if you do the support model, it usually just doesn't pan out.

The main reason 90% of these licenses suck is far moreso because lawyers will draft contracts and licenses in such a way for you that they'll always give you the advantage. The SSPL being borderline impossible to comply with is by design for example.

thayne23 days ago

I'm much more sympathetic to a company that starts out with this kind of license than one who changes the license after accepting contributions under a more permissive license, which is basically a bait and switch on those developers. It's even worse when the company previously promised not to do such a thing, as is the case with redis. And this is especially bad because the company that is now called Redis didn't even create the database, they took over an existing project.

wmf24 days ago

A bunch of people are working on this from different angles. It's in a chaotic phase right now but it will probably consolidate later.

rnts0823 days ago

So you're suggesting the game engine model, you're free to use this software for whatever until you make $x from it?

Unity was like that before they screwed it up, I have heard of other systems as well but not sure since it's not my cup of tea.

jumploops23 days ago

I believe this is the goal of https://faircode.io ?

ocdtrekkie23 days ago

The reason these licenses "can't" be fixed is because the OSI approves open source licenses and Amazon is their second biggest corporate sponsor.

If they approved SSPL they'd probably have to lay off a staff member or two.

jsmeaton24 days ago

I’m usually pretty ambivalent when a company decides to move to a license like BUSL. Sure it’s not “free” - but practically it only affects the likes of AWS from freeloading while making extraordinary profits. Especially true when a given company started the project. I understand why some hold strong feelings on the principles of OSS. My perspective is we’ll have fewer nice things if we allow the likes of AWS to cannibalise successful services.

But I feel no such sympathy for Redis nee Labs. It was never their project. They took over stewardship and then effectively stole the project for themselves. They’re not even the dominant contributor to the core product.

YeBanKo24 days ago

Seems similar to what Elastic did few years ago [1]. I kinda understand their motivation. It's not theirs originally, but they had antirez working on it for 5 years as their employee. They are making some contributions [2], I wish GH had a way to see such an insight by company affiliation. On the other hand, AWS and likes can easily fork pre-license-change version and spin it into its own product. However, I am fairly certain that AWS Elasticache is already such a thing – their own fork that diverged enough from the upstream and they are not eager to share.

So I view it as every major cloud provider with redis offering has its own fork. Except that Redis Labs also owns the original name. But it can go on as a stand alone project, like MariDB was spawn off after MySQL acquisition by Oracle.

[1] https://news.ycombinator.com/item?id=25776657

[2] https://github.com/redis/redis/graphs/contributors?from=2019...

AntonyGarand24 days ago

AWS did not launch their own spinoff alone, but instead joined the Valkey project by the Linux Foundation[0], alongside many other major contributors:

> Industry participants, including Amazon Web Services (AWS), Google Cloud, Oracle, Ericsson, and Snap Inc. are supporting Valkey. They are focused on making contributions that support the long-term health and viability of the project so that everyone can benefit from it.

Seems like a good alternative to a single company's spinoff: Many major providers working on this same project should result in everyone benefiting from it.

https://www.linuxfoundation.org/press/linux-foundation-launc...

YeBanKo24 days ago

I don't have any inside knowledge, but I can't believe that they don't have an internal fork of Redis for Elasticache.

anonthrow24 days ago

I agree with your points min general but want to share my experience and maybe some counterpoint.

Being a customer of the redis labs' hosted solution, we noticed several issues:

- RLs solution is way more cost effective than AWS's

- RLs solution is not even close to elasticache in its ability to scale

- when issues occur the organization internally moves incredibly slowly so simple issues can turn into prolonged outages

Moving to this licensing model will make it possible for them to better invest in these things. That said, given the quality of their offering and lack of investment in the actual redis platform, why would anyone continue to use redis after the license change? The cloud providers can fork off their own version and never look back!

I think they're shooting themselves in the foot here.

pm9023 days ago

> RLs solution is way more cost effective than AWS's

Its not cost effective if the service causes extended outages as you mentioned later.

tsimionescu23 days ago

Wasn't AWS a major contributor to Redis? How are they "freeloading"?

42069800823 days ago

I'm pretty sure ElastiCache has been around longer than Redis Labs too, so it's not like AWS undercut them, plus RL got a ton of free market research from it

jsmeaton23 days ago

In this case that’s true and why I said I don’t think it applies here. Typically it does though.

Open source services are in a weird spot. They spend tonnes of money developing it and big providers are able to cannibalise as soon as something becomes popular at very little cost to themselves.

I think we do need something between fully free and fully closed where cloud providers pay some kind of licensing. It’s a problem worth solving.

PHGamer23 days ago

Do we need to "FIX" opensource? I am being serious here. It seems like people aren't getting it. Open Source is about openess and the ability to modify. Yes, people can lose money to cloud provider hosting but why does an Open Source project need to make a lot of money?

I say alot because its not like they can't still make money. They can still consult, they can still offer support or hosting but because theyre not making millions they want a "new" license.

Its stupid. you solve the itch then your done unless your doing maintance. people making open source software like paid software, constantly adding new features and changing things to justify their existance. You dont need millions in devs if your just solving a core problem.

Semaphor23 days ago

Are there even any non-VC-backed companies with those issues? Whenever this drama and forking happens, it seems to be venture capital.

mooreds24 days ago

I'd be more interested in the race to build a business model that works with open source and venture funding, myself.

A grand unified theory of software goods funding, if you will.

kemitchell24 days ago

I wonder if software really deserves its own economics.

If you haven't read Hal Varian's Information Rules, I highly recommend it. Check the publication date, then read it anyway, then reflect on the publication date when you're done. I found it very worthwhile.

zoilism24 days ago

Thanks for the recommendation, I downloaded it & started reading and yes it's a treasure trove.

jhoechtl24 days ago

Yes, this is a great read. After that many years it still influences me. However it is not that kind of book you read before going to bed. It requires intense studies to take something out of it.

tsimionescu23 days ago

Such a business model exists and it's extremely well proven, and it powers the majority of major open source software: build a proprietary product or service, and open source any component that is more of a cost than it is a unique selling point of your system.

Do you need a faster compiler, or a better OS, or some cluster operator just to get your widget factory working? Don't build those in house, instead find others with the same problems and create an open source project together to work on them.

But don't try to sell open source software. It's essentially impossible to do that, it has been tried time and time again and success is rare, and huge success is basically unheard of (RedHat being probably the one single exception).

mooreds23 days ago

> Such a business model exists and it's extremely well proven, and it powers the majority of major open source software: build a proprietary product or service, and open source any component that is more of a cost than it is a unique selling point of your system.

Sure, it is the commoditize your complement strategy [0]. But that doesn't help get complex open source products to market, it only helps with tooling.

Maybe you are right and there's no way to directly pair the freedoms of OSS with the capitalism of VC backed startup.

0: https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/

leetrout24 days ago

Yep. Been wondering where this is headed with the recent YC batch posts claiming they are gonna be all opensource and make money on cloud offering

coldtea24 days ago

Maybe we instead need a model where FOSS is not about profits for anybody, and is just a passion of love, from a large community of amateurs doing it for the technology and fun.

Projects could still be funded by community users, but "venture funding"? That's how projects turn to shit.

treyd24 days ago

I agree, but what I think is curious about the whole situation is that you can also see it strictly as a market failure.

It's a very pure example where parties in competition each that have a use for some kind of software can shortsightedly develop their own versions of it in-house, but that duplicates a lot of effort. They'd be better off getting together with their competitors and collaborating on a shared version that suits their needs, avoiding duplicating effort and all benefiting from each others' contributions. They could do this by direct collaboration or by funding an independent organization that fulfills their needs.

Sure, this can go badly if there's a large difference in scale between the different parties and some can muscle others around. But it and similar models do work out at the scale of the Linux Foundation, Khronos, down to Mastodon, GitLab, Blender, Krita, Forgejo, even arguanly projects like Bitcoin Core.

There isn't the structures to facilitate this kind of regime shift. But there should be.

umanwizard23 days ago

In such a world most of the open source software you’re used to wouldn’t exist (or would be much less complete) and you’d be forced to work with and use proprietary systems most of the time.

coldtea23 days ago

>In such a world most of the open source software you’re used to wouldn’t exist

As part of that world, I also want livable wages and work-life balance for developers, so they can work on their passion FOSS off-call. And for students and programming enthusiasts to be more passionate about FOSS. Like in the 90s before the corporates took over FOSS.

If some FOSS still wouldn't exist then, I'm fine with that.

jacooper24 days ago

That's works for small stuff like self hosted images, but will never work for anything actually reliable.

prepend24 days ago

Doesn’t it work for the Linux kernel? And https? And lots of other stuff?

+1
t88824 days ago
mch8223 days ago

Universal basic income & bug/feature bounties, for example.

throwaway1333724 days ago

This is indeed interesting.

The historically 'good' open source companies like Sun got bought but the ones that weren't like Oracle. The selling support model alone does not seem evolutionarily fit for the market.

Now we have these VC-backed 'open source' companies that have a playbook wherein they appear open source at first. But when you dig deeper, you find that the heart of the thing is a closed binary.

The investors are going to want to be paid back somehow. And the business model of VC means that one of two things happens:

1. The company finds a way to 100x the return. Which, if you're a customer, might be a scary prospect.

2. The company makes an amount somewhat lower and, while it would be a good business for a non-VC company, they're considered a zombie by their investors. So, they are killed leaving you as a customer in a bad position.

I therefore trust non-VC backed companies substantially more to keep alignment with their customers long-term.

A workable model could be for instead companies that have legally-enforceable promise not to enshitify their closed sourced product. So that the product will always be aligned with the paying customer. The customer cannot be made the product at a future date.

arp24224 days ago

Sun was mainly a hardware business; you bought their workstations and servers. And oh, they also had this unix-y thing that came with that. Later software did become a bit more important with Java and MySQL and all of that, but it was still primarily hardware company.

I think it's pointless to even compare it to the Redis company; just about everything is different.

mooreds23 days ago

For sure. It's the difference between commoditizing your complement[0] and trying to build a business on something anyone can run for free.

0: https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/

llm_trw24 days ago

You go homeless so Bezos can make his yacht a foot longer.

I find it amazing how much money is being spent to ensure open source code doesn't end up in the hands of users and how many people are blaming the ones trying to increase user freedom.

jhoechtl24 days ago

Good to read that on HN. A fair share of HN Readers and supporters belong to that crowd ...

candiddevmike24 days ago

I think something like https://bigtimelicense.com/ is a good start.

ceejayoz24 days ago

Their definition of "fair, reasonable, and nondiscriminatory terms" seems... incredibly vague, and with a big chicken-and-egg problem for the first license.

> If the licensor advertises license terms and a pricing structure for generally available commercial licenses, the licensor proposes license terms and a price as advertised, and a customer not affiliated with the licensor has bought a commercial license for the software on substantially equivalent terms in the past year, the proposal is fair, reasonable, and nondiscriminatory.

ceejayoz23 days ago

Which says "While there are no legal precedents to spell out specifically what the actual terms mean..."

crabmusket24 days ago

Why specifically venture funding?

SteveNuts24 days ago

Because of the expected revenue and growth that comes with it.

mooreds23 days ago

My thesis is that when you don't have the pressure of VC funding (gotta hit the revenue numbers you promise to investors sooner or later), alignment between the business and the OSS community isn't as tough to find.

crabmusket23 days ago

I'd agree with that. Your message sounded to me like you thought VC funding was desirable for software projects. I wonder why we can't just fund software like a regular business- why look for venture returns?

mooreds23 days ago

That works great! I think the best money to get to run a business comes from customers. Bootstrapping is great.

However, just like fewer homes would be owned if you didn't have mortgages, less software companies would exist without VC. It's basically a subsidy from the rich, endowments and pensions, to the rest of us (consumers because we get stuff for free, developers because it increases the demand and thus salaries for us).

I think VC is a net benefit to the world in terms of software delivered and companies built. I think OSS is a net benefit to the world because of the explosion of possible ideas and the leverage it lets developers have as they build on it.

I would love to see these two huge innovations in building software work together well. Haven't seen it yet, hence my original comment.

1over13724 days ago

Because this is HN, lots of VC fanboys here.

bawolff23 days ago

Just because people want to make money off something doesn't neccesarily mean they deserve to.

mixmastamyk24 days ago

FLOSS-5: freedom to contribute 5% of profit if powering a cloud service.

harpratap24 days ago

This is very good use case of micro-transactions. If AWS makes $100 off Redis, they should be pay back X% to Redis project, from which the money is distributed to contributors based on how important their contributions were. Also Redis project is also supposed to pay back to the software components and 3rd party libraries it uses, so C project gets a fair share of the pie contributed back to them as well.

s-ta24 days ago

From HN a few days ago: https://github.com/microsoft/Garnet

A Microsoft Research, open source, performant, almost RESP compatible alternative (according to them)

Yasuraka24 days ago

There is also Valkey, a fork from just before the change backed by AWS, Google, Oracle who are paying a few former core devs

https://github.com/valkey-io/valkey

And not to forget Redict, also a fork, that is maintained by drew devault

https://codeberg.org/redict/redict

WOnderFullGOnzo23 days ago

[dead]

hfucvyv24 days ago

[dead]

redwood24 days ago

[flagged]

harryf23 days ago

To me Redis has always seemed like a Trojan Horse for developers. The first impression is its this simple key-value database, so easy to use. Oh wait... it's also a cache, nice! Let's cache all the things too! And look... all the cool kids are are using it too, so it must be cool, meanwhile the old Unix mantra of make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features. ( http://www.catb.org/~esr/writings/taoup/html/ch01s06.html ). Fast forward 10 years and you need to download it's Enterprise Whitepaper ( https://redis.com/solutions/use-cases/caching/ ) to make the right caching decisions.

Where this is coming from is having worked on a project where Redis was being used as a database and a cache, on different ports. And of course most of the dev team hadn't read the the manual because Redis "is simple and just works". And of course someone forgot to actually configure the Redis instance that was supposed to be a cache to actually _be_ a cache. And someone else thought the instance that was supposed to be a cache but wasn't was actually a database. And yet another had used TTL caching to solve all their performance issues. And pretty soon mystery bugs start showing up but sadly no one can actually REASON about what the whole thing is doing any more, but there's no time to actually clean up the mess because it's a startup struggling to stay afloat.

And I remember asking "why didn't you memcached for caching?" and the response was "Dude! No one is using memcached any more". So the technical decision for Redis was based on "what's cool right now".

Anyway... I feel a bigger rant brewing so I'll stop here.

cmacleod423 days ago

Redis is a very useful tool. You shouldn't blame the tool if people can't be bothered to use it properly!

kunley23 days ago

I think it's rather features were added to Redis out of the experience and craft, not just to "lure future users into a pit", I doubt antirez would have that in mind.

But I think you described right the social behaviors of certain/common types of users.

gnz1123 days ago

Nothing wrong with Memcached but at high loads weird issues will crop up with it too and if you don't have an understanding of how slabs work in Memcached (I doubt your average dev does) you are going to have a hard time reasoning with it as well. Eventually someone will say "why didn't you just use redis for caching?".

rnts0823 days ago

hear hear.

hardwaresofton24 days ago

Somehow no one has mentioned KeyDB so:

https://github.com/Snapchat/KeyDB

[EDIT] whoops, didn't read the article, went immediately to comments for recommendations since that's what HN is good at IMO.

Signez24 days ago

Well, it's talked about lenghtly in the article.

manacit24 days ago

It's mentioned in the first paragraph of the article, and "KeyDB" is featured 14 more times throughout the rest of it.

secondcoming23 days ago

KeyDB is flaky garbage

hardwaresofton23 days ago

Whoaaaa I’d love some details on this reaction, do you have any stories or anecdotes to share? I have to say I’ve never hit its limits so I’ve never lost trust in it

pimsn300023 days ago

Please explain

secondcoming23 days ago

We got hit by [0] and so had to pin to an older version (we didn't raise the issue).

Also, just look at the amount of open bugs and their age [1]

They also recommend using swap for some reason, however if your memory usage reaches the point where swap is being used the performance is so bad that the machine may as well be dead.

It's been nothing but trouble, which is a shame because the changes they've done to redis have crossed my mind too. We'll probably move to Scylla.

[0] https://github.com/Snapchat/KeyDB/issues/465

[1] https://github.com/Snapchat/KeyDB/issues

vrtx023 days ago

Whoa, very biased article (especially for LWN). Only cites media coverage; no links supporting that Amazon, MSFT, Google, etc. were in fact EEE’ing (or at best, behaving unethically) with each of these projects.

It even suggests cloud providers did contribute, and uses bad data (git commits “by employer” w/o dataset) that basically contradicts their argument.

I may be biased, as I saw Amazon doing exactly what this article claims “maybe they weren’t”. But statements like this seem intentionally misleading, and easily disproven:

“Distributing a source-available version of MongoDB could be seen as a loss-leader strategy to reach developers that the company wagered did not care about open-source.”

MongoDB is still “source-available”, and on the same GitHub repo I’ve used since 2010. The SSPL only impacts cloud-providers, and has exceptions for cloud providers who release their source code.

The OSI doesn’t get to define open-source. Neither do I, but at least I was part of the community for ~20 years…

JackSlateur19 days ago

Bah

  The OSI doesn’t get to define open-source.
By definition: yes, they do.

  The SSPL only impacts cloud-providers
It impacts all people who manages mongodb for somebody else, which is a lot of hosting providers (many of which probably do not care about the licence and are too small to get caught)
graycat23 days ago

Redis, Redis, again more about Redis ....

From you people who know a lot about Redis, help me out here: For my Web site code (for my startup), I needed a key-value store. Soooo, it looks like I could use Redis for that.

But instead, wrote a little code using two instances of a Microsoft .NET collection class. Simple code. Plenty fast. Welcome programming exercise using .NET classes. Cheap -- no ongoing charges and no chance of charges in the future. And, no concerns about what might happen from politics, business, some remote service, etc.

Question: What am I missing by using my little DIY (do it yourself, roll your own) solution and avoiding Redis, work of other people, or a service from Amazon Web Services, etc.????

junto23 days ago

Actually you want a ConcurrentDictionary, but that still wouldn’t provide you with a cluster across instances.

https://learn.microsoft.com/en-us/dotnet/standard/collection...

graycat23 days ago

Nice! Thanks! Looks like a nice .NET class!

It's thread safe so that if my startup is more successful than I'm assuming then I'll be free to do less on how to exploit parallelism from several servers. As it is, the code I wrote serialized access to the key-value store I wrote. Sooo, that could be a performance bottleneck.

I should review network address translation (NAT) and affinity of one user to some one server, instance of Microsoft's IIS (Internet information server), thread of execution, etc.

neonsunset19 days ago

Please don't use IIS hosting. Use latest LTS version (.NET 8) and ASP.NET Core in Kestrel mode of hosting (which is default and cross-platform).

This will save you a lot of headache and get the best experience.

+1
graycat18 days ago
rmbyrro23 days ago

You are presuming everyone has the same needs as you had when assessing Redis, which is a bit naive, if I may share my opinion.

graycat23 days ago

> You are presuming ...

No, no, not at all: I admit, accept that no doubt Redis has a lot more functionality than the few pages of code I wrote.

My question was: My code looks like it will do what I need done, but maybe I'm missing something, i.e., maybe Redis has some features that very likely I should have?

If want to expand the question to other people, what is the chance that usually Redis is overkill, more functionality, code, complexity, considerations, ..., than needed? I don't know so am asking.

Or, I had a 2 wheel drive car, but did I miss a lot not having a 4 wheel drive car that I nearly always used in only two wheel drive?

JackSlateur19 days ago

If that is enough for you, then that is good

You may need data persistence (keep the data live while you restart your process), cross-instance coherencies could be nice too, automatic data expiration too.

But if you do not, then it is ok!

graycat19 days ago

Thanks. My project had an interruption, and I'm getting back to the code.

My code that needs a key-value store is simple, short, just uses two instances of a .NET collection class.

I need NAT (network address translation) to keep affinity of each user with their one execution instance of my code, but I suspect that is automatic with Microsoft's IIS (Iinternet Information Server) that the code uses.

For persistence, the code needs that only long enough for each user connection. And for performance, I don't need sharding across several servers acting like a cluster -- maybe that is some of what Redis supports.

It appears that .NET has more functionality and performance potential (user connections per minute) than my project needs, so I'm trying not to try to master everything Google, Facebook, Amazon, a big bank, Walmart, etc. might need! So far, I'm pleased with .NET.