>
The iOS example was just to name one of many limitations of using GPL code.And is utterly irrelevant to the question that was asked.
> No, for developers themselves. Dynamic vs. static linking mess etc.
What mess? The requirements of the LGPL are clear, and in most cases quite trivial to meet.
> But in reality, that doesn't happen a lot - to name a few on top of my head: Webkit, PostgreSQL, Minix, LaTeX, Mozilla's softwares (to some extent), Apache and MIT's softwares and many other applications (and PHP, Python and Lua if I'm not mistaken).
All you've done is name some projects that happen to use non-GPL licenses in whole or part. You don't think companies take their output and use them in their own products without contributing back?
I have to ask, do you actually work in the software industry? Because it's not just common, it's pretty much universal to take liberally-licensed code, use it in a proprietary product, and give nothing back to anyone. Can you come up with companies that do contribute at least something back? Sure, but they're not the majority.
> It's like giving others a choice to be a bad guy or a good guy. In many cases, given the choice, people would contribute back to the community.
Actually, it's stating that they can use certain code under certain conditions. This, too, is universal, but more often the condition is "give me a bunch of money, don't tell anyone what's in the box, and if you become successful, give me a bunch more money".
Somehow, some set of people like yourself have found it in themselves to be offended by the notion that people might want to bargain with something other than currency.