Live data from Hacker News

Relicensing CockroachDB

cockroachlabs.com

131–140 of 290 posts

Re: Relicensing CockroachDB

#131
post #25

Earlier quoted context omitted.

You can put any license on your software that you want, but a license that required revenue sharing wouldn't really count as "open source".

Deleted

>Secondly, there are many open source licenses which are not GPL, including licenses with no redistribution rights at all.

I believe the correct term for those licenses is "shared source" not open source.

Re: Relicensing CockroachDB

#132
post #72

Earlier quoted context omitted.

The $100MM Revenue License... Once your company surpasses $100MM in revenue you have to negotiate licensing terms.

How many engineers can be paid from $100MM revenue?[0] The *aaS company might be better served by employing engineering team to maintain their fork/API-compatible clean-room implementation a-la Amazon Aurora. 0. If company is profitable and licensing costs > overall salaries + monetary value of controlling roadmap.

[deleted]

Re: Relicensing CockroachDB

#133

It’s interesting to see the mindset over here at HN change over the year. I recall when MongoDB introduced their “commons clause”, RedisLabs did the relicensing and ElasticSearch doing the dual license open source code, there was quite some outrage over here. I guess everyone is accepting that these clouds are in fact major threats to these projects, as providing these databases as a service is pretty much the only r…

Discussion fatigue is a thing.

Agreed. I disagree with the change and have made my comments in the other situations about taking the good with the bad when you give something away. Just no need to keep harping on it, doesn't mean mindset has shifted.

Re: Relicensing CockroachDB

#134
post #18

Even if cloud providers give back more than they take, there nothing legally stopping them from stealing an open source project as their own. The Business Source License (BSL) seems like a good reaction. What Amazon did to confluent.io and so many others seems pretty cold hearted.

Stealing an open source project would be like saying stealing quick sort. You can't steal something if it was given to the public domain.

> Stealing an open source project would be like saying stealing quick sort. You can't steal something if it was given to the public domain.

Most open source projects are not given to the public domain, but encumbered with clauses in the form of their license.

Re: Relicensing CockroachDB

#135
post #64

I had the impression cloud providers like AWS would move to using their own core services to emulate other systems and not host the original thing.

They already have - Amazon has Aurora, which has MySQL and Postgres compatibility. I'm sure if there's enough demand, Amazon will add CockroadDB compatibility to Aurora in the not-too-distant future.

> Amazon has Aurora, which has MySQL and Postgres compatibility

Which lags behind upstream in versioning and has its own quirks.

Or Redshift, which is still stuck in Postgres 8 and absolutely has its own quirks.

Re: Relicensing CockroachDB

#136
post #33

Earlier quoted context omitted.

It'd be interesting if there was a way to specifically require AWS, Azure, Google Cloud (or more generally any cloud hosting reseller) to pay if they use the open source software or any derivative of it (or if they create any company which then uses it) for the purposes of reselling it to others. Basically give the open source project a 30% cut if you're going to resell it (or fork and resell it). It might be hard to…

>, but it may be interesting to create a new license to protect against this for new OSS projects. Well, you also have to take the game theory of incentives into account. Let's say you develop a new database called NextGenCockroachDB with a required 30% royalty license. That type of license will alter the behavior of people evaluating it and may very well prevent it from being adopted at all. If there's no critical m…

And even if you have some tech advantage, it still needs to compete with 0 cost license + increased infrastructure (since licensing dollars can now be spent on more hardware; 30% more hardware is hard to beat).

Re: Relicensing CockroachDB

#137

Earlier quoted context omitted.

The "API" you are referring to is known as SQL, transmitted over the wire using the pgsql protocol. There's nothing to copy. The magic of Cockroach is in the implementation.

Not sure why they changed their license then. Doesn't AWS have already a Postgres-like database with RDS but also with DynamoDB?

Yes, it is indeed a little puzzling. CrB's biggest benefit is to people not interested in engineering their own scaling/sharing solutions for existing RDBMS options or if they care about optimal resource utilization (under a certain subset of conditions), neither of which are particularly draws for the AWS team. Perhaps they are more worried about other vendors.

Re: Relicensing CockroachDB

#138

It's a good move and I even welcome it. However, I would have loved to see the removal of their enterprise version of the product at the same time. I love cockroachdb to death, but the key features that prevent me from using it in any real projects I'm doing are the backup/restore feature, which is currently locked behind their enterprise version. I also would love to use CDC and table partitioning. Nevertheless, gre…

Making a project that was Open Source, not Open Source anymore, is hardly a "good move". I mean, it might be a good financial move for Cockroach and their VC's, but I have a hard time seeing it as good for the world in general.

If it helps with increasing resource allocation to the project it can be a good move for the world as well. Currently resource allocation is sponsored by VCs, but this can't continue forever.

Re: Relicensing CockroachDB

#139
post #4

This is more validation of the threat that cloud providers (mainly AWS) are to businesses built around open source products. Yes, AWS and others are legally permitted by existing open source licenses to create SaaS versions of these open source products, but with cloud computing becoming an increasingly winner-take-all market, it leaves little room for the software's authors to generate revenue via hosted offerings o…

The problem with this argument is that there has always been a before and after. IE This is not the first business model issue OSS has dealt with. For example: It seems ridiculous now, but at one point authors were significantly squeezed by commercial distros offering support and feature work directly to customers for their packages. (And this was even a similar kind of disintermediation applied to authors as you see…

> The underlying issue here in this one is that people (apparently so far!) want to use AWS/GCP/etc more than they want to use mongo, redis, cockroach, or any particular technology. No license change will fix that.

That's a really extreme way to think about this.

Consider this example: I lose 1 Utility Point for every new provider I need to contract with, set up monitoring for, set up billing etc. This balloons to losing 2 UP if that provider's in a different public cloud, but since many let you choose an AWS region, this is probably not a problem. I gain 5 UP from using Cockroach, because it saves me engineering time. And I gain 1 additional UP from using latest Cockroach because they're making real optimization breakthroughs.

So pre-license-change, AWS Cockroach that tracks the latest release might net 6 UP, and Cockroach Cloud run by the company might only net 5 UP because of that cost of a new provider.

But post-license change, Cockroach Cloud would be tied, because now I'm comparing the cost of a new provider against the cost of latest developments. And every single blog post I see about Cockroach developments pushes me in that direction.

It's a really great move, though kind of a loss to open source. I wish the Cockroach folks the best.

Re: Relicensing CockroachDB

#140

It's a good move and I even welcome it. However, I would have loved to see the removal of their enterprise version of the product at the same time. I love cockroachdb to death, but the key features that prevent me from using it in any real projects I'm doing are the backup/restore feature, which is currently locked behind their enterprise version. I also would love to use CDC and table partitioning. Nevertheless, gre…

Making a project that was Open Source, not Open Source anymore, is hardly a "good move". I mean, it might be a good financial move for Cockroach and their VC's, but I have a hard time seeing it as good for the world in general.

For the world in general, indeed, it is better than having a dead or hardly-maintained project (which needs financial incentives from project owners). Don't you agree?
Post reply on HN