The Apache idea of Free Software being a contract diverse entities can adhere to collaborate on building high quality software that satisfy their needs is quite flawless. It's just not more widespread because there is a huge amount of cheap software competing with it, and cheap proprietary software tends to have short term advantages over free software.
The GNU idea of Free Software being a side effect of learning and science is getting out of fashion due to constraints over the academic workers. Publish or perish is killing it.
The Linux idea of Free Software being "hey, I've solved this thing, maybe it can help you too" is being reborn with the recent revolt over maintenance burden and community bureaucracy.
The RedHat way of Free Software being a marketing tool was never reliable, but if you make developer tools, you must deal with it nowadays.
So, the same idea has a world of different motivations. Some are being fulfilled perfectly well, while others are hurting. In particular, the GNU ideal got spread way outside of the public that could hold it, and if on its core public, it's suffering. But it's not the only one motivation, and it's certainly not the most important one either, because it could never scale.