News for hackers. Stuff that matters.
Re:Redis Adopts Dual Source-Available Licensing by jillesvangurp on Thursday March 21, 2024 @03:50AM (#39775800)
I'm assuming people are forking this as we speak. Kind of sad to see companies cut themselves off from their own developer communities.

I understand why they do it. I just don't agree it works long term.

Most Redis users have never paid the company behind it even a single cent. Me included. So, I can appreciate them doing this in order to make some money. Except it won't change my behavior; I'll just use the fork. Just like the vast majority of other Redis users, external Redis contributors, all of the cloud providers currently offering Redis commercially, and by the time this runs it course probably a fair bit of current Redis employees.

Given the large amount of commercial users and cloud providers offering Redis, I don't think it will take long for them to get organized even. They pretty much have to given that they have lots of users paying them for this.

There are some precedents with Terraform, Elasticsearch, Red Hat, and a few other big players now dealing with a lot of their target users and potential customers depending on open source forks. As a business strategy alienating future users like that seems misguided.

When Oracle took ownership of Sun's open source projects (including such things as mysql, hudson, openoffice, etc.), they quickly lost control of most of that. Oracle's attempts to convince the world to use their closed source offerings never amounted to much. Even with Java, they more or less gave in and openjdk is where the action is these days. Except for a few banks, very few people use the Oracle JDK. There's no need, Oracle has long ago stopped pretending there's any advantage to that. All the development happens on OpenJDK. There are half a dozen different companies offering certified builds.

Anecdotically, I consult on Elasticsearch and Opensearch. Most of my recent clients default to Opensearch. It's just the way it is. They all go for the free and open source option.

The point here is that this can only end in one way: the creation of a Redis fork that will be used by the vast majority of current Redis users.

Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Thursday March 21, 2024 @04:40AM (#39776091)
I see it ending in another way, long term FOSS will be considered a phase in the industry, never to be repeated again, as the industry settles back on trial and demo versions, without full features available on the free tier/source code.
Re:Redis Adopts Dual Source-Available Licensing by stephenr on Thursday March 21, 2024 @08:30AM (#39777702)
That might make sense if the tools in question were created by corporations who used OSS as a pseudo demo.

Redis the project/tool existed long before Redis the company owned it.

Vagrant existed before HashiCorp owned it.

Significantly: both companies dropped permissive licensing after the creator of their (original) products stepped away, and both are venture capital backed companies.

So we could just as easily say "I see that long term people will preemptively fork projects the moment they are owned by a VC backed company"

Re:Redis Adopts Dual Source-Available Licensing by snapplebobapple on Thursday March 21, 2024 @10:16AM (#39778772)
We basically need to see the big users of these projects hiring staff to contribute to the fork and destroying the original project for that to work well i think. We need to invalidate the business model of "buy opensource project, be a giant asshole" by causing billions of losses t( vcs and proving there is no mote like there can be buying closed source before thia bs goes away.
Re:Redis Adopts Dual Source-Available Licensing by bluGill on Thursday March 21, 2024 @02:42PM (#39782680)
We need to normalize the idea that if a company uses something open source they automatically get someone to contribute to the project. That couple be hiring people in house to maintain it, it could be paying a consultant, it could be donating to a charity that maintains it. Probably some other way as well. However if you are a company getting value from open source you really need to put some money into keeping it maintained.

The above applies to private people as well. You use how many different pieces of software, what are you doing to ensure they stay maintained. (if you are like most nothing...)

Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Thursday March 21, 2024 @10:01AM (#39778611)
Which many developers only adopted, because they didn't had to pay anything, while the tool maker's salaries were being burned by VC money.
Re:Redis Adopts Dual Source-Available Licensing by eadmund on Thursday March 21, 2024 @10:54AM (#39779249)
Free software existed long before mass investment by VCs. The business arguments for open source existed long before the low-interest-rate period.

We are probably not going to see mass investment by VCs in free software for awhile (perhaps never, but that is pretty strong), but developers will keep scratching our itch.

And maybe more and more developers and users will realise that AGPL/GPL/LGP are the only licenses which truly protect one’s software.

Re:Redis Adopts Dual Source-Available Licensing by stephenr on Thursday March 21, 2024 @01:07PM (#39781350)
> maybe more and more developers and users will realise that AGPL/GPL/LGP are the only licenses which truly protect one’s software.

I don't think this is a fair assessment of the cause of the issue with redis, or hashicorp, or elasticsearch etc;

This wasn't some nefarious third party taking all the community good will and contributions and creating a private fork to kill the original projects.

If you don't want some corporate asshole to turn your open source project into a get rich quick scheme, don't give control of your project to that asshole.

Re:Redis Adopts Dual Source-Available Licensing by stephenr on Thursday March 21, 2024 @10:05AM (#39778663)
> because they didn't had to pay anything, while the tool maker's salaries were being burned by VC money

I think you somehow missed the point where Redis the project existed and was extremely popular before it was owned by what is now Redis the company.

The competition for redis in the early days wasn't paid alternatives, it was other open source alternatives; Redis just provided a more featured solution.

Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Thursday March 21, 2024 @10:17AM (#39778792)
Which people adopting Redis didn't had to pay for, if they had to, they would rather suffer with those other less capable open source alternatives instead.
Re:Redis Adopts Dual Source-Available Licensing by stephenr on Thursday March 21, 2024 @10:30AM (#39778915)
The point is that it wasn't developed by VC money. It was bought with VC money after the fact.

It wasn't a "demo" for a paid product funded by corporate dollars or VC funding, it was just a thing that someone created, and released as an open source project.

It's hilarious that you think the companies dropping open source licenses for the products they bought are going to stop the industry using open source. As I said originally, it's going to have the opposite affect: it's going to make the industry embrace the very nature of open source and create forks of projects, the moment there's a sniff of a corporate buy out, specifically because of this type of activity.

Re:Redis Adopts Dual Source-Available Licensing by ghjm on Thursday March 21, 2024 @10:59AM (#39779310)
The question here is what motivates individual developers to write big projects and then release them as open source. I think vague dreams of million-dollar deals are part of this for a lot of people. As the developer community becomes more aware of what a grind open source maintainership is, people are already less interested in taking on that responsibility. If we also prevent big money buyouts from happening, I wonder what's left to motivate a future developer to create the next redis.
Re:Redis Adopts Dual Source-Available Licensing by stephenr on Thursday March 21, 2024 @12:57PM (#39781213)
Redis was created for the same reason most of us create open source tools: to scratch an itch, to solve a problem (or improve a solution).

I find it hard to believe many if any would see "create an open source tool" as a method to become a millionaire.

Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Thursday March 21, 2024 @10:32AM (#39778940)
Dreamers will be dreamers.

The ongoing uptake in open core, shows where it goes.

Re:Redis Adopts Dual Source-Available Licensing by lethedata on Thursday March 21, 2024 @11:13AM (#39779547)
I think it comes down to is the project there to make money or not. If it's mainly for money then it would never start out open source (ie AWS) but if it's a solution to a problem that can be improved via collaboration then it'll be Open Source (ie OpenStack). This hasn't really changed over the years.

What we are seeing here, as others have pointed out, is that companies are buying Open Source solutions and then close sourcing them because they view it as a money maker which in the end leads to forks.

Re:Redis Adopts Dual Source-Available Licensing by chii on Friday March 22, 2024 @12:42AM (#39787539)
> companies are buying Open Source solutions

so the original owner of said OSS being sold is making money by selling it to this company (who might be told, or is sold the idea that said OSS could be monetized).

This is no different to a startup making their own acquisition the end goal.

Re:Redis Adopts Dual Source-Available Licensing by tsimionescu on Friday March 22, 2024 @02:36AM (#39787943)
I doubt that. What has been proven clearly in the industry is that FOSS works excellently as a way for businesses to collaborate on common infrastructure. Linux is by far the biggest success in this area, but there are also things like Kubernetes, clang, Python and others.

What does not work, not long term, is trying to build a business around selling a FOSS solution - RedHat is probably the only notable exception here. But having multiple companies invest in a common tool that they all use as part of their infrastructure has worked wonders.

Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Friday March 22, 2024 @03:29AM (#39788182)
Linux - IBM, Intel, et al

Kubernetes - Gooogle, Microsoft, Amazon,...

Python - Facebook, Google, Microsoft,...

clang - Google, Apple, Intel, IBM,...

Re:Redis Adopts Dual Source-Available Licensing by tsimionescu on Friday March 22, 2024 @04:02AM (#39788375)
Yes, massive corporations who nevertheless don't want to take on the burden of developing a solution of this magnitude alone, or that want network effects so that their suppliers can't sell them bespoke solutions.
Re:Redis Adopts Dual Source-Available Licensing by thrdbndndn on Thursday March 21, 2024 @04:44AM (#39776119)
And Redis as a company can get some cash from certain amount of clients that decided to stick with Redis (even in Oracle's case, this was a non-trivial amount of money)?

It sounds like a win-win to me.

Re:Redis Adopts Dual Source-Available Licensing by throwaw12 on Thursday March 21, 2024 @05:15AM (#39776318)
> I'll just use the fork

For personal projects maybe yes, doesn't work for companies, they can't chase for thousand different forks of Redis and try to understand why feature isn't working properly on their version. Unless single fork emerges as a winner

Re:Redis Adopts Dual Source-Available Licensing by jillesvangurp on Thursday March 21, 2024 @09:04AM (#39778012)
Why would there be thousands of forks? We only need one good one.

I'm predicting such a fork backed by several core committers, and possible several cloud providers will emerge pretty quickly because they all need this to continue to exist as free and open source. AWS is not going to pay Redis a cent. Nor is Azure. Or Google. Or people commercializing open stack. All of those offer Redis support currently. Lots of their users use it.

Re:Redis Adopts Dual Source-Available Licensing by lethedata on Thursday March 21, 2024 @11:06AM (#39779423)
I think the long term game works if you look at it from a Broadcom style prospective. You're not looking to snag many users but rather the few very expensive ones who have built themselves around the product. From the Businesses prospective they'll pay the increased prices to avoid moving completely or in the short term during migrations.

To avoid the short term, providers could "buy time" and keep prices low until the project deviates far enough from forks, making migration much harder, then increase prices.

Either way, long term they can end up with a lot of money from a few companies rather than continuing to support many mixed sized companies.

I don't like it either but I can see it working.

Re:Redis Adopts Dual Source-Available Licensing by ethbr1 on Thursday March 21, 2024 @02:03PM (#39782151)
The reason this inevitably faceplants is lack of access to real user feedback.

Invariably, someone looks at the numbers and realizes "We could make way more money if we only catered to the top 2% of our customers!"

Unfortunately, opinions and needs of the top 2% of customers != a generally useful product.

Thus, the reason to try and maintain user volume is better product-market feedback to guide development, instead of revenue.

Re:Redis Adopts Dual Source-Available Licensing by crote on Thursday March 21, 2024 @05:17PM (#39784522)
Do those users actually exist, thought?

Broadcom is able to screw over its customers because they have to choose between either reworking a core part of their infrastructure, running legacy code without support (provided you have a perpetual license), or paying a huge license fee. With Redis, the current version is already open-source: you can maintain it yourself, switch to a drop-in replacement community fork, or pay one of the dozens of SaaS companies to run it for you. Switching away from the official Redis flavor can be as simple as a one-line change in your infrastructure recipe. If they increase their prices, why would anyone stay?

I think MySQL is probably a better comparison. After Oracle's acquisition they have been trying quite hard to add vendor lock-in and extract money out of it, but these days MariaDB has essentially made it completely irrelevant. I wouldn't be surprised if the future of Redis looked quite similar.

Re:Redis Adopts Dual Source-Available Licensing by ipaddr on Thursday March 21, 2024 @11:27PM (#39787189)
MariaDB had a chance but most have moved back to MySQL after the fork moved further away
Re:Redis Adopts Dual Source-Available Licensing by 0xedd on Friday March 22, 2024 @09:44AM (#39790698)
What are you talking about? At some megacorp I work at, we had a similar situation where some other braindead product changed its license. Even since, there's, on average, 30% engineering position, maintaining the old deprecated version before the license change.

When it comes to large corps, the prices paid for these products is already so large, because of the scale, that it often times makes more sense to employ your own, instead. These kind of decisions are taken all too often. We'll spend a good few sprints exploring possibilities/mapping differences/POCing to more accurately estimate all these findings and their ROI before deciding. This can also include tough migrations. At a previous megacorp; ELK did a nasty? Migrated to OpenSearch.

So, hard no on your take.

Re:Redis Adopts Dual Source-Available Licensing by lamontcg on Thursday March 21, 2024 @01:08PM (#39781364)
> Most Redis users have never paid the company behind it even a single cent. Me included. So, I can appreciate them doing this in order to make some money. Except it won't change my behavior; I'll just use the fork.

Do you not see how incredibly entitled this is?

If everyone does this then there's no money to maintain the fork, and you're looking for slaves to run it. Or else everything FOSS just gets maintained by employees at massive tech companies that have other businesses which fund it.

Re:Redis Adopts Dual Source-Available Licensing by smokel on Thursday March 21, 2024 @02:14PM (#39782285)
It is, however, also incredibly realistic.

People are not using open source for the hippie philosophy. They are using it because it is free (as in beer), but even more importantly: they are using it because non-free licenses are a terrible pain in the ass.

Legal aspects are a headache, and the amount of effort to get someone in your company to pay even a tiny amount for some library or service is a serious hurdle.

I would not be surprised if adopting a non-free library would take a typical company ~40 man hours of work. At current rates, that translates to quite an expensive license.

Re:Redis Adopts Dual Source-Available Licensing by bluGill on Thursday March 21, 2024 @02:51PM (#39782799)
Just getting open source adopted in my company takes around 10 man hours, and that is for something like a compiler that is only for internal use. If we will ship/expose it to customers we do due dalliance that probably amounts to 40+ man-hours to verify we can accept the license terms for that use and that the project doesn't have some hidden license issue (someone copied in code with a different license, link to something with a different license...).

Getting close source is even more work though - now we need someone to negotiate license terms (that is make sure our proposed use is compatible with the license we buy). We also make sure there is no risk of using their code (what if the closed source binary library has some AGPL3 code in it). I'm not even sure how to go through that process.

Re:Redis Adopts Dual Source-Available Licensing by api on Thursday March 21, 2024 @04:48PM (#39784221)
That may be true, but a lot of the creators of open source do in fact do it for the "hippie philosophy." That disconnect will eventually kill it. Why work hard to just be free labor for SaaS companies and people who don't care about you?
Re:Redis Adopts Dual Source-Available Licensing by salmo on Thursday March 21, 2024 @09:45PM (#39786633)
The problem I’ve seen historically is when a company is founded around one project or ecosystem.

Someone like Microsoft or Google could take software like this, pay the original developer, and still see tons of ROI offering it as a canned cloud service. And to a certain degree they don’t care about the profitability of that 1 thing if it helps sell the rest of their system. Quite honestly, they won’t care about competition using it if it’s already common. People want X, they’re using it, you can offer it. You’re paying a handful of people for street cred, a guarantee it will continue to work well with your stuff, and input into direction.

Folks like RedisLabs, MongoDB, Hashicorp, etc. think they can do the same with a marketplace offering. But they’re reliant that the particular product is profitable on its own. They’re also reliant on the cloud customer being willing to establish another relationship with another vendor, even when they can automatically deploy and bill through their existing provider.

We’ve seen folks behind OSS projects hop from company to company over time and the project continues to thrive. I haven’t seen a company restrict a license and the project do so… at least that I can think of. I might be wrong.

Re:Redis Adopts Dual Source-Available Licensing by indymike on Thursday March 21, 2024 @02:33PM (#39782564)
> Do you not see how incredibly entitled this is?

No. I think part of the value of Redis to date was exactly that it was BSD licensed. When I started using it, I showed many other developers what they could do with it, and those devs took Redis to work, and built products and some bought services/products from Redis. Without the open source product, Redis the company would likely not exist as it does today. Times change, and the right strategy for Redis the company probably looks a lot different than when they started it on the back of Antirez's still awesome software.

Re:Redis Adopts Dual Source-Available Licensing by api on Thursday March 21, 2024 @02:12PM (#39782259)
This is the issue: FOSS has largely become free labor for SaaS companies.
Re:Redis Adopts Dual Source-Available Licensing by baggy_trough on Thursday March 21, 2024 @02:21PM (#39782390)
Your use of "slaves" is a remarkably offensive way to describe volunteer software developers.
Re:Redis Adopts Dual Source-Available Licensing by lamontcg on Sunday March 31, 2024 @11:51AM (#39885332)
After reading about the situation that Lasse Collin was in with xz before their mental health problems were exploited by a likely state actor I'm 100% not fucking apologizing for using that word to describe how unpaid maintainers of critical open source software are being treated. It is more or less fucking appalling and if I have to use shocking language to get the point across I absolutely fucking will. And I'm tired as fuck of how we can't use any strong language to talk about situations that demand strong language because some theoretical person might take offense to it. This is fucking bullshit and needs to change, and we need fewer language gatekeeping assholes who aren't making anything better. So sick of this shit.
Re:Redis Adopts Dual Source-Available Licensing by volongoto on Thursday March 21, 2024 @01:20PM (#39781552)
Microsoft introduced an almost drop in replacement 3 days ago[1]. It is claimed to work with most Redis clients. I believe this will change things quite a bit a least for Azure users.

[1] https://www.microsoft.com/en-us/research/blog/introducing-ga...

Re:Redis Adopts Dual Source-Available Licensing by CyanLite2 on Thursday March 21, 2024 @04:11PM (#39783782)
Looks neat, but probably only for internal MSFT usage.

For what it's worth... Microsoft was quoted in the Redis press release as a cloud provider that has partnered officially with Redis under this new licensing scheme.

Re:Redis Adopts Dual Source-Available Licensing by Rapzid on Thursday March 21, 2024 @08:34PM (#39786194)
What only for MSFT usage? It looks like it's MIT licensed and.. Written in C# which is very interesting.
Re:Redis Adopts Dual Source-Available Licensing by enormousness on Friday March 22, 2024 @05:15AM (#39788767)
Here's Microsoft's blog post on the topic of Redis relicensing btw:

https://azure.microsoft.com/en-us/blog/redis-license-update-...

Re:Redis Adopts Dual Source-Available Licensing by jrochkind1 on Friday March 22, 2024 @08:36AM (#39790072)
Answered almost none of my questions.
Re:Redis Adopts Dual Source-Available Licensing by anonzzzies on Friday March 22, 2024 @12:38AM (#39787519)
There are many drop in replacements (we use keydb), but, depending on the features you use, there are a lot of api compatible (but sometimes lacking features) compatible drop ins. We migrated of a large redis cluster overnight; 0 software changes.
Re:Redis Adopts Dual Source-Available Licensing by 1letterunixname on Monday March 25, 2024 @11:36PM (#39824055)
Came here to plug KeyDB. Really cool project.

https://github.com/Snapchat/KeyDB

Re:Redis Adopts Dual Source-Available Licensing by Shakahs on Thursday March 21, 2024 @02:37PM (#39782619)
Beyond forks, at this point Redis is an API target that has been implemented by other databases (Dragonfly, Upstash, AWS ElastiCache Serverless).
Re:Redis Adopts Dual Source-Available Licensing by remram on Friday March 22, 2024 @11:46AM (#39791826)
And Apache kvrocks
Re:Redis Adopts Dual Source-Available Licensing by CyanLite2 on Monday April 01, 2024 @02:12PM (#39897215)
Which is why I think Redis (the company) will change the protocol and it will end up fragmenting the community.
Re:Redis Adopts Dual Source-Available Licensing by WhyNotHugo on Thursday March 21, 2024 @04:22PM (#39783897)
There is a work-in-progress fork here already: https://codeberg.org/redict/redict
Re:Redis Adopts Dual Source-Available Licensing by miraculixx on Thursday March 21, 2024 @07:00PM (#39785479)
> Most Redis users have never paid the company behind it even a single cent. Me included.

Most users never will. That's the fallacy made by MBA types. They dream up some lofty sums "if only everyone paid us money". What they don't realize is that most users will find alternatives.

Re:Redis Adopts Dual Source-Available Licensing by mmahemoff on Friday March 22, 2024 @02:34AM (#39787938)
Cynical take: Oracle didn’t need MySQL to be a profit center since it already offers a much more expensive alternative. They enjoyed good ROI by fragmenting the MySQL community, chilling usage and external development, and therefore slowing down the whole project.
Re:Redis Adopts Dual Source-Available Licensing by pjmlp on Friday March 22, 2024 @03:27AM (#39788167)
MySQL is used as upsell, when it can't take the requirements any longer, there is Oracle RDMS over there with a nice upgrade deal discussed over lunch.