This is fine, but software also needs maintenance, especially security updates. If we have an explosion of new software without the corresponding increase in maintenance work - very likely from clients that pay peanuts for software - the world will be taken over by botnets and malware.
It's going to be a worldwide software experiment.
I just allow access to their application only for their IP address(es) and my deployment server checks if I need to update anything. That's not expensive.