Insightful story, Avi. Perhaps the root cause of the problem is that we treat the very concept of money wrong. When we hear “money” we think USD, EUR or BTC for that matter. But Open Source Software is a different kind of economy and perhaps it requires a different form of value exchange. What if you provided premium features to those developers, who contributed essential improvements to your OS product or some other OS component it depends on? Someone would pay for that down the road, but not directly. It would require some trickery at GitHub side, but hopefully not out of the reach. What you think?