Earlier quoted context omitted.
developers prefer the GPL Speaking as a FreeBSD developer: I prefer the BSD license. :-) In all seriousness, while Apple hasn't set a great example for giving code back to FreeBSD, they have been very good at sending bug reports back -- and really, a report of "it looks like you're doing bazzle wrong on line 234 of foo.c" is often more useful than a patch which fixes the bug but doesn't explain why. Looking at FreeBS…
Take Apple out of the list. And, obviously, the Google SoC. Now strike DARPA, SPAWAR, Secure Computing Corporation and McAfee Research as well --- that's TrustedBSD, a government-funded project that was required to give its code back (the "McAfee Research" there refers to TIS Labs). Now strike Chelsio, Dell, Myricom, probably Pair Networks, and Timing Solutions, which is driver code. Now strike Ethon Technologies, En…
Of course, more companies contribute back to Linux than contribute back to FreeBSD; they're obligated to.I don't think it's as simple as that. The license has a major influence on the ecosystem around the project, and it is that ecosystem that determines the contributions that flow back to the open source code. The GPL encourages a certain type of ecosystem, and BSD another; that the GPL will automatically yield a healthier ecosystem than BSD is not at all obvious to me.
One of the major differences is that with the BSD license, companies are free to build proprietary products on top of the open source code, which opens up a lot of business models that aren't feasible with the GPL. Take Postgres, for example -- there are many companies that have used Postgres to build a proprietary database of some description. Some of these companies choose to contribute changes back, or to employ Postgres developers full-time, or to hire them as consultants -- mandating that all changes be contributed back would probably mean the companies wouldn't exist in the first place, or wouldn't be using Postgres, which would probably be a net loss for the project. And if a company chooses not to contribute code back? Well, personally that's fine with me, but I can understand why others might disagree.