Open source underpins almost every modern DevOps toolchain. Operating systems, container runtimes, orchestrators, build tools, databases, observability stacks and countless libraries are developed in the open and available at no licence cost. The benefits are real, including transparency, flexibility, no vendor lock-in and a large community of contributors. The phrase free software, however, hides a distinction that matters to anyone running it in production. The software costs nothing to obtain, but operating it does cost money, and the costs are easy to overlook because they appear as engineers' time, not as invoices. This commentary argues that the real question is not whether open source is worth using, but whether teams account for what it takes to use it responsibly.
What are the security obligations?
When a team adopts a component, it also adopts its vulnerabilities. A typical application depends on many libraries directly and many more indirectly, and a flaw in any of them can expose the whole system. The widespread scramble to patch a popular logging library in 2021 showed how a single dependency can demand emergency work from thousands of organisations at once. Packages can also be hijacked or published with malicious intent, so supply chain risk is a real concern. Responding requires knowing what is deployed, through software bills of materials and dependency scanning, applying updates quickly and verifying where packages come from. None of this is difficult in principle, and all of it takes continuing effort.
How do support and maintenance costs add up?
Commercial software usually comes with a vendor who is contractually responsible for fixes and answers when something breaks. With open source, support depends on community goodwill unless the organisation pays for a commercial distribution or builds its own expertise. Projects change direction, slow down or lose maintainers, and a component that was thriving at adoption can become a liability. Major version upgrades often include breaking changes, and teams that postpone them accumulate a debt that grows harder to repay. Keeping a toolchain current is therefore a standing workload, and organisations that do not plan for it find themselves running old, unsupported versions because upgrading has become too risky.
Integration is where much of the effort goes
Open source components are building blocks, and the work of making them behave as a coherent platform falls on the adopter. Configuration, glue code, authentication, monitoring, backups and documentation all need to be created and maintained, and each tool brings its own conventions and failure modes. Licences must also be understood, since terms differ in what they require when software is modified or redistributed, and compliance needs process and review. The accumulated effort is sometimes called an in-house platform, which is a fair description. It can be an excellent investment, particularly when it provides capabilities a vendor cannot, but it should be planned as a product with owners and a roadmap rather than as a free by-product.
Why it matters
None of this is an argument against open source, which has made modern infrastructure possible. It is an argument for honest accounting. Teams that include maintenance, security response, upgrades, integration and support in their estimates make better decisions about when to build on open source, when to pay for a supported distribution and when to simplify. The costs are hidden only as long as nobody looks for them.
Open source is free the way a puppy is free: the acquisition is the cheap part.