The idea is that without copyright there is no benefit in keeping the source code secret. It justs makes it a little bit harder for the customer to recover it. The GPL is ultimately intended to be customer-friendly, therefore sharing source code together with the build system is preferred.
It's still a form of proprietary lock-in similar to not offering data export, but it's not an unsurmountable hurdle anymore.