To view parent comment, click here.
To read all comments associated with this story, please click here.
Am I wrong thinking that if an Open Source operating system supports a chipset, where another Open Source operating system should support it too?
Both FreeBSD and Linux are open source systems. If one thing is implemented in one of them, it could be ported to another one with a different implementation.
Yes it could, but there are differences:
1) the very liberal BSD license and the GPL with copyleft; it's a big NO in the system because of the GPL restrictions
2) a different development model. Linux folk tends to work according to "just do it", whereas BSD folk adheres to "quality first".
3) last not least the lack of manpower. Almost 50-60% of the patches in Linux kernel are done by big companies[1] and there it's just the kernel. BSD is always the whole operating system to care about, so developers aren't taking care for the kernel only.
[1]<a href="http://lwn.net/Articles/222773/">lwn.net
"Either way, the results come out about the same: at least 65% of the code which went into 2.6.20 was created by people working for companies." (fulltime)
No, you're not wrong. Franck and Oliver failed to understand when you mean. You didn't ask for FreeBSD to have perfect HW support, you asked for it to have HW support as good as Linux, which is a lot different, and legitimate, as most Linux drivers are open-source (not talking about closed-source drivers), so you just have to port them to FreeBSD.
In a perfect world, you would search on the Internet to see if the computer of your dream is fully supported by your operating system. In the real world it's not that easy, even if there's a HW compatibility list on the FreeBSD web site, you're gonna have a *really* hard time understanding the code for each piece of HW (ie: sk0, rl0, anyone?). Then you'll also have to face different versions of the same HW code, which you only discover buying the HW. In other words, only seasoned users/devs can tell for sure a computer is going to run with FreeBSD.
But as a rule of thumb, the higher the price of your HW, the more chances you have to have compatible HW ;-)
Am I wrong thinking that if an Open Source operating system supports a chipset, where another Open Source operating system should support it too?
Under the hood, BSD has quite a few differenes from Linux (which is why the binary compatibility thing exists). Due to this, porting drivers can, in some cases, be easier said than done. When it is possible, source-code-licensing issues and not-invented-here pride occasionally get in the way. A lot of BSD folks don't like the GPL (to put it politely), and FreeBSD prefers BSD-licensed code to keep things simple, so FreeBSD tries to have as little GPL code as possible (the Ports Collection being a glaring exception, of course).
FreeBSD also tends to be more server-oriented than Linux, and its included drivers reflect such. You also have to keep in mind that many Linux distros add additional drivers (especially Mandriva and SuSE). From my experience, FreeBSD usually lags behind Linux in supporting "exotic" hardware, though it isn't too far behind.
If you want to run FreeBSD, check their hardware compatibility list and choose or build your computer around it. I also learned this the hard way. It's not as picky as Solaris, but it's always good to be on the safe side. Also, FreshPorts is a very good place to look for FreeBSD drivers.
Edited 2007-07-12 22:13






Member since:
2006-07-15
>FreeBSD needs to support more hardware if it wants to have more publicity.
If Linux is okay for you, stay with it. Never change a running system.
ULI & FreeBSD:
http://groups.google.com/group/mailing.freebsd.stable/browse_thread...
ULI & Linux:
http://linuxmafia.com/faq/Hardware/sata.html
So in the end, SATA is really new for both operating systems and ULI is somewhat exotic.
Ask the hardware industry first, to produce proper hardware, to offer proper documentation!