HashiCorp CEO Predicts OSS-Free Silicon Valley
thestack.technology
thestack.technology
He's not talking about that -- he's talking about open source software sales model used by companies like Redhat and HashiCorp. The threat here is that you're developing in the open, trying to up-sell enterprise features, professional services, and support. Then you have XYZ startup appear, they take your open-source code, repackages it and then sells enterprise features, professional services, and support. They basically leech off your OSS code and community, provide nothing back, and actively compete with you. It's brutal.
That is a feature of the model, not a bug.
Exactly that happened to Git. Good. Happening at last in social media with Mastodon
The point is to have a lot of smaller companies rather than one or two huge companies playing "lock in"
Sure, maybe this is a feature but if you're about to launch an open source sales model company you probably need to think really hard about that idea.
And Docker still had the ecosystem, which they could have dug a deeper moat around. But they didn't, and they failed.
And not for nothing, VMWare has a significantly deeper technological moat than Docker. Containers are not hard to implement, virtualization is.
Their virtualization tools are niche, being squeezed by whatever the cloud provider offers for "free" on one side, and KVM (and platform-native hypervisors) on the other. You rarely hear them mentioned.
No, it's a different thing. Git is not based on OSS code from BitKeeper and Mastodon isn't based on OSS code from FB/X/whatever.
It's a bit more problematic for, say, hasicorp. They don't like that.
I'm pretty sure no-one contributing to a product's ecosystem likes it when the previous agreements related to IP underpinning the ecosystem is rugpulled out from under them.
what a bizarre claim. Git was written by Linus because Larry McVoy kicked him off BitKeeper, and then the biggest Git ecosystem software spinoffs (GitHub) are entirely closed source.
I would challenge that. Their tech gained a stronghold because it had a liberal OSS license and thus a community formed around it.
Their technology itself isn’t critical, it was just popular to such a degree that it was almost standard in a lot of settings.
Now they’ve upset that community we see they’re not as critical as they think they are - OpenTofu exists and people are shunning Vault and the rest of their offerings.
If I was starting a software business today I simply wouldn’t open source on day one. I might lose some of the crowd that only uses OSS but I’d just have to focus on others for a while.
Or you could use GPL3 (for client-side) or AGPL (if it could be hosted). OSS crowd will be still happy and "leechers" are prevented.
Don’t ask me how or why but then I went to work at a vendor and encountered similar experiences
Yeah, for them, not for the community that they tried to fuck over.
They've built huge cloud platforms on the backs of open source. These are highly profitable machines that siphon up so much free labor and give very little back. Instead we attack HashiCorp, whose entire product is going to fall into disuse over a fork of the very thing they built. Why is that?
I'm angry at AWS - it's literally just open source software run at scale. None of the infra and software behind AWS is open, though, so Amazon gets to lord over all of it and soak up all of the benefits.
I see it hard to attack smaller companies when the giant is in the corner taxing all of us and making fat margins.
Small companies struggle. Big companies have all the advantages, and we're giving them a pass.
Ugh. I don't get this.
HashiCorp is trying to see an upside to the thing they've put a lot of effort into building. They're seeing lots of other companies -- including Amazon -- use it to enhance their own bottom lines off of HashiCorp's hard work.
These companies pose an existential threat to HashiCorp, and the HashiCorp stakeholders are getting nothing in return.
Free repackaging lowers the fitness of HashiCorp as an organization and cuts short HashiCorp's growth potential, resulting in lower revenue, less hiring, and more competition -- all of which ultimately inhibits HashiCorp's growth into a well-rounded company with a rich set of offerings. They're effectively being knee-capped and fenced in by low-margin competition.
Meanwhile you're eating for free.
There are plenty contributors in the ecosystem building providers, submitting PRs under the assumption that the ecosystem will benefit and not solely Hashicorp.
As it stands most providers are not maintained by Hashicorp, e.g. AWS, Azure, Google, Hetzner, GitLab, ...
While the license change does not directly affect the providers it limits the ecosystems use of those providers.
It may well be true that HCP is having trouble hitting their revenue goals because they open sourced Terraform but that doesn't mean the competition is the bad actor, for using an OSS product entirely in the spirit of OSS.
As it stands, my opinion is that your framing is incorrect. There is Terraform, which was OSS, and there is Terraform Cloud/Terraform Enterprise, which is not OSS. A lot of the development energy goes into TFC/TFE, and there is where the attractive, for pay, features are. Terraform has not been receiving a lot of development time. Only a few people from HCP, part time, working on it. I believe that the reality is that HCP is unable to keep up with their TFC/TFE product. They aren't innovating, and they are attempting to use the legal system to remove competition rather than compete on product. And now that OpenTofu exists and is part of LF, you don't even need HCP to succeed for your Terraform code to continue to live. Maybe one feels that is unfair, but it was their decision to OSS the product, and their decisions to change that. And capitalism isn't fair. Shrug emoji.
For the company the risk is that the stronger community they build, the higher the chances of a serious backlash when they rug pull. Weigh the reputation damage, and upon emergence of a good fork having a serious competitor, to the benefits of community contributions.
Don't want to be rug pulled? Choose community-led projects with good governance and copyleft licensing to contribute to.
The open source business model works if the service you provide is to sell consulting, implementation, certification...
If you want the whole SaaS pie then why are you going open source in the first place? To have the community develop the ecosystem for free for a decade making an SaaS business viable before you pull the rug?
What if you like the idea of collaboration, letting list people use your work for free, and making some money on proserv with the people who need it?
Well, too fucking bad, because Megacorps (Amazon) or others can create an alternative to your product at a loss just to curbstomp you out of existence.
I don't blame a company for trying to earn a living for them and their family while trying to find a middle ground that allows for open source and free community usage.
If you invest in developing the tool, you'll still be the best option for supporting the tool.
> Megacorps (Amazon) or others can create an alternative to your product at a loss
This is why things like AGPL exist.
They have a business model that they cannot sustain - instead of changing the license (and pulling the rug under their community's feet), they should look into changing the business model.
Going forward as a contributor your best bet is to direct your efforts towards a project sponsored by a reputable open source foundation, not a VC-funded startup.
BSD and other "liberal" licenses are great if you want to make adoption easy, but makes you vulnerable to Amazonification.
Now that they are entrenched, they want to change rules (and whine about it) because it makes them more money.
> there would be “no more open source companies in Silicon Valley” unless the community rethinks how it protects innovation
This is a sentiment I've heard from VC friends of mine for the past year now after their experience seeing the inability of Confluent, Sysdig, and even Hashicorp fail to successfully monetize their core offerings by undervaluing them.
Public Investors have significantly higher expectations for rates of return, and plenty of OSS-core companies raised significantly larger late stage rounds. That said, try IPOing a tech company with $15-70M a year in revenue in the 2020s.
Those numbers were the norms in the late 90s/early 2000s, which allowed companies like RedHat or Sun Microsystems to IPO, while still being able to ramp up their own vision and product lines.
Until almost a year ago you could raise IPO-sized valuations in the private market, while dealing with less regulatory scrutiny and overhead.
It may seem like the early 2000s were a different era, but it's better to think of it as an earlier stage in this era. These companies built on OSS with varying degrees of giving back, so it seemed like they were all about the sharing economy. A decade later they'd built out their business (RIP Sun, though) and had solid positions in the market, not easily displaced. A decade later and the clawbacks begin. RedHat and HashCorp are just two examples of companies closing the doors, changing the terms of the deal, and harvesting the revenue they forwent in the early years. AKA the rug-pull
They were given the ability to build out their business.
Companies like Hashicorp and other OSS core companies have revenue numbers roughly comparable to what would give you an IPO even 10 years ago. Mind you, Hashicorp is public, and their YoY revenue is around $520M a year.
The issue was they listed to minimize their IPO listing "Pop" (probably due to pressure from late stage investors IME), and this doomed them as a $70-80 per share value is difficult for any company to hold. Companies like Salesforce ($3.95) and RedHat ($14) listed at much lower share prices.
Lots of companies IPOed/SPACed during that time period as a number of the funds matured and needed to return profits to LPs. I know Social Capital had a similar thing happen due to Chamath's acrimonious divorce leading LPs to call their funds earlier. That's probably the most prominent example, but there were plenty of other funds that had a drawdown during a similar period.
A lot of these OSS-core companies are extremely late stage or already public, so they are at the stage where investors wish to get an RoI out of them.
> seeing that wild ride of the SV VCs is coming to an end
Most of these OSS-core companies switching to restrictive licensing are towards the later stage/age of a company - around 10-15 years old. Their late stage investors (if their a startup) and largest shareholders (if public) tend to be Growth Funds and Mutual Funds - both financial instruments that have different goals and return criterias compared to Venture Capital.
But then you go on to mention investor returns
> the stage where investors wish to get an RoI out of them.
Exactly describing the rug pull or, as Cory Doctorow deemed it, the final stage of enshittification. Clawing back all the value provided to customers to hand to the investors. See for example Google's two $70 billion buybacks at the same time they were joining the rest of Big Tech in Big Layoffs.
1. There is Terraform project (that used to be open source and now BUSL), and there is Terraform Cloud SaaS (that was never open source)
2. Terraform project - includes CLI tool and HCL language. Terraform Cloud - is a hosted service that adds "enterprise" capabilities around Terraform.
3. If Terraform Cloud would also be an open source and people host it / repackage it, etc., and Hashi would change its license, that would be a valid comparison to Elastic and other license changes and would be reasonable. Changing a license on a CLI tool / language interpreter - is unprecedented. IANAL, but it's also unprecedented to make your own definitions of what embedded or hosted means - and if you read Hashi FAQ about license - it's just a bunch of nonsense (specifically in regards to what embedded and hosted means in the context of Terraform)
4. The only reason there are Terraform Cloud competitors (Like Scalr, Spacelift, Env0, Terrateam, and others) is because of how deficient Terraform Cloud is and Hashi's inability to execute properly. If Hashi would listen to their customers and customer success team and do what customers are asking - there is no way any of TFC's competitors would gain any ground. They are in full control of Terraform roadmap and prioritization - this gives a huge unfair advantage to them compared to any other competitor.
You "kill" competition and win the market by innovating and creating a superior product (talking about Terraform Cloud) and not by monopolizing market via license change and legal nonsense.
Disclaimer: I work for Scalr.
In other news, water is wet.
Hopefully not for Terraform
Previously, the belief was that you'd open source the software and then sell support since you knew the code the best (even though it's open source, the knowledge in the brains of the developers working on the code was not open, and you could extract value by leveraging that knowledge). That's the RedHat model and... well it's pretty dead. No startups today are predicting that will be the profitability scenario for their company since the paragon of the model, RedHat, had to sell themselves to IBM.
The next profitability model was open core, where you open source the main thing and sell integrated services and closed source enterprise features, etc. This model was more promising but it is squashed by companies like Amazon, or even other startups who can wait to see which open source products win, and then compete on those services etc. The main difficulty here is that open core isn't "commoditizing your complement" it's commoditizing your main thing and then being left with nice-to-haves as your business.
So a startup today has to look at this future and decide "open or closed source?" and if they look down the open source future and see no profitability, they just... never take that path. People are looking at companies switching their licenses today and saying it's greed, etc, but the difference is that those open source products exist at all due to a company building it. In the future, without an answer to open source profitability, there just won't be any companies producing open source software.
Open source software might still come from:
* bigcos with extra cash around commoditizing their complements: open sourcing non-core pieces for the purposes of competitive advantage. (e.g. kubernetes and bazel)
* hobbyists building things they personally enjoy working on. This usually precludes solving gnarly inelegant problem spaces like terraform (keep up with all cloud APIs in near real time... at night after your real job!). It also tends to mean there's no particular plan for maintenance or support. I love hobbyist open source, it's wonderful, but there are definitely things it consistently doesn't do well.
RedHat had $3 billion in gross revenue ($434 million net) in 2018 before the IBM acquisition and that was UP 15% from the previous year.
They didn't have to sell themselves. They chose to.
He added that it offered to carry on working with the four main companies affected by the switch, saying “You just have to bear some of the r&d costs. And they were like, ‘No, no, we're gonna do something else’. Which is fine.”
I want to clarify that nobody ever approached us (env0) from Hashicorp.
Open source dates back to the 1980s but really took flight in the 1990s with Linux, Linux distributions, and the mainstreaming of the Internet. Back then it was mostly a movement for software freedom and openness in contrast to closed source software like Windows and macOS. While it obviously didn't displace closed source software, it definitely played a huge role in preventing the Internet from being "embraced, extended, and extinguished" by Microsoft among others.
Without the open source movement we might be using the Microsoft Enterprise Internet with IIS as the only viable web server and NT as the only viable server OS. Imagine that hellscape. We also wouldn't have modern cloud, single board computers with reasonably open software, and loads of other things.
Yet the world has changed radically since the 1990s. Today the major form of closed software is cloud SaaS. SaaS usually runs on top of open source software but in terms of openness and freedom it's a profoundly more closed model than old-school closed source. SaaS is the ultimate in closed. You get to understand and control nothing, not even your own data in most cases.
Against this model open source software is offering zero resistance. In fact it's helping facilitate this ultimate lock-down of compute by providing free labor to SaaS companies. That's its primary role now.
I've seen this situation developing for going on fifteen years, but it seems like it's difficult to get the open source community to even consider the issue. The mentality is completely stuck in the 1990s.
Well said.
https://en.wikipedia.org/wiki/Berkeley_Software_Distribution
Initial release: 1978
Just because there was no effective internet doesn't mean computers didn't exist and people weren't working on projects together.
Pushover licenses like MIT offer zero resistance to it, but that's just a reason to use better licenses like AGPLv3 instead, not to abandon open source entirely.
SSPL: If you want to host it you have to pay.
BUSL: If you want to host it you have to pay.
Yet one is OSI-approved and the others aren't.
AGPL: If you want to host it, go ahead. If you want to host a modified version of it, provide source.
SSPL: If you want to host it, release your entire stack under the SSPL first. Good luck with that, lol.
BUSL: If you want to host it, you better not be making any money from it.
Any license that doesn't help feed the non-free SaaS ecosystem is a non-free license.
Software is not services, and attempting to conflate them is, at the very least, logically flawed.
That's because making software usable is extremely difficult and expensive. If software must be free but services are paid, all the funding goes to make services usable and not software. This results in an ecosystem where only highly technical people can own their own compute.
Is that what we want?
You have to think in a whole-systems way not in terms of single isolated issues. We're making free bricks to build a prison and reasoning that this is fine because bricks should be free and people should be free to build prisons with them.
It might come down to the question of what open source is about. If it's about creating a software ecosystem for nerds to have freedom, I'd argue that it's been successful in that endeavor. If there is any goal of freedom for the rest of humanity, it has been a failure.
Are we a guild that cares only for ourselves and our profession?
Easy to imagine. That is the mobile space. Two suppliers, but a hellscape nonetheless
The reality was that those companies exist because there's a gap in their offerings and plenty of demand for alternatives. Once that dynamic exists it's going to try to protect itself too.
My point is this was all so far predictable. I would love to know what they thought would happen instead.
Many things out there could be medium or big sized companies if Big Tech did not kill their business model by offering a good enough solution for free in order to drive the customer to other products/ services.
What is most likely to happen is to happen is that the terraform fork will become a new provider for cloud provisioning and the Hashi maintained one will become another provider, and the features and capabilities will diverge over time.
I wonder what that would look like. Perhaps it’s time. But the grey area is just so vast.
It’s nice for self hosters perhaps. But I for one am always thinking about how I can commercialize my self hosting skills (and have been somewhat successful here and there).
What I do wish is that all companies who have this kind of license would also have a clearly priced, clearly defined "pay us X and you can use the OSS bits under this commercial license instead" model, for exactly the reason you describe though.
If they’re paying for a service because they need it (not so they can resell or repackage it in some way), I don’t think they’re going to be so picky about the license. They pay for plenty of 100% closed and proprietary software after all. The benefit of OSS/SA licenses in that case is debugging, being able to contribute patches, and continuity if the vendor goes bust. For those purposes, having access to the source is what matters, not the particular license.
> He said the Linux Foundation’s adoption of Open Tofu raised serious questions. “What does it say for the future of open source, if foundations will just take it and give it a home. That is tragic for open source innovation. I will tell you, if that were to happen, there'll be no more open source companies in Silicon Valley.”
So I would suppose that his take warrants a “duh.”
This is now IBM.
Also donations =/= support contracts from a revenue generation standpoint (mostly looking at Canonical in this case).
Companies like Hashicorp are better compared with other OSS core companies like Confluent, Kong, Sysdig, and Hortonworks (talk about a throwback).
I think this falls into the "we know what you meant," but that's not systemically true of JetBrains; quite a bit of their stuff is Apache 2: https://github.com/orgs/JetBrains/repositories
They have done some underhanded shit with some of the plugins but via acqui-hires, not rug-pull-ing their repos from an open license, so I wouldn't lump them into the same category as closed source software, nor the vile behavior of Hashicorp, Sentry, or Sourcegraph
> HashiCorp’s CEO predicted there would be “no more open source companies in Silicon Valley” unless the community rethinks how it protects innovation.
Open source is literally a license to give the power to the people, the community, such that we allow anyone to contribute and give back. It is not a tool to "protect (your) innovation". It is a very self oriented move built on the greed inherent in capitalism. Basically the opposite of open source and tangentially copyleft.
I think a lot of people forget, especially the newer generations, that open source is not some "good boy points" or graceful gesture you do to others. It's not about you doing a "kind gesture" to the community, open source is a political move to use copyright law against itself to give the ownership right to anyone. Many seem to look past that, and try to seek out a middle ground between "my innovation" and getting the usage/praise from having the code be labelled as open-source. You can even see the Hashicorp CEO misuse the open-source label pretty regularly.
I have been involved in OSS companies. These risks are all well known when the product is starting its life, and yeah it sucks when someone comes along and does a better job monetizing the product you created. That said, it is just so disingenuous for these companies to whine about it later. Do a better job. Build a better product and service. Find ways to add value you can monetize. Do not blame your community because your VC-funded company is not hitting the numbers they want.
Proprietary software licenses are inherently wrong, though.
https://drewdevault.com/2021/01/20/FOSS-is-to-surrender-your...
As for us - we just moved to their OSS Terraform + Vault and it's even better than how it was when we had their Enterprise. Have I said that company has no future?
Technical people knows that HashiCorp tools are good but there are alternatives and any tool can be replaced with moderated effort.
IaaC
Do they mean "Infrastructure as as Code"?