Enterprise software licensing, support contracts, and technical account managers (TAMs) often run into hundreds of thousands or millions annually per organization. Yet, in practice, support tickets go unresolved or ignored, even for large clients.
The software quality of our most expensive products is extremely poor and unreliable, almost across the board. Many products suffer from bugs, outdated features, or incompatibility issues that disrupt operations. In development roles, this means wasted time on workarounds, custom patches, or integrations that shouldn't be necessary. For a non-small organization, this scales up to significant productivity losses and hidden costs in overhead.
These companies actively alienate us, the customer, through their business practices. Changes like aggressive licensing shifts (e.g., moving from per-core to per-employee models) force reevaluations and migrations and eroding trust (i.e. Oracle with Java, VMWare fiasco). This isn't isolated—it's a pattern where short-term revenue grabs risk long-term relationships, yet companies seem unfazed.
This jacks the entire ecosystem up. These practices stifle innovation by locking customers into suboptimal tools, increase overall IT spend industry-wide, and contribute to employee burnout in dev and ops teams.
It seems like it’s a race to the bottom. The strategy is to create an ecosystem with high switching costs and vendor lock-in. It just doesn’t seem sustainable, yet- it keeps truckin’ along.