Linked by Thom Holwerda on Thu 1st Feb 2007 14:41 UTC, submitted by Oliver
FreeBSD "Linux has a large amount of device drivers for hardware not supported on FreeBSD, especially USB devices. Not rarely, such drivers have been written based on information derived by protocol sniffing, reverse engineering and the like. This makes the code highly undocumented, and renders the porting effort extremely error prone. To help with this task, I decided to start working on an emulation layer that would let us recompile the linux source code on FreeBSD, and provide a sufficiently complete emulation of the kernel APIs so that device drivers (or at least certain classes) could be used without modifications to their source code."
Permalink for comment 208086
To read all comments associated with this story, please click here.
RE: Miss-information
by tristan on Thu 1st Feb 2007 18:07 UTC in reply to "Miss-information"
Member since:


Speaking as someone who thinks that the GPL is a better deal than the BSD licence, I have to say that I have never read such ill-informed, ranting rubbish in all my life.

To think that you and I are supposedly batting for the same team is just embarrassing.

If the BSD projects want to use GPL code, be it drivers or graphical toolkits or whatever, then good luck to them. Sharing code is, after all, one of the fundamental things about the open-source idea. I fail to see how this harms Linux in any way -- it's not as if Apple could turn round and start including these GPL'd drivers in the next version of MacOS, is it?

There is no violation of the GPL here, and the FreeBSD people are doing exactly what they're permitted to do with the Linux kernel code. It's all right and all above board.

(Incidentally, this touches on one of the points that I don't really understand about the BSD community -- the idea that Linux "steals" their code. If you release something under the BSD licence, then you're saying anybody can use it for any purpose they like. It's a bit rich to then turn round and complain when a Linux developer does exactly that.)

Edited 2007-02-01 18:08

Reply Parent Score: 4