News for hackers. Stuff that matters.
Re:OpenTF Repository is now Public by andersa on Tuesday September 05, 2023 @12:20PM (#37393960)
This shall serve as a great example for why no reasonable company would ever use a permissive license for their main product again.
Re:OpenTF Repository is now Public by hotstickyballs on Tuesday September 05, 2023 @12:24PM (#37394020)
It should serve as a warning for companies who want to leverage the open source community but then do a rugpull
Re:OpenTF Repository is now Public by ohad1282 on Tuesday September 05, 2023 @12:33PM (#37394205)
I think it is reasonable for a company to start OSS and then change its license. But it is indeed feels like a rugpull for all the contributors.

That is why OpenTF is on its way to CNCF. To ensure it stays OSS forever.

There is a difference between "true OSS" like K8s, OPA, etc and "temporary OSS" (backed by a company) like what Terraform used to be, Pulumi, GitLab ,etc. Those can be changed in the future.

When developers chose OSS, they should consider if it is a CNCF OSS or a vendor backed OSS. What Hashi did is an important example.

(disclaimer - env0 founder here, co-lead the OpenTF initiative)

Re:OpenTF Repository is now Public by AaronFriel on Tuesday September 05, 2023 @04:30PM (#37397284)
> Pulumi is true open source, uses the Apache 2.0 license, and does not and never will depend on BSL-licensed software in any way, HashiCorp owned or otherwise.

https://www.pulumi.com/blog/pulumi-hearts-opensource/

Disclaimer: the following is my own opinion as an engineer at Pulumi.

Pulumi is true open source, with a relationship similar to git and the many SaaS services that layer on top of git to provide meaningful value.

To contrast with our competitor, Pulumi relies on open source languages and protocols. We could not, even if we wanted to, change the Python license. Nor could we change our protocols without breaking our users and our growing ecosystem.

That's the value of building on open protocols and standard languages.

Re:OpenTF Repository is now Public by ohad1282 on Tuesday September 05, 2023 @07:40PM (#37399348)
fair point. makes sense.
Re:OpenTF Repository is now Public by res0nat0r on Tuesday September 05, 2023 @12:49PM (#37394473)
I suspect this project is going to consist of a very loud minority of folks. I'm working for a very large company right now and they've been mandating us to move all of our TF code to Terraform Cloud for the last year, and I've not heard a peep about this licensing issue. I'm assuming they're going full steam ahead and don't care about this issue. As long as the TF Cloud service is easy to use, still a SaaS so it's TF's problem vs the companies, and they allow a robust login / access pattern via OAuth / SAML, all is well.
Re:OpenTF Repository is now Public by joshpadnick on Tuesday September 05, 2023 @12:58PM (#37394624)
OpenTF core member here. If you're comfortable opting into an ecosystem where most of the key products are offered and supported by a single vendor (in this case, Hashicorp), then yes, there are no licensing issues to worry about and basically nothing needs to change for now.

But our philosophy at OpenTF is that users would rather participate in an open ecosystem where multiple vendors compete for their business. If you're not happy with one vendor, you can easily switch to another; competition works to make all vendors better.

When we look back at this comment a year from now, I'll wonder how your company will feel about the responsiveness and new features they're getting from Terraform Cloud when the primary incentive to stay is not because you think it's the best product available, but because switching costs are so painful.

Re:OpenTF Repository is now Public by res0nat0r on Tuesday September 05, 2023 @03:15PM (#37396409)
Honestly, I think when it comes to the large companies I've worked for, they care more than anything else revolves around "support". 15+ years ago the my previous company was all Sun Microsystems based, owned millions of dollars in 880s, 6800s and even an E10K. They said Linux was off limits because they couldn't blame/call anyone when they needed "support", even when Redhat was already around.

Eventually they saw the writing on the wall and moved to Linux systems and replaced all of the hardware, and have an enterprise RHEL subscription that we could call when needed.

I think the story is going to be the same with the current company, mainly "who can we blame if there is a security incident, or get me a Hashicorp person on the phone if we have some kind of Terraform related production issue." Having this in place seems to matter more than everything else honestly.

Re:OpenTF Repository is now Public by zeroimpl on Tuesday September 05, 2023 @11:30PM (#37401039)
I'm not sure companies care much about support for "simple" tools like Terraform, at least the non-hosted version. Operating systems have lots of dark corners, but if your Terraform deployment isn't working then the problem is likely your code.
Re:OpenTF Repository is now Public by waynesonfire on Tuesday September 05, 2023 @01:26PM (#37394997)
Probably a good idea to continue with that initiative. OpenTF is new. However, your CTO should contribute to the OpenTF effort.

I would like to see more companies that leverage open-source contribute back to the very community that enables their value creation.

Re:OpenTF Repository is now Public by sanderjd on Tuesday September 05, 2023 @02:26PM (#37395775)
I think you're both right?

I have come around to the idea that it's good to firmly discourage this kind of late-in-the-game license change.

But I also think that, on net, this episode will lead to fewer businesses choosing the open source model for their software, from the start. It just seems like playing business on hard mode to try to build an open source or source available product, when you can just build a SaaS and charge for it. I think this is really bad (I have a strong preference to not be stuck with opaque SaaSes for most things), and I'm not sure what incentive there is to try to find new business models, when you risk becoming public enemy number one amongst a big chunk of your potential customer base.

Re:OpenTF Repository is now Public by Pannoniae on Tuesday September 05, 2023 @12:35PM (#37394240)
Although we are not there yet, but if we don't do something to change it, there will be a moment where it will be true that "no reasonable person releases anything under a permissive licence", sadly.

Just see the latest serde "drama", where everyone disregarded the "no warranty" clause in the licence and loudly demanded changes/wanted to fork the project/etc.

FOSS has a huge problem of expectations from both upstream and downstream. There are very common arguments about "I use this, you broke it/made changes I didn't like, so you are a horrible maintainer and person and you will have zero credibility forever". If anyone uses FOSS dependencies, they also accept the risk of future versions being different. No one breaks versions already released, this is always about future versions. Demanding the maintainers to make specific changes/not to make them for your usecase is extremely entitled.

Re:OpenTF Repository is now Public by erinnh on Tuesday September 05, 2023 @12:26PM (#37394048)
Would a non-permissible open source license somehow changed this?

Not sure what you mean.

Re:OpenTF Repository is now Public by fishnchips on Tuesday September 05, 2023 @12:48PM (#37394459)
> main product

Well that's the core problem - what is the product here. Terraform Cloud and Terraform Enterprise are products for sure. They're not open source, though. Is Terraform a product? Well, it doesn't do anything on its own, it requires plugins ("providers") for anything it does. Plugins are developed by or at least with third parties. It's a gatekeeper of an ecosystem that at this point is a common good.

Whether the ecosystem would exist without the permissive license and external contributions - really hard to say. But if your main play is to foster the growth of an ecosystem and then turn it into a product exclusive to your business, then I guess you should look for alternatives.

(Marcin from OpenTF, private opinion)

Re:OpenTF Repository is now Public by johannes1234321 on Tuesday September 05, 2023 @01:27PM (#37395024)
> Plugins are developed by or at least with third parties. It's a gatekeeper of an ecosystem that at this point is a common good.

While I guess that for many vendors they don't care whether it's open or not. For instance AWS. I doubt they truly care about it being open or not.

Re:OpenTF Repository is now Public by fishnchips on Tuesday September 05, 2023 @01:37PM (#37395153)
AWS probably doesn't care much for it being closed either. But the benefit of being open is that folks can investigate, report and fix bugs. For example, at Spacelift we found a fascinating corner case where an RDS DB could be dropped if the call to get its details resulted in a transient API error. We wouldn't be able to do it if the code wasn't open. I also believe that the AWS provider in particular gets quite a bit of attention from the community outside Hashi and AWS.
Re:OpenTF Repository is now Public by t-az-f on Tuesday September 05, 2023 @05:55PM (#37398296)
All the providers are still MPL licensed, however. Maybe I'm missing something, but what part of the license change for Terraform core prevents someone from investigating and fixing a bug in the AWS provider in a similar manner going forward?

Even Terraform core remains source available and so 'community' users can still take a look at the source code and identify/report/fix errors.

Re:OpenTF Repository is now Public by fishnchips on Tuesday September 05, 2023 @06:01PM (#37398376)
Oh, the core license change is irrelevant here, and the providers are MPL.

I was just responding to a comment on how AWS didn't care if the provider was open. IMO there's value for them in it being open.

Re:OpenTF Repository is now Public by capableweb on Tuesday September 05, 2023 @12:51PM (#37394513)
If a company isn't ready to compete against someone/something that is using the code the company has written and published as FOSS, then yes, please do not use FOSS licenses for your "Open Source" product.

One would think that the companies thought this through before publishing FOSS code, but seemingly there is a lot that didn't do that.

Re:OpenTF Repository is now Public by sanderjd on Tuesday September 05, 2023 @03:05PM (#37396263)
This is essentially where I have landed. I think these companies should have just used a license like BSL from the get-go, and I hope that the next generation of product companies will learn that lesson.

But unfortunately I think the lesson they will take from this instead is "we should just build a SaaS with no source availability because that's way easier and source-available just makes people mad anyway".

I think that's a shame.

Re:OpenTF Repository is now Public by pknomad on Tuesday September 05, 2023 @03:45PM (#37396814)
> I think these companies should have just used a license like BSL from the get-go

I think that's the general attitude the software companies will have going in the future. Why even bother dealing with negative PR and push back against their ability to make money by going with FOSS? In hindsight, TF should have been released with BSL from the beginning.

I am not a huge fan of Hashicorp changing its licenses for future releases but I am also skeptical of OpenTF's motives since their members have big financial stake in that decision.

Re:OpenTF Repository is now Public by fishnchips on Tuesday September 05, 2023 @06:31PM (#37398699)
> skeptical of OpenTF's motives

Acknowledged, there are always self-serving motives involved. Generally things don't happen without a reason. But we donated the project to a foundation, and will over time build (and fund) a dedicated independent team who will follow their own vision and the community needs, not ours. So please judge us by our actions, not assumed motives.

> their members have big financial stake in that decision

I can't speak on behalf of others but to us at Spacelift it's less about direct financials (we are actually not directly affected by the license change!) and more about being in charge of our own destiny and product roadmap.

Re:OpenTF Repository is now Public by kstrauser on Tuesday September 05, 2023 @01:02PM (#37394682)
It serves as a better example of why it’s important to learn what FOSS means and implies before using those licenses.

It doesn’t mean “everyone does our work for free and then we keep the profit”.

Re:OpenTF Repository is now Public by Pannoniae on Tuesday September 05, 2023 @01:07PM (#37394760)
It also shouldn't mean "everyone leeches off our software for free, they get the profit while we get the maintenance burden"
Re:OpenTF Repository is now Public by kstrauser on Tuesday September 05, 2023 @01:23PM (#37394971)
Except you can't say they're "leeching" when they're using the software on the terms you offered it to them.

I'd also love to know how much Hashicorp chips in to maintain the projects they build upon. For example, I'd bet the vast majority of Terraform usage is on Linux. Do they support Linux development? Do they support Go language development? It seems like the companies complaining about "leeches" (eyeroll) aren't the ones actually paying people to work on upstream FOSS projects.

Re:OpenTF Repository is now Public by Pannoniae on Tuesday September 05, 2023 @01:34PM (#37395115)
The major difference here is that they are not making a directly competing product to Go, Linux, etc. I find the word "leeching" appropriate because here, it's not simply someone building on Terraform to sell something else, they are selling a direct competitor to hashicorp's products.
Re:OpenTF Repository is now Public by dralley on Tuesday September 05, 2023 @02:13PM (#37395600)
In another era "building on X to sell something else" would be still considered "embrace, extend, extinguish" (in the actual, originally intended sense), depending on the market power of the players involved.

At least if the "something else" isn't free software.

Re:OpenTF Repository is now Public by galenmarchetti on Tuesday September 05, 2023 @01:48PM (#37395278)
I get what you're saying, but on a strictly legal standpoint, everything Hashicorp is doing is by the books...all previous versions of Terraform will remain under the old license and everyone can still use Terraform without fearing a future lawsuit, as long as they stick to those version. So no one made any legal missteps here, neither the users nor Hashicorp.

I think its the ethical side, rather than the legal side, thats more complicated...the contributions from the community contributed to the Terraform "brand" that got bigger and bigger, and now Terraform is attempting to secure their monopoly on capitalization of the brand when previously there was an implicit understanding that the "brand" was open-source.

However, you might also argue that there was an implicit understanding on Hashicorps side that the community wouldn't build directly competitive projects when they held the lions share of the funding on the contribution/maintenance side...

I think the whole thing is pretty complicated - is Hashicorp leeching off of the contributors or are the competitive contributors leeching off of Hashicorp? Honestly I see both sides.

The beautiful thing is that its totally legal and acceptable for OpenTF to do their own thing and continue Terraform under their own terms...so either way we get to see this play out :)

Re:OpenTF Repository is now Public by kstrauser on Tuesday September 05, 2023 @02:30PM (#37395826)
I agree that it seems to be an ethical issue rather than a legal one.

I'm coming down strongly on the side of the users, though. Hashicorp chose the original license, and the one they picked is perfectly fine with the idea of someone else building off it. I mean, it was written by the Mozilla folks. They want people to build off their projects and make a nicer Internet!

Hashicorp could've used a different license if they wanted to. They deliberately chose one that gives users the rights to build on Hashicorp's work -- and yes, even to profit off it at a competitor. What I don't think HC has is the right to act shocked when others use the software under the terms they were allowed to use it.

Re:OpenTF Repository is now Public by lijok on Tuesday September 05, 2023 @02:18PM (#37395674)
Could you explain how and why Hashicorp "get the maintenance burden"?

Surely, if maintaining it was such a burden, Hashicorp could just stop maintaining it?

Re:OpenTF Repository is now Public by Pannoniae on Tuesday September 05, 2023 @05:27PM (#37397991)
There is a difference between maintaining something, and maintaining something for your competitors. The second one can reasonably be described as a burden IMO.
Re:OpenTF Repository is now Public by ImPostingOnHN on Tuesday September 05, 2023 @11:01PM (#37400879)
if your principles on FOSS change when someone uses your software in a way you don't like, you never had any principles in the first place
Re:OpenTF Repository is now Public by Pannoniae on Wednesday September 06, 2023 @09:31AM (#37404854)
I do have principles but they aren't really aligned with the OSI or anything like that. They didn't suddenly change, they are just not aligned with this aspect of FOSS anymore.

Also, when FOSS was created, these concerns were simply non-existing. Times have changed massively in 30 years, "leeching" like this simply didn't exist when those licences were drafted. So no, I don't lack principles, the world simply changed.

Re:OpenTF Repository is now Public by ImPostingOnHN on Wednesday September 06, 2023 @02:07PM (#37408781)
the "leeching" in question is Hashicorp leeching off open source developers before closing the source

FOSS generally allows competitors to use your product to compete against you, and always has (the "free" in FOSS refers to freedom), so either you were never okay with FOSS, or you were okay with it and then abandoned those principles to not be okay with it, but having a "principle" that only holds true until you don't like the result is unprincipled

have times changed in a way that justifies abandoning FOSS principles, which include being okay with your competitor using your FOSS software to compete against you? I don't think so.

Re:OpenTF Repository is now Public by Pannoniae on Wednesday September 06, 2023 @05:54PM (#37411914)
well, today's society is much more polarised, for example. (see the entire discussion lol)

and also, the whole ecosystem didn't exist when FOSS was created such as selling your software AND a cloud offering for it. If you created let's say an office suite and made it open, your competitor couldn't sell SaaS based on it 20 years ago because SaaS just didn't exist as a concept.... they could try to sell the same product debranded but that's not a very good business strategy.

hashicorp made a good decision here by being FOSS while it made sense, and when the leeches appeared, they decided to restrict future versions. This kind of leeching is the next m$-like EEE (extend, embrace, extinguish) - steal FOSS, host it and capture all the profits, while not maintaining or improving the software at all.

This kind of rent-seeking was simply unimaginable in the 90s when FOSS became a thing.

Also, hashicorp didn't leech off anyone (they didn't make the licence change retroactive, it's only future versions) because their contributions remain available under the same licence - it only applies to future hashi commits. Why shouldn't hashicorp have the freedom to commit in the fuiture with a different licence?

Re:OpenTF Repository is now Public by ImPostingOnHN on Thursday September 07, 2023 @03:34AM (#37415817)
the "leeching" in question is Hashicorp leeching off open source developers before closing the source

the "rent seeking" in question is Hashicorp seeking rent, here, now

FOSS generally allows competitors to use your product to compete against you, and always has (the "free" in FOSS refers to freedom)

also, nobody leeched off Hashicorp, they used the software as the license and Hashicorp intended, until Hashicorp changed their mind on being FOSS. Why shouldn't they have the freedom to use software in accordance with the license?

Re:OpenTF Repository is now Public by Pannoniae on Friday September 08, 2023 @12:42PM (#37435974)
In a similar way, why shouldn't Hashicorp have the freedom to use a different licence going forward? They didn't leech off anyone, the software was under MPL previously, under which people contributed. Now it is not anymore, you can decide whether you want to contribute under BSL or not.

"FOSS generally allows competitors to use your product to compete against you, and always has" Sure, I know, but I don't think that's viable when you are running a business. You have to take some freedoms away if you want to have a viable product.

Re:OpenTF Repository is now Public by ImPostingOnHN on Friday September 08, 2023 @03:34PM (#37438335)
In a similar way, why shouldn't software users have the freedom to use Hashicorp's software in a way both Hashicorp and the license intended? Such users didn't leech off anyone.

> I don't think that's viable when you are running a business. You have to take some freedoms away if you want to have a viable product.

I don't agree with this opinion, but even if it were true, it raises the question of why, then, Hashicorp chose that path in the first place, when they knew what FOSS meant?

If they didn't like the freedom part of FOSS, they didn't have to embrace it, but they did, and they did

Re:OpenTF Repository is now Public by JimDabell on Wednesday September 06, 2023 @01:31AM (#37401625)
Allowing what you call “leeching” is a well-considered, purposeful choice on the part of the people who created these licenses. So yes, it should mean that, and if anybody doesn’t like it then they can use a different license. They shouldn’t use a license that is specifically designed for this purpose and then complain when it is used for that purpose.
Re:OpenTF Repository is now Public by JimDabell on Tuesday September 05, 2023 @01:03PM (#37394690)
The whole point of permissive licenses is to permit this kind of thing. It sounds like you think every company out there choosing permissive licenses doesn’t actually want to be permissive. Has it not occurred to you that people choosing permissive licenses usually want to be permissive?
Re:OpenTF Repository is now Public by paxys on Tuesday September 05, 2023 @02:02PM (#37395451)
That's a good thing. Either launch a closed proprietary product from the get go or commit to maintaining a real open source project. You can't have all the monetary advantages of the first while enjoying the goodwill and community support of the second.
Re:OpenTF Repository is now Public by sanderjd on Tuesday September 05, 2023 @03:01PM (#37396219)
This attitude will just lead to pretty much every product being closed and proprietary. Which sucks for me, because I like to be able to read the source and run modified versions of tools I use, and have no interest in creating competitive derivations of them. So I think it's a shame that people who try to make software like that get pilloried for being neither proprietary enough (which is apparently fine...) nor open enough.
Re:OpenTF Repository is now Public by managingahhs on Tuesday September 05, 2023 @04:42PM (#37397455)
I assume that by reasonable you mean not one that will bait and switch their userbase.

I'm all for proprietary companies not pretending to be opensource companies and actually using proprietary licenses.