Moore's Scofflaws

The tyranny of per-core licensing.

Bryan Cantrill
5 min readintermediate
--
View Original

Overview

The article discusses the evolution of cloud computing pricing strategies, particularly focusing on Amazon Web Services (AWS) and the implications of software licensing practices. It highlights the challenges of per-core software licensing and advocates for a model where software costs do not penalize users for hardware advancements.

What You'll Learn

1

Why owning compute infrastructure can be more cost-effective than renting

2

How per-core software licensing impacts cloud computing costs

3

When to consider transitioning from cloud rental to owning hardware

Key Questions Answered

What are the implications of per-core software licensing in cloud computing?
Per-core software licensing can significantly increase costs for users as hardware advancements often lead to higher licensing fees. This practice allows software vendors to charge based on the number of cores, which can absorb the benefits of newer, more efficient infrastructure, discouraging upgrades.
How has Amazon's pricing strategy evolved over the years?
Amazon's pricing strategy has shifted from regular price cuts during re:Invent to extending the effective life of their servers to cut depreciation. This change reflects a focus on increasing earnings rather than passing savings onto customers.
What challenges arise from the hardware/software divide in cloud computing?
The hardware/software divide complicates the co-design of systems, leading to inefficiencies and finger-pointing when issues arise. It also raises economic questions about who benefits from hardware advancements when software is sourced from different vendors.

Key Actionable Insights

1
Consider owning your compute infrastructure if your cloud costs are unsustainable.
As cloud expenses rise, businesses should evaluate whether investing in their own hardware could lead to long-term savings, especially if they have predictable workloads.
2
Be aware of how software licensing can impact your infrastructure costs.
Understanding the implications of per-core licensing can help organizations make informed decisions about software purchases and negotiate better terms with vendors.
3
Advocate for integrated hardware and software solutions to enhance performance.
By pushing for co-designed systems, organizations can ensure that they are not penalized for hardware improvements and can fully leverage advancements in technology.

Common Pitfalls

1
Failing to recognize the cost implications of per-core licensing can lead to unexpected expenses.
Organizations may underestimate how much their software costs will increase as they upgrade hardware, which can negate the benefits of improved performance.