Live data from Hacker News

Oracle dumps Terraform for OpenTofu

thestack.technology

81–90 of 191 posts

Re: Oracle dumps Terraform for OpenTofu

#81
post #73
post #52

Earlier quoted context omitted.

Copyleft is not required, free software is a gift freely given. Even public domain is ok (weird places like Germany that don’t have public domain notwithstanding). What must be rejected is nonfree licenses like the BSL.

BSL is preferrable to completely closed because at least researchers can look at it now and it will eventually transition to open source. If Windows XP was BSL licensed then Wine would have a lot less trouble now.

Citation is sorely needed for both "transition" and "BSL XP be good for wine" claims above.

Specifically, supposed inevitability of BSL->OSI transition is dubious. If anything, there are examples of the opposite - terraform itself being prime one.

Re: Oracle dumps Terraform for OpenTofu

#82

Earlier quoted context omitted.

> It's largely because a lot of Oracle DB products where performance mattered (eg. Exadata) needed some sort of a base OS that Oracle could manage and optimize as needed All that’s needed is update sysctl.conf to tune kernel parameters to the workload. Every Linux sysadmin knows how to do this. What kernel parameters need to be updated is heavily documented for any product.

Having these pretuned AND having a dedicated support team doing the tuning for you is the killer app for some buyers, as it allowed Admins to concentrate on other work and also minimize management overhead for the Infra org. Spending $500k/yr on compute+support SLA is cheaper than $200k/yr on compute and hiring 3 admins dedicated to that piece of compute. This is the model that every Enterprise Infra vendor pushes (e…

> Having these pretuned AND having a dedicated support team doing the tuning Dedicated support team costs a lot more than you think. I guess you never had to deal with Oracle support. If you get hold of someone, all they will do it point to the documentation.

All software products have documentation on how to install the product. Oracle has a large suite of products, their databases, ERPs, etc. For kernel parameters, its just a file, which takes a second https://docs.oracle.com/en/database/oracle/oracle-database/1...

In reality though, all Infra teams, have infrastructure to install OS (and manage the fleet), then post-install customize the OS to which team is requesting, usually done via puppet or ansible to manage the configuration. There will be standardized configuration for application, web, database (just to keep it simple).

I would be shocked if Oracle support (or any other vendor) is given login access to make changes on servers owned by clients. At best, you open a case, you get an incompetent support person who'll send you documentation.

Oracle support does not replace admins. Oracle support gives you access to bug fixes, updates, documentation. I believe you can download most Oracle software for free, but without the docs and updates, its worthless. Other vendors may use the opposite strategy, docs openly available but software downloads are paid/subscriptions.

> Spending $500k/yr on compute+support SLA is cheaper than $200k/yr on compute and hiring 3 admins dedicated to that piece of compute.

In reality though, there will always be admins, then a whole lot DevOps/Cloud Ops/Kubernetes/SRE/etc people added, smooth talking manager/director increasing the spend from what could be done on bare-metal under 20K to a 20 million dollar multi cloud strategy. Why have 3 admins report to you, when you can have an army of 200 people do the same work for 100x more cost? Success stories and promotions all around!

Re: Oracle dumps Terraform for OpenTofu

#83
post #57

Earlier quoted context omitted.

Oracle Linux has been a thing for decades. It's largely because a lot of Oracle DB products where performance mattered (eg. Exadata) needed some sort of a base OS that Oracle could manage and optimize as needed.

Didn't they buy one of these (Solaris)?

That was after the launch of Oracle Linux.

Re: Oracle dumps Terraform for OpenTofu

#84
post #81
post #73

Earlier quoted context omitted.

BSL is preferrable to completely closed because at least researchers can look at it now and it will eventually transition to open source. If Windows XP was BSL licensed then Wine would have a lot less trouble now.

Citation is sorely needed for both "transition" and "BSL XP be good for wine" claims above. Specifically, supposed inevitability of BSL->OSI transition is dubious. If anything, there are examples of the opposite - terraform itself being prime one.

> Citation is sorely needed for both "transition"

Sure! [1]

> The Business Source License requires the work to be relicensed to a "Change License" at the "Change Date". The "Change License" must be a "license which is compatible with GPL version 2.0 or later". The Change Date must be four years or sooner from the publication date of the work being licensed

So the business source license is less "non-OSI" and more "not currently non-OSI, but eventually and irrevocable at future date".

In the case of Terraform it says [2]:

>Change Date: Four years from the date the Licensed Work is published.

>Change License: MPL 2.0

So is this ideal? No. But it's better than OpenVMS screwing over historians and hobbyists [3] decades after it's relevancy has expired.[6]

It's also better than SSPL [4] which has no such transition and stays permanently non-OSI [5].

> "BSL XP be good for wine" claims above.

Well Wine uses the LGPL, and Windows XP was released in 2001 so even if they set the expiry 20 years after release, it'd be GPL'd by now.

---

[1] https://en.wikipedia.org/wiki/Business_Source_License#Terms

[2] https://github.com/hashicorp/terraform/blob/main/LICENSE

[3] https://www.theregister.com/2024/04/09/vsi_prunes_hobbyist_p...

[4] https://en.wikipedia.org/wiki/Server_Side_Public_License

[5] https://web.archive.org/web/20230411163802/https://lists.ope...

[6] https://www.theregister.com/2013/06/10/openvms_death_notice/

Re: Oracle dumps Terraform for OpenTofu

#85
been using terraform heavily for 5 years and have hacked together modules and custom providers for various ad-hoc things.

One of the things that has always really frustrated me about terraform is that it seems to go out of its way to make you do things in a very annoying, inconsistent way. Part of this is necessary due to the nature of the provider ecosystem, you can't guarantee consistency across providers - and I won't burden this post with my gripes about inconsistencies and annoyances within providers, such as the AWS provider.

Really though the interface has always been terrible (IMO). Stuff like iterating through a nested map using a for loop, which is trivial in most languages, is annoying and obtuse to the point of comedy. God help you if this map contains mixed types. Novices have trouble picking it up in general. It's very easy to start a project that sprawls completely out of control, and there doesn't seem to be a standard at all as to how to organize projects/code, so each terraform project I inherit is wildly different and has its own seemingly unique pain points.

A lot of this has gotten better over the years with QoL improvements within terraform itself - but really, as a developer, I've gotten more than a little tired about the hubris that Hashicorp shows with some of the stuff around the terraform ecosystem. Features that people beg for routinely get told by maintainers that they will not be doing that because reasons or because "it's not possible" (such as dynamic provider blocks). OpenTofu is already tackling many of the gripes and feature requests I've had over the years and are doing so eagerly and have some heavy hitters behind it.

Terraform is good, but it was always going to be vulnerable to competition - It's basically just a state-based wrapper around cloud API's. A great idea, but easy to duplicate. I don't know what they were thinking trying to put this behind a walled garden when they could have used it to get people into the hashicorp ecosystem and sell their other enterprise products.

Re: Oracle dumps Terraform for OpenTofu

#86
post #7

This is a pretty interesting development. Anyone know the userbase/impact of "Oracle EBS"? I don't know much about Oracle's services so can't figure if this is a huge number of users, of a small subset of their clients.

Oracle has a number of departments, but one way you can look at it is: * Oracle Products (e.g. DB, Fusion, E-Business Suite) * Oracle Cloud (OCI) What's telling is that Oracle Cloud's Terraform-as-a-Service (Resource Manager) is still Terraform: https://docs.oracle.com/en-us/iaas/Content/ResourceManager/C... Clearly, Oracle must think there is some legal distinction between telling Terraform-as-a-service, and selling…

And the biggest department:

* Oracle legal

Re: Oracle dumps Terraform for OpenTofu

#87
post #80

Earlier quoted context omitted.

Especially ironic, given that Oracle is one of the nastiest and most aggressive companies at enforcing license terms.

Thats the way world works. Here in this forum so many software people asking for best possible salaries and perks, and when it comes paying a bit to good productivity software same developers are always full of excuses like. 1) Oh, I prefer open source alternative for ideological reason. 2) This software is not really worth that much. 3) Hectoring developers every single time in providing why their software should be…

