I would much rather an honest transactional relationship for commercial software. That also includes consumer commercial software, like phone apps and websites. If we had honest expectations about the cost of software we wouldn't see so much aggressive advertising and tracking.
There are fantastic use cases for the generosity of open source. Education software is something I whole heartedly agree should be driven by open source. But I feel open source has been taken advantage of in commercial settings.