There is a subsection among Linux fans who prefer a Ports like approach. The Gentoo Linux people, for example.
Here is what I see as REALLY GOOD about FreeBSD:
- BSD is perfect for tinkerers. That's me.
- BSD and Ports are the most powerful way to move (over time, with a gradual learning curve) from "I can install any software I want" to "I can not only install, but also modify, any software I want".
- Ports encourage minimalism (binary distributions of Linux are maintained/patched more aggressively)
- Ports encourage simplicity (notwithstanding how gross autoconf and all that crap is under the hood)
- Source code is important. Ability to work with source is important for real world systems that will last 1000 years.
- Unix values, and ideals and traditions are all present in the BSD-flavors of Unix, and are mostly a sensible way for high-tech users to work.
Neither any BSD nor any Linux (Sorry Ubuntu) will EVER be user friendly enough to compete with Mac.
And frankly Windows isn't user friendly either. It's a binary-only hell, actually. It's just an "Acceptable Hell" for a lot of people, because it has a lot of games, a lot of commercial software, and is a huge installed base in corporate computing.
Frankly, I like working in Linux. But I also like BSD. I actually like BSD better, but I think both are great in their way. BSD (and certain Linux flavors like Gentoo and Debian) are great for tinkering. BSD is for learning. BSD is an ecosystem for sustainable computing that keeps the hacker ethic alive.
Sadly, Linux is far ahead of BSD on Laptop wifi support, but both are pathetic at video card support.
I don't blame Linux or BSD for either of those problems. Those problems are because the hardware vendors don't care enough about Linux or FreeBSD. Windows is a pile of binary sludge that you will never understand. Linux binary-only distros end up becoming more like Windows than like FreeBSD or source-oriented Linux distros. In the end, the source is your friend. Even if you are not the one reading it. It's good to be able to get some Hacker who CAN read the source to fix your problem. If people ever start to realize that, then the FreeBSD approach will start to gain more traction. As it is, binary turnkey systems are fit for content consumption and purchasing, not for "hacking".
"If my life is for rent,
And I don't learn to buy...
I deserve nothing more than I get.
For nothing I have is truly mine" -- Dido (Life For Rent)
I think that this philosophical difference between those who slide through life without really
making a more shallow commitment to computing. It's a "rental" mentality. I understand the "I just want it to work" mentality, but I see it as something entirely different than the "hacker" mentality.
Hackers build, explore and understand, consumers just consume content in walled gardens that turn them, and the rest of the members of their herd, into automatons who simply shell out coins the way us kids used to pump quarters into Space Invaders machines at the arcades in the 80s.
FreeBSD is important. Linux is great. But FreeBSD is something else.
Warren