Why would Hashicorp give the slightest worry to losing thousands and thousands of non-paying customers?
Because it goes hand in hand with losing hundreds of unpaid developers, testers, bug-reporters and evangelists. If I wrote an open letter decrying Salesforce for not open sourcing their codebase, nobody would take me seriously. But we expect better from Hashicorp for some reason.
Because the community contributed to the codebase. Salesforce was never open source, Terraform was and took community contributions, that's the reason we have different expectations. [Docker] can barely muster a viable business
Docker split their development and enterprise offerings into two companies years ago and both are making money.Ditto for earnings: once your company is publicly traded or at least lands in a Gartner report, you don't need evangelists that badly anymore.
Free pull requests are always welcome, but I guess a calculation was made in this case.
In this case the customers they're losing (as well as the devs, testers, reporters, etc) aren't end users but companies who have built software offerings on top of Terraform. That's the class of user principally impacted by the change to the license. OSS users aren't stoked about testing, but developers who build on top of Terraform in order to eat will submit bug reports and PRs all day.
'They' as in Docker Inc.? They made it accessible for the masses, which counts for a lot, but they built on a lot of pre-existing Linux kernel tech that other people who envisioned containers put in place before Docker came in and seized on the opportunity.
> can barely muster a viable business.
They perused what proved to be the wrong business model until 2019, nowdays they're more than 'barely' viable.
100%. Docker's UX has always been its killer feature, and it counts for a lot. That's a very real contribution. But this is absolutely still a 'shoulders of giants', 'it takes a village' situation.
Would terraform have been as popular it if had never been open source? That we won't know, but we can guess.
The photoshop effect*. That is to say, devs that are familiar with it will push their workplaces, because it's a pain to pick up yet another tool when you know one that will work.
*A largely hypothesized reason photoshop was so easy to crack back in the day, was that Adobe knew that if kids grew up using photoshop, businesses wouldn't be willing to spend the money re-training their employees, and would just buy a photoshop license.