This is indeed a very interesting and critical aspect of free software. I watched an excellent talk about more or less exactly the same topic at FrOSCon this year. The speaker presented quite a few more models and discussed their limitations.
Not sure if you've seen it as well? In case you didn't, here's the reference: