BSD for Linux Users (2005)
over-yonder.net
over-yonder.net
The ports system is just an install time package optimization. For most users I don't see it having a benefit over pre-compiled binaries supplied by the distro. Sure it's nice to tune your system to it's optimal and build against current libs instead of updating, but I don't see how it's "that much greater" than .debs or .rpms which is the attitude that I see BSDers take. I've used Gentoo, a little FreeBSD and never felt like it was that much different than .debs.
I like that BSD is out there doing it's thing. I've even used it from time to time, but I always come back to Linux.
Linux just feels more open to ideas, more open to anyone playing around and crazy having ideas that end up working even though we laughed at them when we first heard. Whereas BSD seems more like a walled garden with the inner circle of kernel committees and secret rites. Linux always felt like it was moving forward, taking the pragmatic approach, and BSD was being dragged into future implementing things when they had to. Just my opinion.
There is quite a difference in speed of the standard stuff compared to customized optimization, e.g. via USE flags. I found that actually bootup as well as system speed is faster. (tested that on Asus eeepc)
Also, sometimes I get the feeling that the FreeBSD world is less about politics and more about getting stuff to work. This makes porting software easier (ZFS for example).
OpenBSD's base system is really nice. It truly is a complete system. It has everything I need: text editors, build toolchain, version control, openssh, tmux, etc.
And all of this is built together and configured with sane defaults. By default sudo insults you if you type your password wrong. If you have a key in your .ssh dir and you launch xdm it automatically runs ssh-agent and ssh-addkey and so on.
Everything in the base system is documented and documented very well. The OpenBSD man pages are incredible. They are so good I use them even if I am currently on a linux system. Nothing is allowed in the CVS tree if it is not documented.
OpenBSD has fewer drivers, certainly, but the ones they do have are excellent quality. Check out the driver for a device supported by both sometime. Often the OpenBSD driver will be 3-5x smaller and far clearer to read. This is especially the case with wifi drivers. The userland is simpler too. To setup a wpa connection on OpenBSD I just type:
# ifconfig wpi0 nwid my_net wpa wpapsk \ `wpa-psk my_net my_passphrase`
On linux you'd have to call ifconfig, iwconfig, and run wpasupplicant after configuring it. I've never been able to get my 3945ABG to work under linux but it works out of the box with OpenBSD, etc.
> Linux just feels more open to ideas, more open to anyone playing around and crazy having ideas that
I don't know about that. Do you really have enough experience with both communities to make such broad statements? If you want a great example of a walled garden check out GLIBC sometime.
But it's a great article if only because it gives a good picture of how the BSD world sees things, a picture that we don't get enough of these days.
And anyway: bazaars are nice, but sometimes cathedrals can be much more pleasant. They're quieter, and often a lot more beautiful. Heh.
The logical equivalent - yum - was around in 2005 too.
Edit: The content looks good, though, when read through http://lab.arc90.com/experiments/readability/