> Where are all the companies enhancing non-GPL-licensed software and not giving anything back? Where are the companies making money selling private forks of enhanced FreeBSD
Sun Microsystems?
I think part of it has to do with a tipping point: if you can hire up a good chunk of the key contributors and run with it, then it's easy to make a proprietary fork, and at the same time weaken the open source project. The GPL prevents this. The other thing that prevents it is if it's impossible/difficult to hire up enough people for a proprietary fork to outstrip development of an open fork. So with permissive licensed projects, you want a big core team comprising people with diverse interests and incentives.
Also, I think things have changed over time - perhaps, 'back in the day', there was more the idea of not contributing back by default, whereas I think far more companies have made their peace with open source these days, and understanding that being involved and contributing are good things. This tilts things in favor of permissive licenses.
I think part of it has to do with a tipping point: if you can hire up a good chunk of the key contributors and run with it, then it's easy to make a proprietary fork, and at the same time weaken the open source project. The GPL prevents this.
No, it doesn't. Those key contributors are still the copyright holders of the code they contributed, and they are free to redistribute those contributions under different terms. If they all work for one company, they can just license copies of their code to that new company under non-GPL terms. The GPL fork still exists, but now a new, closed-source version of the code can be made with all of that (now-)employee-written code. If there are enough of those components, that company can just rewrite the code contributed by others that were only licensed under GPL, and now they have a mostly duplicate version of the same program, able to be extended and resold without source code.
Digium does this for the Asterisk project. They have a GPL version that everyone is free to use, but nobody else is allowed to redistribute it without the source code. However, they make all contributors to the GPL project license their code to Digium so that Digium more-or-less owns the code, which Digium then turns around and sells under a closed-source license to companies that don't want to give their changes back to Asterisk.
Certainly, but by and large, the GPL does make this a lot more difficult if you're not planning to do it from the outset. With something like Linux, it'd be completely impossible.
Apple's kernel/userland A.K.A Darwin is available from Apple's open source website.
Apple has also contributed a lot that they weren't required to contribute. Sure they are an example, but they are not nearly as cut throat as people like to make them out to be. Look for Apple.com on commits to the FreeBSD source tree...
Sun Microsystems?
I think part of it has to do with a tipping point: if you can hire up a good chunk of the key contributors and run with it, then it's easy to make a proprietary fork, and at the same time weaken the open source project. The GPL prevents this. The other thing that prevents it is if it's impossible/difficult to hire up enough people for a proprietary fork to outstrip development of an open fork. So with permissive licensed projects, you want a big core team comprising people with diverse interests and incentives.
Also, I think things have changed over time - perhaps, 'back in the day', there was more the idea of not contributing back by default, whereas I think far more companies have made their peace with open source these days, and understanding that being involved and contributing are good things. This tilts things in favor of permissive licenses.