> 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.
My problem with "Commons Clause" was never with the terms of the license, it was with the naming. If a company is finding open source licensing is posing an obstacle to the success and survival of their business, that's regrettable, but at the end of the day, they have a broad legal right to adopt whatever licensing terms they wish, and they have a legal duty to do whatever they believe to be in the best interest of their shareholders and employees.
Calling such a license "Existing Open Source License name with Commons Clause", however, is in my view deceptive naming. It makes it sound like it is the same thing as the existing open source license, possibly with some extra rights added; in reality, the "with" is taking rights away. (Also, when the existing license is Apache, it causes confusion with the Apache Commons project, and makes it sound like the overall license is approved by the Apache Software Foundation, which isn't true.)
CockroachDB isn't doing this. They aren't using any deceptive or confusing naming for their new license. And, they are committing to revert each version to an open source license three years after its release. I think it's regrettable the business climate forces them to do this, but (unlike the whole "Commons Clause" business), I'm not complaining about it; and I think that given they've decided to do this, they should be commended for the way they've gone about it.