I get the non-profit,school dilemma. and ideally, they do something about that.
but they aren't closing the source of their system ( everything is remaining open source ). They are removing some value add that for the most part, only business users care about. ( to the binaries they provide, are they forced to give you free compile time and bandwidth too? )
For example, I myself have been guilty in previous companies of spending $1M in hardware, and have used the free version of xenserver ( 120 huge vm node deployment, hybrid cloud ), to great success, and Citrix as a company has gotten zero of that.
So here I am, an user extremely happy with software that is being used to run a multi million dollar, profitable business, spending $8-15k per server, and giving zero to the company that made part of this deployment successful.
I gave hundreds of thousands to dell ( and indirectly intel, ram manufacturers, etc ) I gave hundreds of thousands to Arista ( including support and software licenses )
but zero to Citrix, because they gave me such a great free product, i didn't need their support.
License fees have certainly been out of whack with many of these companies ( per socket licensing for example ), but the fact remains, they are providing a business value, and should be compensated. ( and no, ovirt isn't quite there yet, vmware is, but that's even more expensive ).
Not sure what the answer is here, but I do feel that if you are a money making business, buying servers for thousands, a percentage of that should go to the software you use to make those servers useful.