If software developer, don't pay for the software you rely on. Then non technical users who appreciate software even less would pay for software with much less frequency and for much lower prices when they do!
It is us as developers that need to first institutionalize the idea that software is paid, otherwise we have little hope to get paid for our efforts.
In effect the fact that your business model relies on charging for bespoke software, proves that you make no money on software that can be reused for more than one client! Which is actually where most of the efficiency of software comes.
These people are maintaining free Docker images for Docker users to use. They're not charging for this, and Docker benefit massively from these images being available!
Let's assume it's an equitable exchange.
"These people are maintaining free Docker images for Docker users to use. They're not charging for this, and Docker benefit massively from these images being available!"
Getting into nuance here, I do see the benefit a corp has over hosting source code, training data, reputation, so we see eye to eye there. But I don't see much benefit of hosting container images. Add that to the fact that hosting images is orders of magnitude more expensive than hosting code!
What value is there in being a provider of free hosting that is commesurate with being a host of source code?
It takes a whole lot of mental gymnastics to argue that a provider of free services is actually the one benefitting from that interaction, and not the other way around.
Go ahead and build your systems on free dependencies like WordPress and Debian, but just get real and don't pretend that you are better than professionals that build business relationships and actually pay for their software dependencies like RHEL and Webflow.