I was talking to a friend of mine recently about OpenSSL, and the developers' complaint that they aren't receiving financial or development support from some of the companies that use and benefit most from the software. My point of view is that if you, as a developer, need financial or development support from the users of your software, you need to tell them so. If you don't tell them what support you need in exchange, then you aren't going to get it. The best place for the terms of that agreement is your license. If your license demands nothing in return for your software, very often you will receive nothing for your software. While this is an unpopular opinion, I believe it is their own fault, and not the fault of the users of their software, that they aren't getting the support that they need.
I think it's easy to make the argument that Linux is more significant than GNU. Android is a Linux operating system, without GNU. DD-WRT and similar systems are Linux, without GNU. However, I personally think that Linux is less significant than the GPL. The license gave us a means to collaborate, to create open systems, and to get the support that we need for the software that we develop.