Live data from Hacker News

The OpenTF Manifesto

opentf.org

311–320 of 392 posts

Re: The OpenTF Manifesto

#311
post #188
post #150

Earlier quoted context omitted.

I'm not Hashicorp, but I mean look at Docker. They built the most valuable devops tool of the last generation and can barely muster a viable business. Why would Hashicorp give the slightest worry to losing thousands and thousands of non-paying customers? The upside is lots of money and the downside is loss of halo. Honestly, it's an unfortunate game of expectation setting. If I wrote an open letter decrying Salesforc…

> They built the most valuable devops tool of the last generation '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 u…

> '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.

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.

Re: The OpenTF Manifesto

#312
post #150

If any Hashicorp people are reading, can you please tell your middle and senior management that this decision has deeply soured my entire DevOps cohort on continuing to use Terraform in the future. We're already exploring alternatives. Future client projects may not use Terraform at all. Languages and frameworks must remain open or they will wither and die.

I'm not Hashicorp, but I mean look at Docker. They built the most valuable devops tool of the last generation and can barely muster a viable business. Why would Hashicorp give the slightest worry to losing thousands and thousands of non-paying customers? The upside is lots of money and the downside is loss of halo. Honestly, it's an unfortunate game of expectation setting. If I wrote an open letter decrying Salesforc…

> Why would Hashicorp give the slightest worry to losing thousands and thousands of non-paying customers?

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.

Re: The OpenTF Manifesto

#313
post #46

Earlier quoted context omitted.

He doesn't work at Hashicorp anymore, and even quit the board. Since the company is public he could have just completely cashed out at this point (and I wouldn't blame him for it).

Only Hashicorp employees are allowed to comment here? How about the person that actually built it? Maybe he has interesting things to say. Also, he's been silent on HN as a whole, not just Hashicorp-related threads. Maybe he signed a gag order and cashed out. We may never know.

> Maybe he signed a gag order and cashed out. We may never know.

Regardless, this is likely a painful moment for him. Maybe he just doesn't want to talk about it, and won't for some time.

Re: The OpenTF Manifesto

#314

As a long time Gruntwork customer, contributor, and fan, it is really nice to see them stepping up as thought leaders here. They run a great open source community already. Our DevOps team has been buzzing all day with what we are going to do. For now, we are staying pinned to the last open source version of Terraform and will likely follow Gruntwork's lead when the time comes.

If your company isn't building a product based on terraform, why are you doing anything?

We use Terragrunt to manage thousands of Terraform configurations. If it and Terraform drift apart, we will have to go one way or the other eventually. Separately, a new license for Terraform means its gotta go back through legal and compliance so we will be paused for months anyway.

Re: The OpenTF Manifesto

#315

Earlier quoted context omitted.

I apologize if I appeared to downplay the horror of actual war. I'm lucky to never have experienced it first-hand. I mainly wanted to focus on the "civil" than "war" aspect of the possible schism.

FWIW there are still people (dozens of us!) who don't feel the need to be artificially offended by a bit of hyperbole on an internet forum.

my objection is not that mass graves, piles of mangled bodies, your close friends unexpectedly disappearing into pink mist, and terrible stenches are too sacred to be used as a metaphor for something else

my objection is that warfare involves people intentionally harming each other, and that doesn't seem to be what's going on here. it's not that war is a more extreme version of the situation; it's that it's directionally different

rather, hashicorp is struggling to not go bankrupt, so they've decided to switch to making a proprietary product instead of an open-source products; and terraform users, naturally enough, are reluctant to make their infrastructure vulnerable to a proprietary software license. hashicorp is not intentionally harming terraform users, and terraform users are not intentionally harming hashicorp

they're just not continuing their previous cooperation

Re: The OpenTF Manifesto

#316
post #288
post #242

Earlier quoted context omitted.

What would it mean to “normalise” forking? The costs of maintaining a fork are significant, and if one group of programmers are being funded to work on the project then it can be very difficult to fork a project in any meaningful way without significant resources behind it. Also IIUC most of the parties in this conversation are corporations. They’re all trying to enjoy the benefits of open source development for a va…

> The costs of maintaining a fork are significant Why? If we have tooling or workflows that assume forks don't happen, maybe we can fix those. Forking should be cheap, easy and frequent.

Right below your comment was another comment that started with,

"The truth is that a fork hurts everyone."

So, which is it?

Re: The OpenTF Manifesto

#317
post #236
post #76

Terraform core is kinda crappy. The language is awful, and the module infrastructure sucks. I would support (with my own money) a fork that would re-use the Terraform providers, and reimplement the language as something not so insane.

Well, if that's something you _actually_ want, take a look at Pulumi, which does precisely what you ask.

Pulumi looks great. Why aren't they more popular?!?

They still need the state (boo!), but otherwise they're great.

Re: The OpenTF Manifesto

#318

Earlier quoted context omitted.

In general maybe, but in the specific context above, I think calling that loop declarative is accurate, and laughing at that classification is a poor response rooted in a deep misunderstanding.

import pulumi from pulumi_gcp import storage bucket = "hof-io--develop-internal" name = "pulumi/hack/condition.txt" cond = False msg = "running" cnt = 0 while not cond: cnt += 1 key = storage.get_bucket_object_content(name=name, bucket=bucket) print(cnt, key.content) if key.content == "exit": msg = "hallo!" break pulumi.export('msg', msg) pulumi.export('cnt', cnt) --- 769 exit 770 exit 771 exit 772 exit 773 exit 774…

I think this is an advantage of Pulumi, here are two use cases:

1. Creating a resource where created is not the same as ready. This is extraordinarily common with compute resources (a virtual machine, a container, an HTTP server, a process) where attempting to create follow-up resources can result in costly retry-back-off loops. Even when creating Kubernetes resources, Pulumi will stand up an internet-connected deployment more quickly than many other tools because you can ensure the image is published before a pod references it, the pod is up before a service references it, and so on. (The Kubernetes provider bakes some of these awaits in by default.)

2. Resources graphs that are dynamic, reflecting external data sources at the moment of creation. Whether you want to write a Kubernetes operator, synchronize an LDAP directory to a SaaS product, or one of my favorite examples. When I set up demos, I often configure the authorized public IPs dynamically:

    import * as publicIp from 'public-ip';

    new someProvider.Kubernetes.Cluster('cluster',
      {
        apiServerAccessProfile: {
          authorizedIPRanges: [await publicIp.v4()],
          enablePrivateCluster: false,
        },
      }

Re: The OpenTF Manifesto

#319
post #306

Earlier quoted context omitted.

I don't think you can just "fork it." Hashicorp already owns all that code because they make contributors sign it away to them.

They can't retroactively take source code away from people who they already granted access to it under the MPL. The old code is still available under the MPL forever- even if they take down all of their own public copies of it, anyone with the old Terraform code is still free to upload their copy for the creation of a new fork. That's kinda the whole idea with these open-source licenses :)

I've heard some people discuss that the contribution agreement that Hashicorp makes people sign gives them the right to change the license for existing contributions, but I'm not a lawyer so I really couldn't say for certain either way.

Re: The OpenTF Manifesto

#320
post #288

Earlier quoted context omitted.

> The costs of maintaining a fork are significant Why? If we have tooling or workflows that assume forks don't happen, maybe we can fix those. Forking should be cheap, easy and frequent.

Right below your comment was another comment that started with, "The truth is that a fork hurts everyone." So, which is it?

Currently forks are painful, because they aren't normalized i.e. our tools and workflows don't expect them. I'm saying rather than discouraging forks we should adapt our tools and workflows to expect them.
Post reply on HN