3 ms·
My two cents: Open source displaced a lot of propriatery stacks. When you're running commercial software at $$$$ per license, the customers basically have to
by hakfoo 3y ago
My two cents: Open source displaced a lot of propriatery stacks.
When you're running commercial software at $$$$ per license, the customers basically have to stick to whatever hardware is explicitly supported. And the vendors are going to be narrow there. Fewer platforms keep support costs down, and prevent exposure to uncompetitive corners of the market. As long as $expensive_product is only officially supported for x86, nobody needs to know it's riotously unperformant on ARM in ways that will require wholesale rewrites to fix.
When it's all open stuff, nothing stops people from compiling it for ARM, RISC-V, and hell 65C816, letting the market choose which platform fits their needs best. For many audiences it might not be "maximum performance under cost-no-object hardware"; it might be "what's the cheapest way to serve a fixed N workload units per month, when you include the purchase cost, electricity cost, rack-space rental cost, etc."
As a second-order effect, I expect removing license cost from the equation also impacts the metrics people care about. When the software price is the dominant aspect of the bill, nobody's going to make much of a case of "we can save 55 of the annual cost up front by using cheaper good-enough hardware" or "we'll save 1% per month on the energy bill".
- acdha 3y agoI’d also add automation becoming pervasive, especially after containers showed up. In the 90s, people bought relatively few expensive servers and ran a ton of stuff on them, almost always hand-rolled (yes, there wren a few crazies running BCFG, cfengine, etc. but that was uncommon outside of a few niches). That meant you couldn’t migrate easily since mapping out dependencies was non-trivial and your admins didn’t want / have time to deal with portability issues. As you mentioned, open source took a lot of that away (no more dealing with bizarre vendor compiler bugs or broken tool chains) and repeatable more isolated builds and deployments made it a lot more realistic to use a different server class where it saved money.