CockroachDB license change
389 points by Cwizard 10 months ago | 461 comments- AYBABTME 10 months agoI understand the goal, and the perceived abuse of the Core edition. But the problem with the Enterprise edition is that it's quite expensive, "contact us" salesy, and it feels like taking a bite of this edition is possibly getting into bed with a future Oracle/landlord type of relationship where you end up squeezed by your database vendor.
The Core offering made this palatable, one could fallback to Core features if the relationship with Cockroach Labs degraded, which made it possible to entertain the Enterprise license since there's was a way to walk back from it. But now there's no such mitigation available. By using non-PG native features, users of the Enterprise edition are accepting to get in bed with Cockroach Labs for effectively forever (databases), a single provider that has no competition.
I think this may backfire, as it now seems imprudent to go all in on Cockroach Labs. They may be nice folks today, but who knows who will run the place in 5y when the next round of squeeze comes?
I wish them the best, they're a great team and I always liked the project and toyed with it for years, and currently am involved with a paid Enterprise license. But this change in the dynamics is really giving me pause.
Getting in bed with a single vendor for an incredibly sticky tool comes with a _lot_ of risk. It took at least 17y for Amazon to get rid of its last Oracle database: https://aws.amazon.com/blogs/aws/migration-complete-amazons-...
- andrewmutz 10 months agoIt seems that whenever an open source project is run by a VC-backed company, it sooner or later ends up like this. Increasingly it seems that "open source" is just the teaser to get people interested and then when investors want revenue growth, the rug gets pulled.
IMO, it's not really open source if its run by a company that will eventually use its position to squeeze its users for cash.
- jaaron 10 months ago> IMO, it's not really open source if its run by a company that will eventually use its position to squeeze its users for cash.
I know it's not as popular or sexy as it used to be, but the whole point of a foundation like Apache was to avoid these situations, even more than the way the Linux Foundation is setup. Apache _explicitly_ manages projects to avoid these downsides.
- Single corporation ownership. Projects cannot get out of the Incubator unless they demonstrate a diverse and healthy community. That doesn't mean popular, it doesn't necessarily mean best-in-class, but it means that there shouldn't be just one entity backing a project.
- Membership in Apache is _personal_ not a seat for a given company. If you're a committer on an Apache project and you move jobs, you're _still_ a committer on that project
- The Foundation owns the trademarks. There have been fights about this in the past, but the whole idea is that the _community_ owns the name, so some corporation can't claim to be the sole or official owner by naming their company or product after the open source product.
The core premise of the Apache Software Foundation is community over code, that healthy, diverse communities have a better chance of standing the test of time than open source projects backed by a single individual or company. That's the thesis at least.
The is starkly different from several other foundations, notably the Linux Foundation or Eclipse Foundation which are modeled more around industry consortiums.
Both models have their place, but I believe Apache better models the core values many of us feel strongly about when it comes to free and open source software.
- caniszczyk 10 months agoApache isn't a silver bullet... there are plenty of Apache projects where the individuals are compromised mostly from one company and hide behind the veneer of the ASF... where they are working on the projects per their employment. Gerrymandering is definitely possible and has happened in the past, that's why you have to look at governance and ownership of the marks/build systems etc: https://www.aniszczyk.org/2019/10/08/open-source-gerrymander...
I actually prefer the approach of LF, EF or CNCF where it's transparent where folks work for and your affiliation is disclosed upfront. In the CNCF for example, we separate out technical project decisions (maintainers) from funding decisions (members). That is healthier than blending it all in one at the ASF imho and having no idea where person is working for imho.
- timcobb 10 months agoWhat is more popular than the Apache Foundation? I thought Apache was top... Is there a cooler/better Apache? If so, please let me know.
And when was Apache more popular? I thought it was the uncool place where stuff was written in Java, that became popular because people's conception of Java (and the language/ecosystem itself) changed.
- caniszczyk 10 months ago
- haolez 10 months agoOld(?) school open source with GPL licenses doesn't seem to suffer from this, on a first glance. Maybe Stallman was right. Would love to hear from someone more knowledgeable on this. I'm not trying to troll.
- lucianbr 10 months agoMaybe? Every day it seems clearer that Stallman is right. Mouse subscription? Windows displaying ads in start menu and recording everything you do? How many devices have become useless when the servers shot down, or games became unplayable? How many times books or songs or movies have disappeared from "online collections" after being paid for? "The right to read" seems more and more realistic as time passes.
In my opinion, Stallman has been proven right many times over.
- ghshephard 10 months agoGPL is actually a great license for this scenario. The software advances to a particular level of development, inertia, market penetration - then the company that owns the software dual licenses with GPLv3 - which no company can risk to have on their premise, distribute, or use/touch, etc... - ergo you then have to pay for a commercial license to avoid the GPLv3 taint.
- omoikane 10 months agoOld school open source projects don't seem particularly profitable. The projects themselves might thrive, but that seem to rely on altruistic developers with other sources of income.
Richard Stallman himself doesn't seem to make money from any software he made directly, but from various grants and such, for example:
https://web.archive.org/web/20220123032418/http://tech.mit.e...
I thought he was on the payroll for FSF, but his reportable compensation has been zero from 2002 to 2022 according to:
- eikenberry 10 months agoFSF requires signing of a CLA. A CLA would let them change the license to whatever they want, just like these companies. Some people were not happy with GPL3 yet that didn't stop the FSF from changing the licenses on their software.
- tsimionescu 10 months agoMongoDB switched from AGPL to their own license when they couldn't compete with others offering their software as SaaS, so I don't think the GPL is any kind of protection from this. It's just that the GPL is less popular than alternatives for this type of business model.
- pjmlp 10 months agoWhich is exactly why we are back into Public Domain/Shareware kind of models, and GPL is an endangered license model, only some old school projects keep it around.
It will be even worse after the GPL developer generation is gone.
- SoftTalker 10 months agoWhat is the GPL-licensed product that is comparable in functionality and scalability to CockroachDB? If there is one, you're free to use it.
- lucianbr 10 months ago
- nsm 10 months agoYep! I actually far prefer closed source software, made by non-VC funded companies, where there business is to create good software that actually adds value for the license I'm paying for. Something like Sublime Text or JetBrains.
Sure <VC funded editor company> can have people spend years of their life working on something, but release it as open source because VCs are paying for it, and that leads to more mindshare, but it leaves a bad taste in my mouth. Similar reasons to not use VSCode (commoditizing the complement by using billions of dollars from other products).
The "must be open source (I think they actually mean free as in $$) at all costs" crowd baffles me because the money to support the humans creating the software in the real world doesn't just magically appear.
- ElijahLynn 10 months agoI'm imagining that those closed source softwares wouldn't be possible without open source libraries and tools...
- ElijahLynn 10 months ago
- candiddevmike 10 months agoLike other folks have said, anytime you see a CLA, you see the true intentions of the project. A project that will always be FOSS won't have a need for a CLA.
- _benedict 10 months agoThe ASF requires a CLA for all regular contributors or large contributions, so I don’t think this is a particularly good barometer.
- fweimer 10 months agoIt depends on the CLA. In some countries, you cannot not have a CLA because there's always an implied contract.
Many CLAs are just a hassle (basically, DCO that has to be reviewed by the legal department). But a lot are asymmetrical in a substantial way and the original developer gets to play by different rules than the rest. CLAs in the second category tend to be problematic.
Even that is not a completely clear indicator because in some cases, the asymmetry is only intended to help with potential future relicensing in alignment with the project's goals, and not to enable commercialization (either today or at some point in the future). Some organizations have resisted direct commercialization of the code they have been entrusted with for decades, so that can happen even with an asymmetrical CLA.
- kodablah 10 months agoThis is not necessarily true. Sometimes it's needed to pivot to a better/different open source license without going through the pain of contacting every contributor ever. I have seen that pain in some projects that want to go from LGPL to MIT or something.
For many contributors, they're ok giving full ownership of their contributions to a project owner on the owner's terms. Some contributors may not be ok with that of course, but it doesn't mean that every project owner has nefarious plans with said code ownership.
- ziddoap 10 months agoFor those of us not in-the-know about licensing acronyms.
CLA = Contributor License Agreement
- stubish 10 months agoImagine a world where GPLv2 was found to be unenforceable in a major jurisdiction such as the US. It has been a serious worry in the past. A CLA lets a project survive that situation. But I don't know if it is possible to have a CLA that also cannot be used to fork a project into a commercial license. So the trick would seem to be a CLA that assigns copyright to some sort of non-profit that is legally bound to be unable to take that path.
- lacker 10 months agoThis is not true. Many companies want a CLA because their lawyers are worried about unclear patent law. They don't want someone to contribute some code, and then later claim the contributed code violates their patents.
Good examples are React from Facebook, and TypeScript from Microsoft. Both require a CLA. But these projects are never going to go closed-source. They are complements to the companies' core business strategies.
- rpaik 10 months agoEven if a project/company doesn't have a CLA, I don't think that is any sort of guarantee that their license won't change in the future.
- orthecreedence 10 months agoI think that's a bit reductive. It's possible to have a CLA because you want to sell a non-GPL version of your app to some corporation that's worried about the legalities of the license. This is an additional revenue stream that open-source projects make use of, and it's not fair to say "any project with a CLA is selling out."
There's this balance between being a project forever run out of someone's garage and actually growing into a larger and more used system. I'd say the line is dilineated by many factors: who is the project's primary user? Enterprise? Devs? How much money is changing hands? What's the business model? Is there investment involved? How restrictive is the primary license? How restrictive is the CLA?
I think any open-source project that has aspirations to actually make money for the creators is shooting themselves in the foot without a CLA. And it's fine to judge them for this, but we live in a system where people have to extract value out of this shit even if it's against their ethos.
If people truly and ultimately believe in open-source, then the most logical conclusion is that capitalism does not allow for open source and that must be changed. Fighting things at the license level can only delay the inevitable. But people want to have their cake and eat it too: "I want the system to stay the same AND I want open-source creators to keep pumping out stuff for free forever."
- _benedict 10 months ago
- karmakaze 10 months agoOpensource is opensource: CockroachDB Core up until Nov 24, 2024 is, and not afterward. Anyone who wants to fork it can do so. Mind you this will be a hard fork as there's no way to keep in sync with their enterprise product.
What you say is true in that you shouldn't view a VC backed opensource offering as 'permanently' opensource by the same group.
- jen20 10 months agoCockroachDB Core has not been offered under an OSI (i.e. Open Source) license since 2019 - everything subsequently has either been under Business Source License or the Cockroach Community License.
- geenat 10 months agoKind of... Certain extensions such as basic backups are closed source and have never been in the OSS version.
Many things would have to be re-added from scratch in a fork.
- nazka 10 months agoWhat happens the day where the only way to fork it realistically is to pay people. And I mean good people to even keep up? And what if on top of that the bests in the game are already in the corporations that you want to fork from?
- jen20 10 months ago
- eikenberry 10 months agoThis is one reason to avoid any company run software that requires a CLA to contribute. No CLA makes it a lot harder to do this, at least if they have very much in the way of community contributions. Distributed ownership would keep them honest.
- yawboakye 10 months agostart open/source available has become a trend among yc-backed startups lately. one wonders how long before a “well, actually, we need a business-y license.”
- brianwawok 10 months agoLately? This was cool like 12 years ago. Then you turn commercial once you get enough users. It’s the open source chameleon model.
- brianwawok 10 months ago
- JohnDeHope 10 months agoMaybe we will have to replace "open source" with "spec driven". As you point out, open source can be just as bad as closed source, given future changes in direction by the project team. But "spec driven" means that anybody can come along and compete, and you can switch to them, regardless of how the original developers feel about it.
- graemep 10 months agoIs it not more about who does the development?
If cone entity does the development, they can change direction or licensing and it is hard for anyone to fork.
If you have more of a bazaar form of development with many contributors neither is as easy (even less so if you do not have a CLA). Even if you have a small core team of developers, a really bad direction is likely to lead to a split.
- graemep 10 months ago
- gsich 10 months agoEEE all over again.
- acedTrex 10 months agoOpen source and profit go together like oil and water
- valyala 10 months agoOpen source works great for for-profit companies. Take a look at RedHat.
- valyala 10 months ago
- jaaron 10 months ago
- ROFISH 10 months agoAgreed. I talked with them in the past and the pricing was far too expensive to make it worth it.
As always: “If you have to ask, you can’t afford it.”
- immibis 10 months agoSometimes quotes are affordable for small businesses - no harm in asking.
- immibis 10 months ago
- jzb 10 months agoThis is one of the reasons people should hold the line for open source licensing for any infrastructure software: Any licensing scheme that forces a relationship with a single entity / doesn't allow for forking is open to abuse of users and customers at some point.
- wvh 10 months agoVery much this sentiment. While these sort of licenses and business relationships might make sense for high-margin industries that have specific needs, as somebody who has been doing consultancy for the last x years, I tend to advise most companies against the use of software with vendor or data lock-in, and I'm always sad and weary when this happens to interesting long-term projects where such business decisions get made which erode the trust in a healthy future [for smaller companies and more general purposes].
I'm not criticising a company's business decisions here, it might make sense for CockroachDB's business and profit goals; but such decisions also impact the decisions of dependent users, and I've been too long in this to recommend products and services with increasingly restrictive licensing or technical features that create unhealthy dependencies.
Since the AWSification of software licenses, I'm seeing more and more projects where a company is trying to get out of product/service X or license Y because they're unhappy or pivoting and the license or tech just doesn't fit the purpose any more, at high cost, occasionally even taking down the company.
I guess it's not trivial to balance abusive practices from big players that don't contribute much back with necessary freedom for smaller customers to experiment and freely move between technical solutions.
- leeoniya 10 months ago> It took at least 17y for Amazon to get rid of its last Oracle database:
this is from CockroachDB license, pretty much straight out of Oracle's playbook:
> You will not perform Benchmarks against any products or services provided under terms that restrict performing and disclosing the results of benchmarks of such products or services, unless You have the lawful right to waive such terms. If You perform or disclose, or direct or permit any third party to perform or disclose, any Benchmark, You will include in any disclosure and will disclose to Licensor all information necessary to replicate such Benchmark, and You agree that Licensor may perform and disclose the results of benchmarks of Your products or services, irrespective of any restrictions on benchmarks in the terms governing Your products or services.
- statusgraph 10 months agoThat seems... fine? The terms basically imply that if you publish a benchmark you need to let CRDB reproduce your benchmark and discuss it publicly
- statusgraph 10 months ago
- nailer 10 months agoSlightly off-topic but:
> a future Oracle/landlord
I don't think I've ever heard Oracle's business model described so accurately.
- pas 10 months agoit's the classic vendor lock-in, it's the feudal serfdom model.
https://www.reddit.com/r/AskHistorians/comments/weva2v/did_p...
we can see that as long as there were "expoitable resources" competition led to "good times".
as long as "software lordships" are competing for users, users tend to enjoy "lots of rights".
- pas 10 months ago
- wrycoder 10 months agoWell named! It is like a roach motel - once in, you can never leave.
- zeeg 10 months agoYou have nailed their issues - packaging and their revenue model. If you align this well with your target audience the license would have not been a problem for them. Wrote about this a bit here: https://cra.mr/open-source-is-not-a-business-model/
- JohnDeHope 10 months ago> They may be nice folks today, but who knows who will run the place in 5y when the next round of squeeze comes?
The same idea applies to political questions. A politician I like is proposing a policy I approve of. Great! Now what happens in the next election cycle, when a politician I don't like gets to use that same power to do something I don't approve of? Woops.
- nickpsecurity 10 months agoWe can vote for different politicians after a few years. The politicians can vote to remove laws that were problems. There’s a straight-forward solution to that.
Building critical features on a single, closed-standard database means you can’t leave unless you rewrite all code that relied on it. The new code must integrate in the system well. The change must also happen without taking down the business.
For these reasons, politicians and laws change regularly but companies rarely escape database lockin.
- nickpsecurity 10 months ago
- SoftTalker 10 months ago> the problem with the Enterprise edition is that it's quite expensive
Seems to me that it's still free for development, and small business use. If you're over $10M in revenue, with a business or product built on CockroachDB, they want a share of what they made possible. That seems totally reasonable to me.
- yencabulator 10 months agoYou'd be a fool to put all your eggs in this basket:
> Annual term. Can be renewed subject to meeting the then-current eligibility requirements
- SoftTalker 10 months agoOK, use a different database then if you don't like the terms.
- SoftTalker 10 months ago
- yencabulator 10 months ago
- 10 months ago
- candiddevmike 10 months agoThere is no abuse here. They released software under a specific license (BSL at that, plenty of opportunities to restrict).
- AYBABTME 10 months agoIt can be construed as "abuse" if another commercial entity is deriving value from the core license while Cockroach Labs doesn't get to enjoy a "fair" share of this created value, while pouring its own resources into a product that enables this value creation.
I think CR Labs needs to make money from their activities. However they do it, should be in a way that incentivizes a win-win for them and their customers. Right now I think they attempted to "correct" for the uncaptured value, but the game theory switched toward discouraging adoption (in my perspective). I may be wrong, probably am.
- AYBABTME 10 months ago
- WuxiFingerHold 10 months ago> perceived abuse of the Core edition
They don't say that this was the reason for the change. What makes you presume it was "perceived" if they had said it was a reason for the change? I think it's the opposite: Too few used the open core edition, as it is quite limited. They want to increase the overall usage. They want to get growing companies using it. I think it's a fair move: Use it for free as long as you grow. You benefit. When you're large, pay us back. We benefit.
> feels like taking a bite of this edition is possibly getting into bed with a future Oracle/landlord type of relationship where you end up squeezed by your database vendor
That's about the strongest negative allegation one could come up with. Unobjective content and wording. There're thousands of software vendors or service providers out there (DB and not) that are competitive (they all are) but fair. Every of our much liked startups like Supabase, Neon, Vercel makes the entry very cheap or free and compensates for that with larger fees from the larger customers. There's nothing shady about it.
As I said, your post has to much negative bias in content and esp. wording. I don't see that. Factually, there's not risk at all. Every company (see Redis) can change their license of their future work. So you never have any guarantees. With or without a core edition.
If you want "true" open source, you can't choose a software developed by a company. The goal of a company is to make money. That should not be surprising.
- andrewmutz 10 months ago
- jillesvangurp 10 months agoThat's another company that feels like they don't want to be an OSS company after all. After Elastic, I pay more attention to contributor agreements. Basically I consider any project that requires transfer of copyright for OSS contributions as likely to change their license at some point. It's fine; I'm not against that sort of thing and I sometimes pay for software. But I like to know what I'm getting into before and I don't appreciate the bait and switch. It also guides decisions as to what I contribute to actively.
I do a simple sanity check with any OSS software before using it:
- Make sure there is no contributor agreement requirements. This is a gigantic red flag that the license can and probably will be changed at some point.
- Make sure the license is not overly restrictive (like AGPL). I appreciate people have good reasons for picking this license; but it comes with some serious restrictions in a commercial environment. And like it or not, a lot of companies have active policies against this. Either way, I avoid anything with this license.
- Make sure the project is actively maintained. You don't want to get stuck with unmaintained software. Replacing dependencies is a PITA.
- Make sure the project is not overly dependent on VC funding. Startups fail all the time at which point anything they worked on turns into abandon ware.
- Ideally, make sure the project has a healthy diverse group of committers. Healthy here means more than one company is involved. Most projects that fail one or more of the above tests usually aren't very healthy in this sense.
- bityard 10 months agoCockroachDB hasn't been an open source project in more than 5 years.
They took down the blog post (I'd be curious to know why), but here is the announcement: https://web.archive.org/web/20190604173131/https://www.cockr...
What started as a neat project with a vibrant and enthusiastic community is now just another dull beige enterprise vendor.
- zachmu 10 months agoThe BSL doesn't make it closed source, it prevents a competitor from running their own DBaaS business using Cockroach as the backend. This has happened to various open source projects, AWS started selling their technology and ate their lunch.
BSL is a totally fair compromise for commercial open source licensing imho.
If you see BSL as the first step to an announcement like today's, that's a fair criticism. Not sure how often that happens. But BSL doesn't disqualify software from being open source.
- chrisoverzero 10 months ago> The BSL doesn't make it closed source […]
Yes, that’s right!
> But BSL doesn't disqualify software from being open source.
No, that’s wrong: https://spdx.org/licenses/BUSL-1.1.html
> The Business Source License […] is not an Open Source license.
- tsimionescu 10 months agoAny license that prevents others from selling your code and eating your lunch is, by definition, not an open source license.
One good way of looking at the goals of open source licenses is to force companies to compete on offering services related to the code. Whether this is a sustainable idea is a different question, but this is one of the bedrock ideas about OSS (and FLOSS as well). The other is of course that the rights of those running the software are absolute and trump any rights that the original creators have, except where the users would try to prevent other users from gaining the same rights.
- jen20 10 months agoThe BSL is not an OSI-approved license, so it’s certainly not “open source” by the commonly used definition.
I agree it’s a reasonable license. But it’s not an open source license.
- lolinder 10 months ago> The Business Source License (this document, or the “License”) is not an Open Source license. However, the Licensed Work will eventually be made available under an Open Source License, as stated in this License.
— The Business Source License
- chrisoverzero 10 months ago
- ilyagr 10 months agoIt sounds like they intended to open-source their code after 3 years. Did that actually happen? Are cockroachdb versions from 2021 open?
- zachmu 10 months ago
- orra 10 months ago> That's another company that feels like they don't want to be an OSS company after all
TBH that's nothing new for Cockroach. Even back when they were open core, the core was so restricted it didn't include backup & restore.
I think that may have changed, but only when they changed the license of the core to BSL, that is making the core non open source for three years.
- dilyevsky 10 months agoCorrection - backup and restore was there, just not incremental backups. Which, yes, on very large DBs = no backup.
- dilyevsky 10 months ago
- mixmastamyk 10 months agoAGPL + commercial license is a solution for keeping a project open while avoiding the situation where profit goes to cloud hosting.
Is there a better solution?
- tsimionescu 10 months agoThis one is not a solution.
The first of these open source companies to switch to a closed source license because the big bad cloud was eating their lunch was MongoDB, which was already AGPL. The AGPL, by design, doesn't stop anyone from offering your code: it merely makes sure that they provide the source code and installation instructions to anyone who is using the service. Amazon is only to happy to provide this, and they always have for all of the services they offer (that require it). They even contribute to some of these projects.
Also, from the perspective of the free software movement at least, there is nothing to solve here. The whole point of the GPLs is that you don't get to have any special power over the code that you create: everyone who gets a copy has the exact same rights to it that you do, including the right to run your company under the ground if they can outcompete you.
- jillesvangurp 10 months agoUnfortunately you can't do commercial licenses unless you take full ownership of each and every source contribution. So, it means there is zero guarantees the project stays open. AGPL without that is a non starter for commercial usage.
- tsimionescu 10 months agoSome of the most popular database and database related projects & products have been or are AGPL. MongoDB became massively successful as AGPL from the start. Grafana has been AGPL for 3+ years.
The AGPL is absolutely viable in commercial contexts. There are a handful of companies that have hangups about it, but the industry overall has long since realized that it is almost identical to the GPL for most practical purposes.
- tsimionescu 10 months ago
- OutOfHere 10 months agoLGPL is friendlier for commercial use. Keep the core LGPL, and the enterprise version proprietary.
- tsimionescu 10 months ago
- mplanchard 10 months agotbf I think both GNU and Linux require copyright assignment, and I don't think that either of those are likely to swap licenses any time soon
- jillesvangurp 10 months agoNeither of those licenses require copyright ownership transfer. It's what makes Linux completely bullet proof against license changes. You'd have to track down every copyright holder (everyone that contributed, even if it's just a 1 line change) to get their permission for re-licensing their contribution. Which in the case of Linux is literally tens of thousands of individuals and companies, if not more.
- arp242 10 months agoMost GNU projects require a copyright assignment. For example, GNU coreutils: "note that non trivial changes require copyright assignment to the FSF as detailed in the “Copyright Assignment” section of the Coreutils HACKING notes." (from: https://www.gnu.org/software/coreutils/coreutils).
As far as I know, this is case for most GNU projects.
Linux only requires a confirmation that you wrote the patch; previous poster was mistaken about that, but they were correct about GNU.
- aseipp 10 months agoNo, the FSF specifically requires ownership transfer for GNU projects, so that they can do things like go after infringements in court, or relicense GNU projects to newer versions of the GPL unconditionally, e.g. when GPLv3 was released.
Ironically, CLAs like the one Google and Meta use for their projects on GitHub do not require ownership transfer -- only the rights to redistribute, because the prevailing Lawyer-brain belief is (roughly, to my understanding) that just assuming that right from the license itself isn't necessarily sound.
For licenses like Apache 2.0, assignment/ownership is a kind of irrelevant practical distinction because entities can just distribute proprietary versions anyway (and because it's not clear if you really agree to much more than e.g. Apache 2.0 implies), which is the prevailing worry people have. Most of the people here actually want GPL-style copyleft licenses along with some vague idea of a "communal project", even if they don't know it. Because that's the only way to achieve the practical desired outcome, where your code and contributions stay open and are difficult to "rework" in this way. The talk about CLAs and all the other stuff is irrelevant; it's a matter of the politics and composition of the project, not the exact legal words in the license.
> everyone that contributed, even if it's just a 1 line change
That depends on the jurisdiction. There is a concept called the "threshold of originality" in the US which states roughly that some obvious, trivial things just can't be copyrighted. Typofix patches that change "form" to "from" aren't meaningful enough to be given copyright, so you literally do not need to be consulted on the matter at all. It is not clear that simple bugfixes fit under this definition either for example, because they may be obvious. Realistically, I'd say there are very few contributions that are going to fit in 1 line while being original enough for copyright to apply. They could also just not include your patch too or rewrite it, in that case, so the "1 line" case is pretty much meaningless in practice.
- arp242 10 months ago
- orra 10 months agoFYI, you're right about GNU (by and large), but mistaken about Linux.
- mplanchard 10 months agoWhoops, you're right! I thought there was some kind of sign off in there. My mistake.
- ddtaylor 10 months agoGNU has contributor agreements?
- mplanchard 10 months ago
- jillesvangurp 10 months ago
- bityard 10 months ago
- Thoreandan 10 months ago> Does this mean that CockroachDB is no longer open source?
> CockroachDB will remain source available under a new license. While the new license is a proprietary enterprise license, the source code will still be available for viewing and contributions.
The word you're looking for is "yes".
- lolinder 10 months agoIt was already not open source, hence the weasel language. "It will remain source available" is the second-most straightforward way to say "it already wasn't, but it's awkward to admit that given that we allowed you to misunderstand the license for five years".
Discussion from five years ago:
Relicensing CockroachDB June 4, 2019 (487 points, 282 comments) https://news.ycombinator.com/item?id=20097077
The blog post is a 404, here's the archive: https://web.archive.org/web/20190604173131/https://www.cockr...
- drdaeman 10 months agoComing next decade: companies marketing their product as "open source" because they have an empty GitHub repo for issues.
- yencabulator 10 months agoOr a repository with some source code under a free license, and then some .so and executables in a subdirectory. I'm looking at you Sciter.
- yencabulator 10 months ago
- croes 10 months agoIt's always obvious when they need multiple sentences to answer a simple yes or no question.
- JonChesterfield 10 months agoI'm just so shocked that VC is following the open source for a while then fuck you business playbook. If only there was prior art to warn people that this was a risk, like all the other VC backed software projects.
- ezekg 10 months agoI said it somewhere else, but this FAQ is likely because most people think "source available on GitHub" = "open source", so they're just answering the low-hanging-fruit even if the question is technically incorrect. Not everybody is aware of the differences between "on GitHub" vs OSS, the OSI, the FSF, etc.
- lolinder 10 months ago
- tschellenbach 10 months agoWe will probably end up removing CockroachDB from our infra due to this change. It also makes me a bit worried about their long term viability. How much ARR does CockroachDB have and what was their last round valuation...?
- tschellenbach 10 months agoCockroachDB is easier to manage and more cost effective than Postgress due to that. But now I suspect the balance tips back to Postgres
- geenat 10 months agoCitus would be great if the HA story was better: https://github.com/citusdata/citus/issues/7602
- geenat 10 months ago
- indoordin0saur 10 months agoWhat issue do you have with the changes? Sounds like it's mostly focused on making it more affordable for small operations.
- mrweasel 10 months agoNot me, but two issues I could see: Revenue over $10 million, but not profitable, or the license cost would be to high. We had that issue with support contracts Elastic tried selling us, way back, compared to our revenue and profit, the license/support contract made zero sense.
Other issue: Telemetry is mandatory on the free tier and cost to avoid it is to high. Some industries cannot have telemetry enable, or at least not without a heavy amount of reviews, think finance or healthcare.
- mrweasel 10 months ago
- Cwizard 10 months agoWhat will you switch to? I feel like there isn’t a good alternative.
- shadow28 10 months agoYugabyteDB is a commonly used alternative.
- jen20 10 months agoAccording to Wikipedia, Yugabyte (the company) has taken 290 million dollars of VC money. It's probably a safe assumption that they will follow the same path soon enough.
- remram 10 months agoAlso has a CLA: https://cla-assistant.io/yugabyte/yugabyte-db
- jen20 10 months ago
- traderj0e 10 months agoApplication-level sharding?
- harisund1990 10 months agoYugabyte does automatic sharding
- harisund1990 10 months ago
- shadow28 10 months ago
- purpleblue 10 months agoWere you paying for it?
- tschellenbach 10 months ago
- sho 10 months agoProbably a good move. I'd looked at Cockroach before for a project - they basically disqualified themselves from the start by nerfing the "core" version so bad it was useless, while Enterprise was some absolutely insane figure for a cash-strapped startup. While it was possible to hotfix the code to get around their restrictions - we eventually just used something else.
This at least gets the full-fledged product in the door at startups. Say what you want about the timing or the BSL but I think this makes sense business-wise.
- geenat 10 months agoThe enterprise per core is still an insane figure, based on last time I interacted with sales- would be amazing if this was revised, too, to be more competitive with Planetscale, etc.
Would be far easier to recommend CockroachDB if it were more competitive with Planetscale.
- skunkworker 10 months agoThe last time I priced out CockroachDB it was more than 10x what multi region SpannerDB would cost.
- LaserToy 10 months agoThat is very interesting. As CRDB user, I priced Spanner (had to do some estimates during load testing), and Spanner came 3 times more expensive includign our eng salary to run CRDB
- LaserToy 10 months ago
- geenat 10 months agoRe: CockroachDB vs Planetscale. It's all about the price per core of the CockroachDB license.
In my understanding, last time I talked to sales it's approximately 3x worse (because Planetscale offers 1 primary + 2 replicas) with CockroachDB you'd have to triple the CockroachDB license fees to even be competitive to achieve the same HA .... on hardware you purchase and run yourself.
- vvern 10 months agoLast time I checked, the cockroach serverless pricing model and free tier were cheaper than planet scale for small projects. IIRC, the dedicated cloud product was also cheaper if you kept it utilized. What’s your evidence that planetscale is cheaper?
For example, planetscale charges 3x as much per gb of storage if I read the pricing correctly.
- samlambert 10 months agowe charge per node and you get 3 nodes by default so it’s not 3x it’s just that you have more nodes.
- samlambert 10 months ago
- Aeolun 10 months agoIt’s interesting to hear that CockroachDB is so much more expensive than Planetscale, since I thought planetscale was already prohibitively expensive.
- dathinab 10 months agothrough cash strapped startups can now use the "free" enterprise version until they reach 10M$ annual revenue
weather it's a good idea to commit to it if you might not want to afford it once your revenue went up is another matter
and 10M$ annually is not little but also no absurdly huge, I mean a ~80 person company probably will struggle to be profitable with that revenue (if it's 80 good paying jobs like software developer).
- brianwawok 10 months agoFor a US startup I would divide annual revenue by aprox 200k for reasonable bootstrapped employee max size. So maybe 50 max? This is assuming standard software startup with most cost being employees.
- brianwawok 10 months ago
- skunkworker 10 months ago
- AntonCTO 10 months ago> they basically disqualified themselves from the start by nerfing the "core" version so bad it was useless
Ran the core version for around 3 years in production for a smart city project. The company I worked for has been running it for around 6 years. Not sure what you are talking about. Of course, we would love to use features like stale replicas for exports. But this isn't something we absolutely need.
- Cwizard 10 months agoWhat did you use instead?
- sho 10 months agoIt was a data domiciling project so just went with sharding in good old postgres. Cockroach would have been perfect but it was going to cost something like $5k/m just to turn it on..
- sho 10 months ago
- geenat 10 months ago
- geenat 10 months agoOverall I feel like this is a step in the right direction.
I do love Cockroach, but the old licensing model was pretty brutal if you required any enterprise features (ex: incremental backup).
For reference, some other data stores doing "horizontal scale of writes" ..any others I'm missing ?
* MySQL: Vitess, Planetscale, TiDB, MariaDB Spider
* Postgres: Citus, YugabyteDB, YDB, Neon
* SQLite: mvsqlite, marmot
* Document: ScyllaDB, Cassandra, DynamoDB
- jwr 10 months agoIf what you mean by "horizontal scale of writes" is a distributed database, then there is FoundationDB, which is one of the very few databases that offers strict serializability (see https://jepsen.io/consistency). But it isn't quite comparable, because it isn't an easy-to-use shiny tool, rather a database-building toolkit (hence the name).
- krackers 10 months agoNot a distributed systems guy, but Spanner also offers that right? Or at least I'd assume they do considering they coordinate with actual clocks so you're naturally tied with real-time.
- yencabulator 10 months agoMost of the others listed are relational SQL databases, FoundationDB is a key-value store.
- sidewndr46 10 months agoWhat? FoundationDB disappeared down the memory hole whenever Apple acquired them.
- krackers 10 months ago
- WuxiFingerHold 10 months agoNeon doesn't horizontal scale of writes. Just like Aurora doesn't.
Also, not all alternatives listed are ACID compliant with serializable transactions like CockroachDB is.
- Thaxll 10 months agoMost of those solutions are not on part with Cockroach, Cockroach is basically Spanner usable outside of Google. So global transaction with cluster world wide.
- skunkworker 10 months agoSpanner is cheap in comparison depending on your storage requirements. I've seen CockroachDB quoted as 10x more, and for a product that is harder to sell to stake holders.
- riku_iki 10 months agoThere are some contenders in that list: TiDB, YugabyteDB, YDB.
- MarkMarine 10 months agospanner != cockroach. Spanner has specialized hardware with atomic clocks. It's better.
https://www.cockroachlabs.com/blog/living-without-atomic-clo...
- skunkworker 10 months ago
- sho 10 months ago> if you required any enterprise features
For me it was the multiple regions. It's like.. with that disabled why are we even here? Data residency is the whole point...
- ko_pivot 10 months agoI don’t believe Neon supports multiple write nodes.
- tristan957 10 months agoIt currently does not, but it's something we would like to eventually support.
- employee
- tristan957 10 months ago
- madduci 10 months agoThe only thing I don't like is the mandatory telemetry.
- ezekg 10 months agoI don't like the fact that even free users need an annual license key.
- ezekg 10 months ago
- redwood 10 months agoOdd to see the market leader in this space not listed. It's "web scale"
- broknbottle 10 months agoAh you must be referring to /dev/nullDB?
- redwood 10 months agoRight which has been come along way in 15 yrs
- redwood 10 months ago
- broknbottle 10 months ago
- jwr 10 months ago
- ukuina 10 months ago> On November 18, 2024, we will eliminate our Core offering and consolidate on a single, robust CockroachDB Enterprise license
That is incredibly short notice.
- arccy 10 months agoonly a problem if you need to update
- veggieroll 10 months agoThis hasn't been my experience. After another VC-backed software switched licenses, we continued using an older, open source version licensed Apache 2. But that didn't stop their lawyers from trying to shake us down, claiming we were using the latest, enterprise version. We just showed up in their telemetry as using their product and they came a knockin. I imagine that their telemetry failed to distinguish who was running old FOSS from the latest proprietary one.
We showed our lawyers that we were using the FOSS version. But, they didn't care and demanded we remove their product (despite being FOSS) immediately on all our systems.
That was a crazy crazy week.
You can say that's a problem with our lawyers. But still, who wants to go to court even if you know that you'll win eventually? It's expensive and incredibly annoying as an engineer to have to deal with lawyers.
- kragen 10 months agoeven then you've had five years notice that enshittification was coming: https://en.wikipedia.org/wiki/CockroachDB#History
- cvwright 10 months agoMaking $10M ARR companies pay for the software that they use is not enshittification.
- cvwright 10 months ago
- veggieroll 10 months ago
- arccy 10 months ago
- ezekg 10 months agoI posted it on Twitter, but I feel like revenue-based licensing models unnecessarily push the compliance burden onto the user. It's an honor system, and even they admit it [0]; even Unity, who also uses a revenue-based model, admits it [1]. I'd prefer licensing models that are able to automatically segment users into customers at the software-level, such as a feature-based or usage-based model. For example, they could segment on CPU count or disk size, requiring an Enterprise offering for databases or clusters over a certain threshold.
But completely doing away with Core and requiring license keys even for free users [2] (which I assume is for revenue auditing purposes) ... I feel like that's a big step backwards. All of this because their Enterprise offering seemingly wasn't valuable enough (or from the comments -- it was too expensive).
I'd of focused there, on making Enterprise more valuable or more accessible, instead of doing something this drastic.
AFAICT, they're also doing away with BUSL and DOSP [3], which is a big bummer.
[0]: https://techcrunch.com/2024/08/15/cockroach-labs-shakes-up-i...
[1]: https://www.reddit.com/r/Unity3D/comments/82mfwh/how_could_u...
[2]: https://www.cockroachlabs.com/blog/enterprise-license-announ...
- valyala 10 months agoVictoriaMetrics CTO here.
I don't understand why pure open-source license such as Apache2, MIT or BSD should be replaced with some source available license in order to increase profits from enterprise support contracts:
- The license change won't force cloud companies signing the enterprise agreement with you in most cases. If they didn't want paying you before the license change, why they will change their mind after the licence change? It is better from costs and freedom perspective forking open-source version of your product and using it for free like Amazon did with Elasticsearch.
- The license change leads to user base fragmentation - some of your users switch to forks run by cloud companies. Others start searching for alternative open-source products. So, you start losing users and market share after the license change.
- The license change doesn't bring you new beefy enterprise contracts, since it doesn't include any incentives for your users to sign such contracts.
That's why we at VictoriaMetrics aren't going to change the Apache2 license for our products. Our main goal is to provide good products to users, and to help users use these products in the most efficient way. https://docs.victoriametrics.com/goals/
- 999900000999 10 months agoWhat if AWS launches AWS Metrics which just takes your code and hosts it.
You can't out compete Amazon here. I vastly prefer to use MIT or Apache code for my projects. It just makes things easier, but I also respect companies like yours have a right to seek a profit.
- valyala 10 months agoIf Amazon will make a product on top of open-source VictoriaMetrics, then we'll say thanks to Amazon, since this is great marketing - more people will be aware of great products provided by VictoriaMetrics!
There is close to zero probability that Amazon will pay us for this product, so there is no any sense in changing the license from Apache2 to some BSL-like license, since they never sign long-term contracts with open-source product vendors.
- 999900000999 10 months agoBut if I could just go to Amazon directly,presumably they'd offer support, how do I give you money.
I just don't understand how for-profit company can develop true open source software. You can have a non profit foundation and a for profit support studio. Godot effectively does this.
Plus if you've taken VC money you can always get voted out in a few years. Or just have a nice exit. I wouldn't be mad at anyone for taking a large payday and retiring. But then the for profit company is free to change the license.
It feels more straightforward to use a proprietary or copy left license from the start. Your company exists to make money, and I think most of us can respect that. We just don't want to start building our projects off of open source software, that converts to some other license years down the road.
- 999900000999 10 months ago
- valyala 10 months ago
- chrsig 10 months agoI hope you can appreciate that the problem here is that the proposition that you "aren't going to change" is entirely unfalsifiable, reliant on trust, and that the individuals making the proposition are in a position to enforce it ad infinitum.
Consider me skeptical.
- valyala 10 months agoI tried providing good reasons why changing the license from truly open source to some source-available license has little sense from business perspective. Of course, something may change in the future, which could force us reconsider the decision on sticking with Apache2 license. But currently I don't see any reasons to change the license. And I'm sure there will no be such reasons in the next 10 years.
P.S. IMHO, the main reason to change the license at CocroachDB, Redis, Elasticsearch, MongoDB, TimescaleDB, Grafana and other products is weak revenue growth rate. Shareholders falsely think that the license change may help increasing the revenue growth rate, but I don't understand why...
- valyala 10 months ago
- 999900000999 10 months ago
- steeeeeve 10 months agoI'm really not a big fan of holding backups and DR behind licensing. That's base level functionality. That and row level security, but at least with row level, I get that there has been a lot of time and energy expended on that feature.
Cluster optimization, and enhanced security sure. And responsive support, absolutely.
- paxys 10 months agoThe ability to turn off telemetry collection is missing from the free version as well. No thanks.
- FireBeyond 10 months agoIt's the same with SSO, and I think it hurts some companies more than it helps. SSO too often is an arbitrary selection for "Enterprise/$Call Us".
Then you're two or three founders, you set up G Suite, and think oh, let's use SSO for this service, and then you're paying $$$.
- paxys 10 months ago
- Icathian 10 months agoSo the obvious question is, which big shops were using the Core version that ended up prompting this change? I know of one or two but I'm curious if there are some obvious big fish.
- turtle_heck 10 months agoWeren't Oxide using CockroachDB?
- bcantrill 10 months agoYes, we are -- and it's worked well for us! (The most acute issue we hit was actually a gnarly OS issue[0][1].) That said, we are not currently a Cockroach Labs customer and we will not be becoming one for purposes of licensing CockroachDB. We are abiding by the terms of the BSL, and the version that we are on (22.1) will be Apache licensed in May 2025; by that point, we will maintain our own Apache-licensed fork for purposes of being the database for the control plane included in the Oxide rack.
We will be outlining our current direction in an RFD[2] that we will make public -- and we will also make public our RFDs that pertain to our selection of CockroachDB and the other alternatives that we evaluated; stay tuned!
[0] https://www.illumos.org/issues/15254
[1] https://oxide-and-friends.transistor.fm/episodes/a-debugging...
- Spivak 10 months agoAnd like clockwork too.
1. Company builds cool OSS and releases it to the world.
2. The product becomes stable, mature, and users are happy with its feature set. Development slows down.
3. Company starts having to make money so they relicense future code.
4. A few large users of the software (that company was hoping for $$$ from) realize that since it's mature and stable it's massively lower cost to just maintain the last OSS version.
5. At the time of the license chance the new OSS fork is identical to what everyone is already using and so it's the the least resistance migration.
6. The consortium of actual users of the software drive its future direction instead of the company.
I'm not mad about the cycle, it's the moment VC backed software gets turned over to the community. But I always wonder how it turns out for the companies in the long run.
- redwood 10 months agoOutside Olobserver here... isn't it a huge distraction from your core mission to be maintaining a fork of a database engine? Why not just use something like MongoDB Community if you're trying to avoid paying for database and need a horizontally scalable distributed transactional system?
- franckpachot 10 months agoYugabyteDB is and will always be Apache2. It is PostgreSQL compatible (the query layer is a fork of PostgreSQL) so the migration from CockroachDB, which implements a subset of PostgreSQL features, is easy.
- Spivak 10 months ago
- nindalf 10 months agoSeems like. There are 5.2k hits in their codebase for "cockroach" (https://github.com/search?q=owner%3Aoxidecomputer+cockroach&...)
- ccmcarey 10 months agoLooks like those hits are because they forked it https://github.com/oxidecomputer/cockroach (no changes since then though)
- ccmcarey 10 months ago
- wave-trample-0h 10 months agoDoesn't this only affect companies with more than $10M in revenue? This change should only affect companies that are a going concern and are apt to remain in business.
- bcantrill 10 months ago
- turtle_heck 10 months ago
- PeterZaitsev 10 months agoFinally all Open Source pretense is dropped. CockroachDB becomes Enterprise+Cloud database company with a free tier, not dissimilar from Oracle.
The revenue driver as a driver for freemium tier is interesting as it seems like it would require company to regularly disclose their revenue to CockroachDB which looks intrusive.
- bonzini 10 months agoProps for calling it source available and not hiding behind "you can't police the meaning of open source", though.
- jpgvm 10 months agoI actually think source available software is great. Not every piece of software can survive as OSS but source available eliminates most the downsides of closed-source software from a technical perspective.
In my daily life I use a lot of essentially source-available software that I pay for. I spend like 4+ hours a day every day in IntelliJ IDEA etc. I don't have a problem paying for software, I have huge problems paying for software that I don't sufficiently control and/or it's closed-source nature affects it's ability to get it's job done - i.e anything mission critical where uptime and security are paramount.
- Vespasian 10 months agoI certainly agree.
And it makes sense (for Enterprise "tech stack" software). A license violator would just crack your software anyway and legitimate paying users pay for it and want less hassle.
You probably will save on some support calls if their engineers can take a quick look themselves.
Same goes for any "secret Sauce" in the Code. Most Software of that Type isn't algorithmically novel enough to warrant drm and obfuscation.
And again a serious criminal comoetitor would spend the money to reverse it
- Vespasian 10 months ago
- jpgvm 10 months ago
- bonzini 10 months ago
- _joel 10 months agoEnforced telemetry for free users? That's gross.
- red_admiral 10 months agoNot only that, but according to the licence agreement, there are "technical countermeasures" to stop you from using the product if you were to block telemetry with a firewall (presumably it stops working if the telemetry server doesn't send back an acknowledgement), and "You understand and agree that Licensor may use and disclose personal information collected as part of Telemetry in accordance with Licensor's Privacy Policy" ... wait, what?
- michaelt 10 months agoIn the closed source world it's common enough that free trials will be something along the lines of "we give you a license key tied to your name, and every time you start the software it calls into our license server to validate the license key"
It's bad, but it's not unusual if you use closed-source software.
- sakjur 10 months agoI really hope they’re more lenient than that. Having a database go offline because their telemetry servers are down, slow, or unreachable seems inconvenient.
- red_admiral 10 months agoI guess this is fine for a free _trial_, if you can host it in some separate firewalled-off subnet where it doesn't touch your real customer data.
The issue here is that if you're an org with less than $10M turnover, you're currently on the Core plan and don't want to negotiate the full "Enterprise" licence (which is presumably priced towards larger users than you anyway), then you can't use the thing at all anymore unless you agree to telemetry and some vague disclosure of personal data thing that will get your lawyers in a spin (especially if you serve states in which GDPR applies).
EDIT: oh, and PCI-DSS requirements if you want to take credit cards? That's going to be fun.
- ezekg 10 months agoSure, but I'm not sure why they wouldn't just use a signed license file with a start- and stop-date in this case. Lots of companies, especially enterprises, run air-gaps and telemetry just won't work there. And they should know that... it's their target market after all...
- sakjur 10 months ago
- WatchDog 10 months agoThey have indicated that they will continue to make the source available.
Assuming you pay for a license, does the license prevent you from building your own fork, and patching out the telemetry code?
- michaelt 10 months ago
- red_admiral 10 months ago
- ko_pivot 10 months agoAs much as this has the vibes of a classic OSS rug pull, as a Cockroach user, I don’t really take it that way. First of all, it was already not open source and secondly, the free to use version was missing key features like follower reads and incremental backups.
- api 10 months agoSomeone creating free software and changing the license on software they created isn't a "rug pull" in any sense of the word. You paid $0 and contributed nothing. What rug is being pulled?
A rug pull is when you buy into something and then it's taken away, like when a cryptocurrency token is busted out or you spend money on something and then it's cancelled or nerfed.
Don't like it? Write your own distributed fault tolerant database, or contribute an extension for Raft replication to the Postgres open source code base.
- d_watt 10 months agoI see the issue with these more as if you are paying for it, one of the decision factors to buy it might have been that you have the opportunity to go to an open source version if the relationship gets bad.
Sole source vendors are really risky, so open source gives a little control back to the buyer that the vendor won't lock them in then screw them later (oracle).
So now if you're paying for Cockroach, you're effectively on proprietary technology with no negotiating levers.
- api 10 months agoIt’s Postgres compatible. If you only use standard features your negotiating lever is to bail for another Postgres compatible database. There are tons of managed offerings that are quick to stand up.
This is why standard APIs, protocols, and languages are a more important thing than specific pieces of software. If there is compatibility you have choice.
- api 10 months ago
- warvariuc 10 months ago> You paid $0 and contributed nothing
I think investing into integrating a tool into your infrastructure is not exactly "paying $0".
- ted_dunning 10 months agoFrom the standpoint of the people paying the developers of said software, it is exactly like paying $0.
- api 10 months agoIf you make software and I start using it, I’ve created an obligation for you to keep making it?
- ted_dunning 10 months ago
- theamk 10 months agoCockroachDB raised >$500M in funding, and a big reason for this was it's high number of users. That high number would be a lot lower if it wasn't a free software.
- 10 months ago
- port19 10 months agoThe rug where my contributions sit on. That rug.
And as you're surely aware, competent OSS contribution is worth thousands
- ensignavenger 10 months agoIt is described as a rugpull because of the marketing around it being open source. Coackroach however was never open source, it was BSL licensed. This change does appear to mean that old versions will no longer eventually convert to open source, though.
Thus it would be up to the the BSL promoters and marketers to decide whether or not this is a rugpull. As an open source user and proponent, I don't really care.
- eatonphil 10 months ago> Coackroach however was never open source, it was BSL licensed.
It used to be Apache2. :)
Their blog post announcing this in 2019 happens to now 404:
https://www.cockroachlabs.com/blog/oss-relicensing-cockroach...
But see also: https://news.ycombinator.com/item?id=40058332.
- john-flu-fix 10 months agoCockroach hasn’t marketed itself as open source for years
- eatonphil 10 months ago
- d_watt 10 months ago
- api 10 months ago
- tvink 10 months agoFree license:
> Telemetry Required (excluding ephemeral clusters of 7 days or less)
So not free, then.
Is there already a popular fork?
- aduffy 10 months agoYes, the popular fork is called Postgres. You can find many vendors who will let you run it on one node cheaply. It’s also free to self-host.
- mardifoufs 10 months agoIn what way is postgres similar to cockroachdb? Except for being a database. Going by that standard you might as well say that Access is an alternative to postgres. Which it technically is but...
- notpushkin 10 months agoCockroach marketed themselves as largely Postgres-compatible, so I guess there's that.
- notpushkin 10 months ago
- geenat 10 months agoCitus gets close for many usecases but the HA story sucks: https://github.com/citusdata/citus/issues/7602
- Thaxll 10 months agoPG is nowhere close of What Cockroach does and probably never will.
- mardifoufs 10 months ago
- candiddevmike 10 months agoCockroachDB was already under the BSL. It's interesting that they're further restricting it... Perhaps the BSL isn't the panacea folks are making it out to be.
- kragen 10 months agoit hasn't been open-source since 02019 according to https://en.wikipedia.org/wiki/CockroachDB#History so if there are popular forks they'd have to be five years old
- cvwright 10 months agoBSL code automatically converts to open source at a specified date. So probably several releases since then are now as open source as anything else in the world. And if not, then they will be soon - BSL allows a maximum 5 year delay.
- kragen 10 months agothat may be (i haven't read the license) but i'm not persuaded it's relevant
if nobody forked it five years ago, they probably aren't going to fork it now
if somebody did fork it five years ago, they probably aren't going to try to merge in new source code drops as they convert to open source
- kragen 10 months ago
- collinmanderson 10 months ago> 02019
Why not 002019? 6 digits. That would be valid a lot longer.
- kragen 10 months agoi wholeheartedly support your choice to henceforth format your years with six digits
- kragen 10 months ago
- cvwright 10 months ago
- sigmonsays 10 months agoThis is really painful, I don't want this pattern of data collection being common, Telemetry included.
- aduffy 10 months ago
- th3w3bmast3r 10 months agoYup - another "Contact Us" for pricing. God forbid if your business grows more than 10 Million ARR and now you owe them undisclosed amount of money.
- port19 10 months agoAt this point I'm convinced "Contact Us" is worse for business/sales than just disclosing any outrageous fees upfront
- th3w3bmast3r 10 months agoI am with you! I stop looking when it says contact us for pricing.
- th3w3bmast3r 10 months ago
- port19 10 months ago
- osigurdson 10 months agoI think the reality is, only exceeding common codebases (Linux and Postgres for example), can survive with an open source model. If the value created by the product is 1M times greater than the costs, fine, a way to support it will materialize. Otherwise, economics take over and people need to get paid. The fact that source is publicly available is largely irrelevant.
- tsimionescu 10 months agoI don't think the point is how common it is, it's about a organizational model.
Linux and Postgres are not reliant on any one commercial entity being successful for their continued existence. Even many of the maintainers are not reliant: if the company/foundation Linus Torvalds is working for at the moment has to close down, someone else will pay him to keep working on Linux. And even if he couldn't personally work on Linux anymore, there are enough other people in a similar position that Linux won't die.
I'm sure there are many much smaller and more obscure projects in a similar boat, especially in academia. If the code is not dependent on a single entity for maintenance, both in terms of someone knowing it and in terms of someone paying for it, then it will naturally thrive for a very long time.
- tsimionescu 10 months ago
- jauntywundrkind 10 months agoYou need an enterprise that's already decided to use CockroachDB if your trial offer is only 30 days long. We've barely walked around the car & kicked the tires before that trial runs out; it's not respectful of the time it takes enterprises to move at all.
- purpleblue 10 months agoI guess I don't get it. CockroachDB is decidedly an enterprise product. There's no need for even a medium sized company to require distributed database the likes of CockroachDB. If you're a small company using it, you're just using it for fun, and you're probably not paying.
If you're using it and paying for it, then this doesn't seem like a problem. If you're not using it, then it shouldn't matter. If you're using it but not paying for it, then maybe it's okay that you have to start paying for it.
- smw 10 months agoThere are quite a few situations where running the (previously) open source core was a good fit for business problems which would become unprofitable if the enterprise license was used.
- smw 10 months ago
- mehulashah 10 months agoIt seems a shame that to grow, companies are backing away from the vector that got them there: open source.
I agree that current cloud providers are gaining more benefit from open source than they're putting in. So, it seems logical that the main developers want to recapture some of that.
On the other hand, open source is supposed to help build a bigger pie. If the pie gets bigger faster (i.e. more people using CockroachDB) then is the recapture worth it?
It seems the smaller companies think so. But, I don't know of a solid analysis that shows this to be true.
- pianoben 10 months agoWow, what a rug-pull! Good luck to Cockroach Labs, but I doubt their product is entrenched-enough to make this strategy sustainable - it's going to _kill_ growth.
- WuxiFingerHold 10 months agoIt's a surprising and very welcome change. Most will benefit.
If you have more than $10M revenue, why on earth would you run the limited open core version of CochroachDB just to save some $1K-$10K (which is about the enterprise license cost). The open core version has limitations you don't want to miss esp. reg. backup and restore, encryption, follower reads. Now all those features are available for free if you're small.
- smw 10 months agoThat's _not_ what the enterprise license costs for reasonably large deployments.
- darkstar_16 10 months agoThat is not what the license costs even for relatively small deployments.
- smw 10 months ago
- dilyevsky 10 months agoAnyone here migrated to TiDB from cockroach and can share experience? Asking for a friend…
- geenat 10 months agoIt's a lot more moving parts unfortunately and the TiDB team has historically little interest in fixing that.
- c4pt0r 10 months agoTiDB CTO here, I think that a clear boundary between components is beneficial for the maintainability of a distributed systems like TiDB, and automated deployment tools like `tiup`(https://tiup.io) and the Operator of Kubernetes shield end-users from this complexity in order to maintain best practices in deployment. While still providing enough debugging details for advanced users.
- misiek08 10 months agoThat’s one of worst part of TiDB to be honest. Single boundary with simple flag listing peers (or DNS SRV address) would bring you a lot of smaller companies and/or hobbyists who will contribute.
Having different parts written in different languages is awful too, because it brings some micro improvements (if any) but makes project look complex and scary for many new-comers :(
- misiek08 10 months ago
- dilyevsky 10 months agoSingle binary is for sure preferable but given that they have k8s operator shouldn't be too bad? CRDB also had its faults - their CDC to kafka had terrible reliability even on enterprise versions.
- c4pt0r 10 months ago
- geenat 10 months ago
- timenova 10 months agoI'm guessing the Required Telemetry thing is gonna cause a technical/security problem too. Most production databases would be running in private isolated networks with no inbound or outbound internet access on the VMs, and because of this requirement, they'll have to open outbound access to at least Cockroach's IPs.
- emocin 10 months agoI worked with the cockroachdb founders at a previous company.
They’re clowns.
- ThinkBeat 10 months agoI am a great fan of scaling vertically as far sa possible on DB servers. These days that is pretty damn high. It avoids a lot of prickly edge cases.
It is definitively not one solution for all. There are many cases where it just won't work.
I would like to see more IBM Z servers being used. $$$$$$$$ though
- ted_dunning 10 months agoIt doesn't solve for required multi-region data storage. Nor for data center failure resilience.
Scaling up is fine for a few things, but hopeless for many others.
- JackSlateur 10 months agoFor data-center failure, it does: the underlying storage can be resilient.
For multi-region, indeed, that will not be possible. Master-slave would be the way.
- JackSlateur 10 months ago
- ted_dunning 10 months ago
- indulona 10 months agoIf you prefer mysql sql flavour, pingcap has titanium db(tidb) alternative.
- 999900000999 10 months agoI'm trying to figure out how this is better than Postgress ?
Does it perform significantly better to justify the cost? Back in the day I worked heavily with databases and we always tilted towards open source.
- zellyn 10 months agoFor most databases (like Postgres), you typically run a single database (per shard, possibly), and replicate changes to a live read-only backup as fast as possible. If the live R/W database fails, you quickly switch the backup to R/W, and point traffic there instead.
Then, there's a class of databases that tries to actively commit across multiple geographies. You pay a cost (in terms of latency, and typically also $$$), but when a commit succeeds, it has been written durably and reliably, using some consensus protocol, across multiple geographies.
The exemplar is probably Spanner, which uses atomic clocks to get very specific about time to narrow the latency gap as much as possible. Cockroach is broadly in the same class, although without atomic clocks I believe it's using network roundtrip measurements and/or some kind of mathematical time abstraction (like counters of come kind) to do the same thing. Can't ever be quite as fast, but you don't need atomic clocks!
What's _really_ funny is when people start out choosing Spanner because of its global replication, then decide it's too expensive, and settle on regional non-replicated Spanner DBs to save cost. Like, that's just a database, man. (Or maybe something slightly above a single database, like Aurora replicated across Availability Zones in the same Region).
Other folks can chime in, but there are a growing number of databases in this class. TiDB I believe is one. I _thought_ PlanetScale was just sharded mysql (Vitess+MySQL = clever auto-(re-)sharding), but perhaps it does replicated writes too - I see it getting mentioned here a bunch.
- 999900000999 10 months agoAssuming I need to host on prem, do any fully open source solutions exist for this .
It really looks like every database company is trying to become Oracle. You want your clients to be trapped and unable to leave, so if you hypothetically just up the price by 30 or 40% upon renewal they either have to rewrite their entire stack, or pay the piper.
- 999900000999 10 months ago
- red_admiral 10 months agoCockroachDB is basically "run postgres on a cluster with more fault tolerance" - you can have machines (or entire datacenters) going down, netsplits etc. and as long as there's enough infra up to keep going, it will.
Presumably only a small subset of postgres users really need this feature - and those that do, are big enough to need an enterprise licence.
- 999900000999 10 months agoI'll admit I haven't worked directly in this space in a good while, but the whole mystery terms really rubs me the wrong way .
For example if I have a company that provisions databases on behalf of my clients, is this 10 million revenue cap for my company, or for the clients themselves .
The pricing isn't even on the website for self hosting, I presume it's one of those if you need to ask you can't afford it type situations.
Plus you're locking yourself into a vendor that has no worries about changing its terms again later on.
>Required only during the trial period. Businesses that cannot accommodate telemetry may contact sales to request an exception. Paid use does not require telemetry.
From some of the industries I've worked in, this is a massive red flag. We don't want to give you telemetry at any point in our process.
- 999900000999 10 months ago
- ubedan 10 months agoThe 8.19.2024 Oxide.Computer podcast talks about this.
https://www.youtube.com/watch?v=DNHMYp8M40k
Of special interest is that they are maintaining a completely free pre-rugpull version of CockroachDB that was forked before Cockroach's retroactively relicensed security fixes.
I would look seriously at using that instead of starting down Cockroach's free with telemetry offering.
- WuxiFingerHold 10 months agoSharding (huge data and local distribution, even worldwide) and HA by retaining serializable transactions. Possibly easier to operate.
The downsides are:
- slower - Postgres (if it can handle the amount of data, which is very much on proper hardware and partitioning of > 1B row tables) is much faster, esp. for joins
- features
- ecosystem (see the countless extensions)
- cost of course
- zellyn 10 months ago
- joeblubaugh 10 months ago> Even by conservative estimates, the vast majority of the world’s businesses will meet the eligibility requirements for the Enterprise Free Tier license
This feels dishonest. What percentage of the world’s business need a system like CockroachDB? Of those, what percentage are under 10 million in revenue?
- Nathanba 10 months agoif it were really the case that the vast majority of businesses doesn't need to pay then they'll just adjust it down to 1 million in revenue
- Nathanba 10 months ago
- rnavi 10 months agoAmidst the frequent noise - its hard to notice that even the most stringent of OSS licenses like AGPL was written way back in 2002! Cloud was not even in the picture. Since then, ever growing cloud players have been playing the 'state' role and misusing OSS as 'religion' heavily affecting infra OSS products or companies.
- simonebrunozzi 10 months agoI spotted this company in their seed stage and wanted to invest. The founders asked us to provide names for reference checks, etc - a bit unusual, but we were almost done with the commitment, so why not?
After quite a lot of work, introductions, and back and forth, they told us: sorry, Google Ventures is investing and we're kicking everyone else out, despite we expected an allocation at that point (50k, not very large). Not nice by them, and not nice by GV, but... Just another lesson learned in the epicenter of startup investing which is San Francisco. This was Feb 2015. Wow, almost 10 years ago. Time flies.
I am still happy to see they've been successful at building the company. I loved the product from the very beginning.
- zeeZ 10 months agoThe FAQ that asks "What telemetry data will be collected, and how will it be used?" never answers the first half of the question in its marketese blurb. You failed the "ask yourself a question and answer it" part of the exam.
- scblock 10 months agoDancing around the "so it's not open source" by not clearly saying "correct, it's no longer open source".
"CockroachDB will remain source available under a new license" sounds correct but it's still sidestepping the question. And "the source code will still be available for viewing and contributions" is completely shit. Why would anyone contribute to a commercial product unless they're getting paid to do so.
Also, the use of this kind of "evolving our" and "advancing our" phrasing is so incredibly gross. No one speaks like this except in corporate announcements.
- dastbe 10 months ago> Why would anyone contribute to a commercial product unless they're getting paid to do so.
Because they'd be getting paid to do it for their company? I know of a few customers who, if they could, would have their employees contribute minor features to AWS services to solve issues.
- ezekg 10 months ago> Dancing around the "so it's not open source" by not clearly saying "correct, it's no longer open source".
CockroachDB hasn't been open source for over 5 years: https://web.archive.org/web/20190604173131/https://www.cockr...
- scblock 10 months agoYet it's one of the top questions on their announcement page and they won't clearly answer it.
- ezekg 10 months agoLikely because most people think "source available on GitHub" = "open source", so they're just answering the low-hanging-fruit even if the question is technically incorrect. They don't claim to be open source anywhere, and I haven't seen them claiming to be open source since they relicensed to the BUSL over 5 years ago. I don't think there's malice here.
- ezekg 10 months ago
- scblock 10 months ago
- ted_dunning 10 months ago> Why would anyone contribute to a commercial product unless they're getting paid to do so.
Because they need a bug fix in the code as soon as possible without waiting for the vendor's priorities to match their own?
- dymk 10 months ago> Why would anyone contribute to a commercial product unless they're getting paid to do so.
Because they get to use it for free?
- dastbe 10 months ago
- tristor 10 months agoI like the technology here, but at the same time I feel like they've been on this trajectory since the beginning. It's just another VC-backed company using open source for marketing, without any legitimate desire to actually be open source. At least now they've pulled the wool off of it.
- 10 months ago
- vinay_ys 10 months agoThis made me wonder about postgres. Is Postgres at risk of being taken over by some corporate? What can we learn from all these free open-source databases that has gone enterprise commercial.
- WuxiFingerHold 10 months agoThat is a valid concern, see what happened with Redis or MySQL. But I think (while valid) it's very unlikely. Postgres can't be "bought". A company would need to start building an own version and make it better than the still existing open source version. Then they would need to convince people to pay for it. Not a good business idea.
- samat 10 months agoPostgreSQL's global, decentralized community, including companies like PostgreSQL Professional in Russia, makes a corporate takeover unlikely.
Even if the name is taken, the community and independent providers would carry on.
- WuxiFingerHold 10 months ago
- redwood 10 months agoI just don't understand why they didn't go with a copyleft license like SSPL; is it because they're worried too many people will self-manage in the Enterprise and not pay them?
- JonChesterfield 10 months agoEnsure your data is secure with our mandatory telemetry. No deal.
- OptionOfT 10 months agoWRT CockroachDB Enterprise Free's telemetry requirement:
> Required (excluding ephemeral clusters of 7 days or less)
Does that mean the cluster will stop working when it can no longer report?
- anticensor 10 months agoI understood it as "it pings the HQ once a week".
- anticensor 10 months ago
- paxys 10 months agoI get wanting large companies and cloud providers to pay, but mandatory telemetry collection in the self-hosted version of the product is an absolute non starter.
- rmoriz 10 months agoHow to comply with telemetry in air-gapped environments?
- sroussey 10 months agoYou don’t. I assume the free version is not licensed for that use case.
:/
- sroussey 10 months ago
- xnx 10 months agoWhat are the remaining use cases for CockroachDB where there isn't a better/open-source alternative?
- Havoc 10 months agoAre any of the databases certain (as certain as one can be) to stay open?
- nijave 10 months agoMySQL/Perconna/MariaDB has a pretty community with three different, large entities supporting it. At least there's some redundancy if one decides to change course
Postgres also has some separate large entities supporting it but it rolls up to the same codebase
- nijave 10 months ago
- cynicalsecurity 10 months agoI've never seen this database used by anyone in real life.
- dilyevsky 10 months agoIs Netflix[0] real life enough?
[0] - https://www.cockroachlabs.com/blog/netflix-at-cockroachdb/
- traderj0e 10 months agoI'm skeptical of this kind of multi-master horizontal DBMS to begin with. Never used Cockroach but have used Spanner, and even besides the $, you pay with complexity, slowness, and limitations. Even the in-betweens like Citus have their issues. As far as I can tell, the world runs on traditional DBMSes like Postgres, maybe with HA. If you're big, you run multiple and shard at the application level. I don't think there's a better option yet.
Btw, Spanner and Cockroach both have fully serializable transactions. Even single-node Postgres doesn't do that by default (though it can) because they didn't think the performance tradeoff was worthwhile. Read-committed is good enough.
- dilyevsky 10 months ago
- dzonga 10 months agopredictable and pretty good business move.
these things are easy to evaluate - 1. what's your appetite in running infra ? low - then use the SAAS offering 2. doable - then use a db that has good scalable solutions in this case mysql -> vitess since those products don't come from a database vendor. mongo might qualify too
- ensignavenger 10 months agoWhats your appetite for a SaaS vendor unpredictably and without enough warning changing the price they are charging you, or pushing updates to the SaaS that break your business? Better get it put into the contract.
- evantbyrne 10 months agoTheir target customers for self-hosting are Enterprises with a capital E who are used to signing multi-year software contracts.
- ensignavenger 10 months agoI don't know much about CockroachDB's business, so I was just speaking in general about SaaS products and licensing non-open source software.
- ensignavenger 10 months ago
- evantbyrne 10 months ago
- ensignavenger 10 months ago
- tbarbugli 10 months ago
- 486sx33 10 months agoIt seems cockroach was aptly named
- hnarn 10 months agoIt's honestly getting tiresome reading about yet another company that rides on the wave of open source for popularity and growth, but only for as long as it suits their own bottom line. Just like every other example, the page is filled to the brim with borderline unparsable marketing speak and, excuse my french, pure bullshit. Here's an example:
> we are updating our licensing model to better serve our diverse community of users
One could hope that whoever wrote this at least had the decency to blush while doing so. So here's what's actually happening, as I understand it at least:
CockroachDB used to be split into "Core" and "Enterprise". Core was Apache 2.0 licensed (open source), Enterprise was BSL (fake open source, "source available", bullshit). After three years, BSL code becomes real open source. This setup that they are sunsetting is already pretty restrictive, and is by no means uncontroversially "open source".
The New And Improved(tm) idea they have to "better serve" their "diverse community of users" is even worse: it's free as in beer to use, but other than that it's completely proprietary, and it also includes *mandatory telemetry* for non-paying users. Any reference to "open" in regards to this product is a complete lie, because being able to read the source code does not make a product open source -- Microsoft allows you to read their code too, if you sign a piece of paper with them.
I've never used CockroachDB, but I'm glad I saw this, because now I know there's a 0% chance I will ever consider using it.
- m463 10 months agoThat's the problem with the term "open source". It is ambiguous and can mean anything from public domain to source available. If you just allow people to look at the source, you can call it "open source" and nobody can really argue.
If you did that and called it GPL, things would be different.
- hnarn 10 months agoIt's certainly not ambiguous, but the reason why companies like CockroachDB and others would like to make it appear so certainly is obvious. Anyone confused can just be referred to "The Open Source Definition"[1] by the OSI.
- m463 10 months agothat is one definition.
It's like saying "freedom".
reading this:
https://en.wikipedia.org/wiki/The_Open_Source_Definition
"the definition is the most common standard for open-source software."
It is not exclusive.
saying "open source" does not describe a license. It is a generic term.
And the point is that unless someone points to a standard or a license, they can call their software open source, just show you the source with restrictions and use ambiguity to do different things than expected.
- m463 10 months ago
- hnarn 10 months ago
- m463 10 months ago
- hannob 10 months agoI like this part:
"4. Does this mean CockroachDB is no longer open source?
CockroachDB will remain source available under a new license. While the new license is a proprietary enterprise license, the source code will still be available for viewing and contributions."
I mean... "The answer is kinda sorta 'No', but we really would prefer not to phrase it like that."
- port19 10 months agoGood on them for not mincing words and being upfront about this
- port19 10 months ago
- Aeolun 10 months agoMandatory telemetry?
- znpy 10 months agoFriendly reminder that if you contributed code but signed a contribution agreement (which assigns copyright on the code contribution to cockroachlabs) you’ve got nothing to complain about.
Never sign contributions agreement: it will be used against you when the license inevitably get changed.
- PaywallBuster 10 months agoat least should still cover a lot of businesses under the free tier
> Individuals and businesses, under $10M in annual revenue, can use CockroachDB Enterprise for free
- mrweasel 10 months agoYou just can't build anything new based on CockroachDB now, because the pricing for self-hosted is "Contact us". So if you build a product you'd need to contact them first and kinda guess how successful you'll be. Maybe it's fine and the license cost isn't a big deal, or it will completely ruin your business case.
Plenty of us have had to deal with this scenarios before with Oracle. Cheap or free to get started, then your product takes off and Oracle shows up and starts to demand their cut. I'm not suggesting that Cockroach is the new Oracle, but this type of licensing introduces a significant uncertainty into your future plans.
- mrweasel 10 months ago
- Eumenes 10 months agoThey're following the Mongo playbook
- GiorgioG 10 months agoYeah no thanks, I'll stick with Postgres
- djaouen 10 months agoThank God I stuck with Postgres lol
- victorbjorklund 10 months agoanother open source project has died. At least we will always have Postgres.
- somastoma 10 months ago[dead]
- kimungdotcom 10 months ago[dead]
- alexvitkov 10 months agoI'm not even going to read this, we all know what it is and we all know it's just the first step in a long series of very shitty changes, expect all new development to be in the "contact us" tier.
Ignorance was maybe excusable the first 15 times, but if you keep falling for corporate owned rug-pull OSS packages in 2024, you deserve what's coming for you.
Weird databases are NFTs for startup founders. You're not too cool for Postgres. Use it.
- dang 10 months agoCan you please not post in the flamewar style here? It's not what this site is for, and destroys what it is for.
You can make your substantive points without it, so please do that instead.
- zachmu 10 months agoSometimes it's a reasonable choice to pay for software, especially if you're a large company that can easily afford it. It's not like "just using postgres" in a manner similar to Cockroach's capabilities is trivial, building your own solution also has a whole set of risks.
If you're absolutely opposed to ever paying for a software solution, then sure, avoid commercial projects. I'm happy to spend my (company's) money on useful software.
- vdfs 10 months agoWithout marketing bs, what's something that can be done only with Cockroach and not postgres or other truly-OSS alternatives? I'm curios because I've been reading news about it forever but never had the chance to work with it
- vdfs 10 months ago
- stickfigure 10 months agoMaybe not cool, but you can, in fact, be both too big and too geographically distributed for Postgres.
- Yasuraka 10 months agoThis actually moves stuff out of the "contact us" tier, where it used to be, and makes everything available to all.
There are new hooks, but paywalling capabilities was not the point here.
- 999900000999 10 months agoNew hooks like disabling my database if the telemetry API call fails?
- ezekg 10 months agoPer their announcement, it sounds like a free user will have to get an annual Enterprise Free license key to use it.
I'd hope that'd be automated, but could also be a "contact us" tier to audit revenue. Time will tell.
- 999900000999 10 months ago
- dang 10 months ago
- kelsey98765431 10 months agoAnother database fails to be better and ends up worse. This is why we use DAL agnosticism.
- h_tbob 10 months agoI always use good ol’ MySQL. If anything happens can hop to Maria
- jappgar 10 months ago"Open-source" in 2024 is a synonym for "ransomware."
It's still nice that I can audit the code and contribute (unpaid) changes, but I no longer assume anyone is acting in good faith.
- max-privatevoid 10 months agoThis is why you should look for software that calls itself "FOSS" or "Free Software" instead. Avoid CLAs at all costs as well. If the software is licensed under a GPL-like license without a CLA and has had significant contributions from multiple people, this relicensing rugpull is nearly impossible.
- max-privatevoid 10 months ago