Software vendors dump open source, go for the cash grab
computerworld.com
computerworld.com
BUT: Amazon, Google and Microsoft (et al) will have to pay if they offer Redis as part of their cloud.
Seems fair and any article not giving a voice to those being reported on is trash. Here you go, though: Under the new license, CLOUD SERVICE PROVIDERS hosting Redis offerings will no longer be permitted to use the source code of Redis free of charge. https://redis.com/blog/redis-adopts-dual-source-available-li...
There's no problem with the outlined approach.
If you don't want to pay a premium, there are other projects you can support.
This is the same reason Postgres and Redis became extremely popular in the 2010s was because companies didn't want to pay a premium to Oracle or IBM for their DBMSes.
There are other options that exist today as well.
Non-paying or non-contributing users are not entitled to first class support from contributors.
Similarly, contributors and projects are not entitled to users.
https://www.linuxfoundation.org/press/linux-foundation-launc...
The beauty of software is you can always choose something else.
I.e. if there is too much fragments in redis alternatives, whatever skills or contributions you made you can't use in any organization because they will avoid all redis like solutions.
Some decide to purchase, others decide to build in house, and others yet decide to design in an agnostic manner.
Software is a tool used to build products.
We can nerd out about a hammer all we want, but if you aren't a hammer manufacturer, a major hammer buyer, or someone who has critically contributed to the R&D of the entire hammer industry, your opinions are basically useless.
I personally don't care what hammer is used so long as my house is built.
If this truly irks you, you absolutely should create an alternative.
> I.e. if there is too much fragments in redis alternatives, whatever skills or contributions you made you can't use in any organization because they will avoid all redis like solutions
Patently false, as the proliferation of SQL and SQL-esque systems has shown.
No, SQL is a standard that warrants many DB implementations, redia is an implementation that doesn't necessarily deserve standards.
Let's use the example of MongoDB then, and the proliferation of similar projects like CouchDB, Redis, ArangoDB, etc.
This still doesn't invalidate my core thesis.
My point is simply that if a licensing change meant that a cloud provider had to pass on extra costs, there is a natural feedback mechanism.
If AWS ElastiCache prices doubled, a lot of people would be doing the math versus whatever they pay for labor. There’s some room to grow there but it’s not infinite.
That code is now untouchable. Open, I can use it. Now that I can read it but not use it, if I accidentally reproduce it there’s a case for me having stole it. If it were fully closed, there’s no case.
Very little good comes from non-open source you can just happen to read.
In the decades of existence of GPL-ed software has there even been such a case? I see this point regurgitated time and time again but no concrete examples are ever provided. Seems a bit like anti-OSS FUD.
IBM was able to legally annihilate anyone who ever saw the source code or read technical documents on these designs, but the people who made sure they didn't were able to defend their designs in court.
If you've worked in IP-heavy fields (my experience is with video codecs) you will also see strict guidance to not read patents in your day-to-day.
Why work your ass off and have the trillion dollar company get more market share off of your thing than you? Why have them threaten your business?
The contributors likely feel like their altruism is being exploited by mega corporations who are looking to harvest free labor. I sure wouldn’t want to work on a project if that’s how I perceived my users. But that doesn’t diminish their desire to provide a code base that anyone can use, learn from, modify, etc.
In my mind there should be no threshold on who should pay for use if they profit. It should not be limited only to mega corporations. You have tens of thousands in revenue, surely you can pay for code you use?
Typical contributor to the large scale OSS project is not just an individual either, but most likely acting as an employee of a corporation that uses an open source component and needs certain things in it.
Then it's not open source software. Either your code can be viewed, used, modified, and redistributed by everyone, or it isn't.
Open source is not about just leeching free stuff. It's supposed to be a gift economy where you give back either directly or indirectly by promoting, educating, or donating. The F in FOSS is supposed to stand for Freedom not Free-as-in-beer.
A full revolt is in progress against the entire SaaS enterprise leeching off open source. Larger often business backed projects like this changing to source available licenses is the most visible manifestation, but I also see more and more indie devs using licenses like the AGPL or not open sourcing at all.
Open source will die as anything but a dumping strategy by mega-corps to crush competition if we don't deal with this. The OSI is fully captured by companies that benefit from the status quo, so I don't see them doing anything about it.
What do we think is the primary reason why it is immune to this failure mode?
My guess leans towards there being a large enough number of corporate interests in play that none can seize control from the others, but that seems likely to be an oversimplification.
Why is Linux not vulnerable in the same way Redis has proven to be, and is that a model that can be copied by other software projects to avoid this failure mode?
I am unsure about this. Some Linux patches can be of high value, say better TCP congestion control. By releasing such patches, others can get them for free while it took you significant effort.
In practice, due to Linux's lack of internal stable API and fast pace of changes, Linux makes it painful to keep private patches, so there is incentive to contribute upstream. Differently engineered software project can make it easy to keep private patches. In other words, Linux uses technical methods to compel contribution instead of legal methods.
Every significant piece of code can be high value. But keeping it in the open brings more value to the world at large.
Open source projects do not force you to contribute. You can keep your improvements to yourself if you're so inclined, and patch your copy or products (if the license allows).
I believe the value lies in the developer itself. Not in the code. It's just an instance of development, and if the developer is that brilliant, they can always develop things of same high quality.
IOW. Keeping things to oneself is not meaningful.
Conversely, you get others’ patches for free without significant effort on your part so it’s still in everyone’s interest to contribute.
They may not be as featured, or run everything, but if that were to happen I'm hoping FreeBSD, OpenBSD and NetBSD would step up to the plate - although Linux would certainly be forked as well.
CLAs exists to get this permission up front before any code makes it into the project, which is what enables projects like Redis to relicense.
BSD style licenses being more permissive than the GPL also contribute to this; you can incorporate BSD-licensed code into a new non-free version but you can’t do that with GPL-licensed code.
(Linux also has a huge pool of users and contributors, which discourages hostile forking, even if the licensing wasn't a factor.)
Linus on GPL 3: Linus Torvalds says GPL v3 violates everything that GPLv2 stood for https://youtu.be/PaKIZ7gJlRU
Source available and commercial is a great compromise.
OSS is not a business model and we live in reality.
The less free money goes around, the closer to reality business will be.
The real losers here are cloud hosters like AWS and Azure.
I actually think the descriptive language commonly used here is a little distorting in that regard. A copyright owner does not, and cannot, "take something closed source", it's more that they're forking the project under a new license (which granted is a specific kind of fork only they can do, everyone else has to fork under the same license). Every single bit of code up until that moment remains under the open source license, so if there is interest customers or whomever else can take that and continue the same open source project going forward, and even surpass the original holder's new proprietary effort. As a practical matter that's rare because there has to be serious interest, but it does happen. OpenZFS for example is a wonderful project that has long since eclipsed the Oracle fork of Sun's code.
In turn I also think it is often a little more complex then (from the opinion):
>"switch licenses, leaving their contributors, customers, and partners in the lurch as they try to grab billions"
Let's be serious: rarely are these projects getting more then a token percentage of code from contributors, let alone anything else (though Redis definitely is). It's frequently 90%+ a single-company effort, and indeed this is nearly a truism. Because if the company is only a small component of the effort vs the community it is extremely likely any attempt to do a proprietary fork will fail and the open one comprising the majority of effort will dominate, and by definition there is major interest. This doesn't make it non-irritating, but it's still a net positive, a lot of useful code was contributed open and is a much easier springboard. And it's a much MUCH better situation then the even more common proprietary-all-along-software changing terms which happens all the friggin' time, like going subscription-only. If nothing else you get a much better off ramp.
Companies forking from open source to proprietary with their projects can suck, for sure. But I think in the last year it has started to also get a little overhyped. I'd still rather have years of open source first. And again, everyone can always evaluate who owns the copyrights. Diversity is important for longevity ANYWAY too. Like, if all the effort is happening by a few devs or a single company, what happens if they get hit by a bus? Go bankrupt? Simply get old and tired of it? At some point the community has to step up, or not.
Again, they can't do so retroactively, so if they begin by offering software under open source license A and later switch to License B, all the code under A up until the moment of switching to B continues to be licensed under A. So someone can take that as a starting point for a different fork under open source license A, or another one that is compatible. But they won't have a right to any new code done under B if it's incompatible.
All this license hubbub is often just people not actually thinking thriving which license they want to use. “MIT sounds like a pretty good university”.
> For those of you who aren't open-source licensing experts, this means developers can no longer use Redis' code. Sure, they can look at it, but they can't export, borrow from, or touch it.
Windows has at a few points in time become 'source available' but nobody (+dog) thinks they can take that code and use it for anything.
People can do whatever they want with the BSD released code but, going forwards, they can't use any newly licenced proprietary code. I'm no legal expert but this seems to include all the code that was previously released as BSD if one were to reference the new and improved 'source available' release. It stands to reason that all the future releases are now off limits even though they contain identical code from the BSD releases.
In worst case (which I believe it is) they're rethorical terms that translate to development/licensing concepts; in this case, they're false:
- "export/borrow" can refer to the act of distributing; SSPL allows developers to redistribute and use; what SSPL prevents is for cloud companies to use it as backend for their services
- "touch" means to modify the code; this is absolutely possible, as it is for GPL
There are a few articles around that explain the motivation behind SSPL. It isn't far from AGPL in intent, but it's just too fuzzy to be accepted as FOSS.
I guess the standard approach here is to release a new version with the new licensing model, and take all of the open source contributions and package them into a new commercial product. And anyone, perhaps even a contributor could do this, but the company is best positioned to do so and extract value from a bunch of free work that was contributed under an entirely different premise. Maybe there's room for a new OSS licensing model that prevents this from ever happening.
You basically have no grounds for suing, especially since the re-licensing is not retroactive. The exact contributions that you provided as still available in the exact form and license that you contributed them to.
You need to be much more specific about what you want to prevent.
What does it mean that redis is valued at 2 billion $? It means that the investors would pay this much.
But why? How long would it take for redis to bill 2 billion $ to customers? It will probably never happen.
So I think they are overvalued.
That could be a huge money shot for Redis.
But it’s probably only a one-shot, not a viable business model. Sure the company is going to tank sooner than later, but if founders jumps from the ship at the right time, they may be rich for multiple generations.
I can tell you my projects amount to millions of downloads, but this doesn't translate into money.
The second you ask for money people move to something else.
This is a hit piece on Redis.
It doesn't make any sense at all that Google/AWS "has to pay their fair share," their usage is no different than any other company's getting value and making money from a piece of software. Redis just sees dollar signs because they have deep pockets, it's shameful. It's sketchier than Oracle licensing.
Just the same as OpenTofu and OpenSearch, I'll be switching us over to Valkey. I'll be supporting the big bad cloud providers who are actually embodying the spirit of OSS.
OSS falls down when you want to make money on the software itself, or in Redis's case when you want to make money on hosting but you're bad at hosting.
Yes, exactly. As a OSS puritan you can’t participate in the economy on equal terms. Instead you’re relegated to one of many “serf” roles, e.g. being employed by some bigtech company to continue working on it.
To me the giving it away part is the whole ethos, I'm not some FOSS zealot that believes every piece of software should be GPL or whatever. If you want to make a play at making selling software your business then I think proprietary licensing makes the most sense. And I also think it's a dick move to give a piece of software to the community, collect contributions and integrations from people helping a community effort, and then take it back. It's especially a dick move when it's been OSS for 15 years and Redis Labs isn't even the company that made it.
> A company will make its program using open source, make millions from it, and then — and only then — switch licenses, leaving their contributors, customers, and partners in the lurch as they try to grab billions
This is a wildly delusional take.
The model was fundamentally broken in most cases. You can not expect to give out something for free and the product being free being one of the reasons for picking it up and then at same time make huge amount of money.
Oh no! GigaTechCorp X will have a drop of income from 50 billion to only 49 because they need to buy the commercial licenses and actually pay for what they use! The horror!
Most probably these troll articles and "opinion pieces" will only increase as the moochers will see they cannot take advantage out off people's good will anymore. The original GPL was created long before "the Cloud" and SaaS was a thing to consider and these are simply attempts to make them comply with the original idea. In general if you're making money with OSS you should pay for it in some way or contribute, enough with the leeching.
https://en.wikipedia.org/wiki/Server_Side_Public_License
From another comment: https://opensource.org/blog/the-sspl-is-not-an-open-source-l...
Do you think this is the definition of open source that people use?
If they were honest, they could come up with their own new acronym and market it as better than OSS but, no, they're trying to hijack the meaning of "FOSS" so they can use it for their marketing. If they're being this blatantly untrustworthy out in the open, we can be sure that more sleazy behavior is to come later.
The AGPL was a direct consequence of companies taking FLOSS software and turning it into de facto closed source because they weren't actually 'distributing' anything.
So...they came up with a new licence to force said companies to comply with the spirit of the GPL if they wanted to voluntarily use the software as a part of their business venture.
(The Open Source Initiative (OSI) is a California public benefit corporation, with 501(c)3 tax-exempt status, founded in 1998.)
I generally don't think everybody needs to push any point to the extreme (in this case, software licensing). For some a more restrictive license might be required (SSPL) while others can live with more open (BSD).
In the end, I would claim it is not "software vendors" that should drive most development, but rather "hackers" (passionate people that could potentially earn their living in different ways). Expecting "companies" to be the drivers of open source seems a bit idealistic today.
If you don't like it never contribute to BSD projects, or projects requiring CLA. Contribute to GPL projects without CLA.
Using it internally is not problem. Most developers and companies think about usage, but this is not the main point.
In short:
- BSD is about developer freedom.
- GPL is about user freedom.
- Source available is about setting company free while cuffing the user and blocking the developers.
People thought that BSD has the same freedom as GPL when it comes to derivations and openness guarantees, but get visibly upset when they discover that it isn't.
Many people told it over the years. BSD allows tons of shenanigans like this, but developers didn't want to listen, because BSD was more convenient for them on many fronts (i.e. Just grab and go and forget).