I mean, sometimes the entitled developers are right and predict that the monetization of a software product will lead to it's inevitable demise. More often than not that's how these sorts of projects end up.

Linux as a whole exists because developers said "fuck AT&T, we're taking this train off the rails" and nobody ever looked back since.

Re: Oracle dumps Terraform for OpenTofu

#88

Earlier quoted context omitted.

Having these pretuned AND having a dedicated support team doing the tuning for you is the killer app for some buyers, as it allowed Admins to concentrate on other work and also minimize management overhead for the Infra org. Spending $500k/yr on compute+support SLA is cheaper than $200k/yr on compute and hiring 3 admins dedicated to that piece of compute. This is the model that every Enterprise Infra vendor pushes (e…

> Having these pretuned AND having a dedicated support team doing the tuning Dedicated support team costs a lot more than you think. I guess you never had to deal with Oracle support. If you get hold of someone, all they will do it point to the documentation. All software products have documentation on how to install the product. Oracle has a large suite of products, their databases, ERPs, etc. For kernel parameters,…

> all Infra teams, have infrastructure to install OS (and manage the fleet), then post-install customize the OS to which team is requesting, usually done via puppet or ansible to manage the configuration.

Yep! And it takes time and effort to maintain your Puppet/Chef/Ansible/Terraform/OpenTofu scripts as well as your golden images as well as triaging escalations as well as other incidental work. This means you don't have as much time to work on tuning or debugging, because you'll have dozens of tools (some in-house, others purchased) to manage.

Furthermore, most people recognize Hardware specialized IT Administration is increasingly a career dead end, so most end up switching to Engineering, Sales Engineering, or Support Engineering due to better career opportunities.

> I would be shocked if Oracle support (or any other vendor) is given login access to make changes on servers owned by clients. At best, you open a case, you get an incompetent support person who'll send you documentation.

This is the norm in most mid- and upper-market support contracts. You'll have a dedicated TAM, Support Eng, and CSM who will handhold teams, and will have access to the underlying infrastructure.

> Oracle support does not replace admins. Oracle support gives you access to bug fixes, updates, documentation. I believe you can download most Oracle software for free, but without the docs and updates, its worthless. Other vendors may use the opposite strategy, docs openly available but software downloads are paid/subscriptions.

Depending on your contract, you would be given a dedicated TAM team and support team to debug any issues in the Oracle stack.

> In reality though, there will always be admins, then a whole lot DevOps/Cloud Ops/Kubernetes/SRE/etc people added, smooth talking manager/director increasing the spend from what could be done on bare-metal under 20K to a 20 million dollar multi cloud strategy. Why have 3 admins report to you, when you can have an army of 200 people do the same work for 100x more cost? Success stories and promotions all around!

That "smooth-talking manager" needs to justify to the CFO, COO, CTO, VP Eng, etc that for $X spent, I can get 1.5 * $X back.

As I've mentioned on multiple different occasions on HN, spend on on-prem infra is treated as part of the Finance+ITOps budget, not the DevOps budget (which is generally within R&D).

Procurement is hard, and you need to JUSTIFY a 1% increase in headcount

For example, let's assume you are hiring 3 IT Admins for $120k. That ends up costing $700-800k/yr because of benefits and incidentals. The compute as well is an additional $200-300k.

This means you are spending $900k/yr AT BEST.

That $200-300k in compute becomes $500k with a support contract, and you can hire 1 person for $120k to manage that.

This means you're spending around $750k/yr AT BEST.

That extra $150K can then be given to Engineering to help give bonuses to attract good dev talent or hire some additional headcount on the Sales side to sell the product you are hired to build.

Re: Oracle dumps Terraform for OpenTofu

#89
It's great to see more companies adopting OpenTofu, and especially larger ones!

As a side note, we've recently released OpenTofu 1.7 with end-to-end state encryption, enhanced provider-defined functions, and a bunch more[0].

If you've been holding out with the migration, now is the perfect moment to take another look, and join the many companies that have already migrated!

[0]: https://github.com/opentofu/opentofu/releases/tag/v1.7.0

Note: Tech Lead of the OpenTofu project, always happy to answer any questions

Re: Oracle dumps Terraform for OpenTofu

#90
post #80

Earlier quoted context omitted.

Especially ironic, given that Oracle is one of the nastiest and most aggressive companies at enforcing license terms.

Thats the way world works. Here in this forum so many software people asking for best possible salaries and perks, and when it comes paying a bit to good productivity software same developers are always full of excuses like. 1) Oh, I prefer open source alternative for ideological reason. 2) This software is not really worth that much. 3) Hectoring developers every single time in providing why their software should be…

It's important to remember that a community is not a single minded entity. It's members can hold many contradicting beliefs, while each individual is ideologically consistent.

This shouldn't be unexpected and it's not an excuse to be dismissive to an imagined hypocrite. Not saying there aren't hypocrites in this world, just that we shouldn't treat members of a community as some kind of superset of everything in that community.

Post reply on HN