I think this is because, 'If I'm not gaining anything, you shouldn't either' attitude.
Programmers would be pissed if the code written by them gets used by somebody else to make money, while they don't make any money out of it. Isn't this the whole Java debate these days all about. Sun/Oracle aren't getting much money out of Java(While writing/maintaining/advertising it) while the whole world is using it to make money.
How do we make recycling and efficiency more important than personal gain?
Me: "Give me the grain and I'll put it to productive use."
Them: "What do I get out of it?"
Them: "Then why should I give it to you?"
Me: "Because the resources you used to create it won't be wasted."
Them: "Oh, Okay." <- never happens
Now I'm being humorous there but there might be some social engineering needed. And I wonder if one could promise a share of any future profit (if there is any) which comes from the use of the grain.
I always knew 'reward' vs 'punishment' motivations always exist. But only today I had a blinding flash of obviousness that 'no-reward' 'no-punishments' scenarios are equally demotivating.
And understandably so, I would not put in extra hours at office if not rewarded, yet I'm not getting punished either.
zero sum game
One month i only sold 5, but you asked for the other five. If i give you, there will be more things in circulation and now i will be offered less money for my things. Maybe only next month, but i still lose.
now, you give your exceeding production for free. That person that got it for free makes grain alcohol, sells it cheaper than your paying customer. next month your paying customer will either also want it free, or at a much lower price to remain competitive, lowering your next month profit.
The whole problem is people trying to make more money with the grain by creating false scarcity. if they sold way cheaper when they had more production, the original paying customer would have bought twice the grain and made twice the grain alcohol to begin with. and none of that would have been a problem.