6

For an everyday-user with new hardware Linux seems for me the natural choice if somebody is looking for an alternative to Windows. But when does it make sense to give the BSD variants a try?

Giovanni Galbo
  • 12,963
  • 13
  • 59
  • 78
prinzdezibel
  • 11,029
  • 17
  • 55
  • 62
  • this is not programming related. – Randolpho Feb 07 '09 at 19:10
  • I feel there is no place in the web to get a more satisfying answer than here in this vibrant community. – prinzdezibel Feb 07 '09 at 19:13
  • The programming related-ness of this is debatable, but I don't think that this question is phrased in a way that would promote flaming. – Jason Baker Feb 07 '09 at 19:15
  • Well, I disagree, but I won't put it back. From the phrase "break up with Windows" to pitting BSD against Linux, I see nothing good coming of this thread. Nothing invites a flame war like an OS war. – Randolpho Feb 07 '09 at 19:21
  • I tried to break up with Windows once. She threw my TV out of the bedroom window. :( – Rob Feb 07 '09 at 19:22
  • @Randolpho - I can see where you're coming from. I edited it to say "looking for an alternative to Windows" which is a bit less flame-inducing in my opinion. – Jason Baker Feb 07 '09 at 19:23

3 Answers3

7

I've always found the BSD's to be more intuitive. There are some different philosophies in BSD than in Linux. For example, Linux prefers GNU commands, while BSD opts for either classic BSD commands (which are similar, but often times have different options) or newly written ones, falling back to GNU when nothing else is available. Also, I find the BSD Man pages to be more comprehensive and contain more examples than GNU man pages, since GNU tends to prefer info pages (which I despise) for examples.

Many ISP sysadmins swear by BSD. They claim it holds up better under load, hasn't made as many compromsies for the desktop, and that it's networking stack is more efficient and less buggy. I don't know if those are, or are still true, but this is what i've been told.

Also, OpenBSD has a reputation of focusing heavily on security, and they have historically had a very good track record when it comes to security. They take proactive measures (developing new C Runtime library routines, for instance) to prevent security flaws before they can be written.

NetBSD has a reputation of running on just about anything. They have a long list of platforms they actively support. Linux, to some extent tries to do this as well, but typically only a small subset of these are mainline supported.

Finally, it often just comes down to personal preference. Do the guys you have or are going to hire know BSD? Do you personally like it?

There are also some reasons NOT to run BSD. If you're primarily a desktop user, BSD may not be the best choice. Sure, you can install most of the same stuff on BSD as Linux, but you won't find a "distro" similar to, say, Ubuntu which focuses strictly on the desktop. Also, some device drivers aren't available on BSD because they were written with GPL only licenses.

Erik Funkenbusch
  • 92,674
  • 28
  • 195
  • 291
  • Desktop oriented versions of BSD do exist, but I'd argue that they're not as good quality as Ubuntu. Google for PC-BSD or Desktop BSD if you want to check them out. – Jason Baker Feb 07 '09 at 19:35
  • 2
    +1 on the man pages. OpenBSD for example has man pages that are comprehensive and meticulously correct. Also man pages are available not only for commands, but for config files as well as general concepts. – jandersson Feb 07 '09 at 20:00
6

I'm told that the BSDs are more... coherent than the Linuxes. I've had long conversations with my sysadmin friend on why/why not BSD/Linux. Here's a link:

http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php?dupe=with_honor

Having said that, I started using Debian in 2007, and I've never looked back! :)

Wayne
  • 1,288
  • 1
  • 7
  • 20
3

One of the big areas that BSD has over Linux is licensing. Linux's GPL can make it difficult to use some differently-licensed features of other Operating Systems. The first one that springs to mind is ZFS.

Plus, BSD is a bit more mature operating system (being directly descendent from AT&T System V UNIX).

The commonly cited wisdom is that BSD is more useful for a server OS and Linux is more useful for a desktop OS. But don't take that as the gospel truth as lots of people have successfully used Linux as a server OS and lots of people have used BSD as a desktop OS.

Jason Baker
  • 192,085
  • 135
  • 376
  • 510