Why? If software authors don't understand that releasing their code under an open source license means someone else other than them may potentially benefit from it, that's really on them.
Predatory unethical open source freeloaders don’t.
Amazon has never offered a database service based on the MongoDB server software. Not when it was AGPLv3 nor when it was SSPLv1.
It implemented a wire protocol for interoperability purposes, similar to functionality in IBM DB2, Azure CosmosDB, FerretDB, and other databases.
If you're using Terraform to manage deployments in test and development it's still business as usual, but if you're actively using them in production or making a company that sells a wrapper around Terraform then you'd have to pay Hashicorp.
Honestly it's pretty fair. I can continue to make my own personal, test, or development apps using vault, consul, and terraform.
And this move was done because plenty of large companies (not naming names because this is starting to touch a legal gray area) are using Vault and Consul in production to generate hundreds of millions to billions a year in revenue.
> All non-production uses are permitted. All production uses are allowed other than hosting or embedding the software in an offering competitive with HashiCorp products or services.
Competition is healthy. Everyone should be reluctant to lock himself in with a vendor seeking a monopoly.
The idea that every credit card transaction or any form of dollar based transaction works on software directly built on Consul is patently false.
Open Source software quickly becomes a tragedy of the commons because most organizations are unscrupulous. Look at how AWS destroyed the entire Elastic, MongoDB, PostgreSQL, Kafka, etc ecosystems by abusing overly permissive licenses.
Oh you mean the unwritten, unenforceable, undefined, romanticized spirit of the license?
It's a major reason why I'd never release a core revenue generating feature of mine under a permissive Open Source License.
Unsrupulous implies some form of an ethical code, whereby you are judged by intent, not by action - which is an idealized view of the world but an unrealistic one at that.
The problem lies with OSS, not with people using it.
On the matter, Grafana has relicensed most of its software to AGPLv3 (eg: https://github.com/grafana/grafana/blob/main/LICENSE)
There is a huuuuge difference between OP and your examples.
Err, I think you need better examples, as the PostgreSQL ecosystem is doing just fine, and RDS doesn't threaten anyone's IPO price. Since Kafka is not only Apache licensed but is an Apache project, I gravely doubt that the Apache Foundation is going to IPO anytime soon either
If you want to pick on two other ecosystem casualties by the Big Bad AWS Gonna Steal Our Shit fearmongering, use Sentry and Sourcegraph as examples of "we want the community until we don't" rug pulls
Following your example, Alphabet should open source all the weights they use in their current search algorithm as well as the algorithm itself.
And extending that principle, they should also open source the machine translation model and weights Robert DeNero made for them when at Google Translate.
Both of these are dumb hypotheticals but serve to point out the fact that there are loss leaders and revenue generators at each company.
Hashicorp doesn't generate revenue from Terraform.
(They do generate revenue from Terraform Cloud, but that's a backend for Terraform, not Terraform itself)
I guess it is up to Google to decide how to monetize Go, or who knows, maybe some day they will put it into a foundation of sorts that should find a way to keep sponsoring its development.
The only advantage was static binaries, which not many other languages in a usable state supported at the time. It’s not even like there was an ecosystem at the time - HC had to maintain an AWS client for Go for several years, and similarly for Azure.
Side note: I’m not defending the license change and generally think most of HashiCorp’s products are not that great.
Plenty of companies are using Vault and Consul in this manner.
Review the FAQ here: https://www.hashicorp.com/license-faq
The problem is that "competing offering" is poorly defined.
if so, that's similar to proprietary programming languages. Not a thing. The community can just agree on a similar but open alternative and the original company is left behind. That's why all languages and frameworks are open-source with permissive licenses.
and if not, if it's just about the hosted / managed parts - then what exactly is it that I can use wrongly? Terraform Cloud / Enterprise was never open source. There's nothing I can self-host and charge users for...
I think they want to make it difficult for SaaS products that embed terraform (or an altered version of terraform I would assume where they have built APIs) in their product. That said, customers can install terraform so you can still hypothetically have an "integration" with Terraform where you call the raw binary (like Atlantis). So basically, they want terraform cloud to have a "privileged" user experience is my guess.
Clearly Terraform was also in mind, since Terraform is now under the BUSL: https://github.com/hashicorp/terraform/blob/main/LICENSE
Plenty of companies (including my employer) have been building fully monetized software using Consul and Vault under the hood and not paying them a dime. We're a company that's valued/market capped in the Billions btw and I know plenty of other large software companies doing the same thing.