PC-BSD 9.0 Release
PuceBaboon writes "It's worth noting that, in addition to the main FreeBSD release covered here recently, PC-BSD has also released their 'Isotope' edition, based on FreeBSD 9.0. Why would you be interested? Well, PC-BSD, while not the first, is certainly the most current version of FreeBSD aimed squarely at the desktop user. Pre-configured for the desktop and using a graphical installer, the 9.0 release includes KDE, GNOME, XFCE and LXDE desktop environments, an update manager, WiFi 'quick connect,' BootCamp support and auto-configuration for most common hardware. Live-CD, VirtualBox and VMware release images for 32- and 64-bit architectures also make it easier than ever for users to test the release before committing to a full install. Check out the torrents (scroll down), main download page and the PC-BSD 9.0 manual pages."
I wouldn't classify myself as solely a BSD fan, if it is Unix I'm fairly happy. But the short answer is BSD was/is Unix hackers porting Unix to the PC platform while GNU/Linux tends to be PC hackers porting Unix to the PC platform. There isn't as much hardware support in BSD but with BSD you tend to have much more rock solid code. Another attractive thing is that the entire source is developed and maintained in one branch by one community. (in some ways this is also a bad thing) Unless you get into the nitty gritty of implementation and design structure, you won't really feel a huge difference though.
Some advantages of PC-BSD over GNU/Linux
a. a lot of new devices are supported in 3.x kernels, Debian will get there someday
b. zfs (and even regular bsd ufs is more robust than Linux's ext3 and 4
c. choice of desktop manager, not just KDE
d. better documentation
e. developers work on a distribution rather than just a kernel with ad-hoc add-ons
(if my employer didn't require me to do certain task, I would run BSD desktop as main machine)
You've got the original BSD4.3, which spawned FreeBSD, OpenBSD, NetBSD, Darwin, and more recently DragonFly BSD. Then you've got various offshoots like NanoBSD, FreeNAS, pfSense, DesktopBSD, GhostBSD, and a number of other stalled projects. I like BSD. I've got it running on my firewall and home server. I just don't see where this singular community you speak of is.
In MacOS X, [a subset of] BSD is just one of several subsystems running on top of the Mach microkernel, providing some core stuff like filesystems and the TCP/IP stack. They also use parts of the BSD userland. They don't use BSD for things like hardware drivers and device handling for example. The Mac-BSD-relation status is "it's complicated". It's way too different to be able to say that it's "based on" BSD, or even part of the family tree line. It's more like the friendly neighbor who let you borrow their stuff.
My other account has a 3-digit UID.
One big thing you will notice is that the BSD teams are a bit less deprecation-happy than Linux developers. Over in Linux land, components seem to have two states: unfinished and deprecated. BSDs tend not to replace things that work, tend to favour incremental improvements over complete rewrites, and care a lot about interface stability. Most of the administrative stuff I learned when I first used FreeBSD a decade ago is still valid now - the implementations have changed a lot, but the tools still appear to act the same way. They also put a lot of effort into maintaining binary compatibility for the core system.
I am TheRaven on Soylent News
I guess, but for normal desktop use is there really much to gain? These are 'desktop' distros/respins we're talking about here. I run ext4 on my main workstation and am happy.
ZFS is one of those things that you don't really appreciate until you've used it. Creating ZFS filesystems is about as hard as creating new directories, so with ZFS you generally create a lot of filesystems - they're dynamically sized, so the typical downside of this is not there.
Turning on compression or deduplication, or maybe encryption, for a particular filesystem is a single command. If you've got some really important data then you can tell it to store multiple copies on a single disk, so block-level errors are recoverable, not just detectable, even without RAID.
The most useful feature, however, is snapshots. It's trivial to set up a cron job that snapshots a filesystem every day, hour, or whatever. Ever deleted a file by mistake, or had a program error corrupt a document? With automatic snapshots, you can simply mount the old version of the filesystem and restore it. I think GNOME has a GUI for this (Time Slider or something) letting you just move a slider to go back to an earlier state of a filesystem.
It's also great for testing. Not sure if something is safe to run? Clone the filesystem, try it, and then destroy the clone and do it on the live fs. Or, if nothing else will be modifying the filesystem, just snapshot, run it, and roll back if it doesn't work.
On FreeBSD, ZFS integrates nicely with jails (on Solaris, s/jails/zones) so you can run untrusted programs in a jail by just cloning a jail that's set up for test systems and then throwing it away at the end.
Snapshots and clones in ZFS are cheap to create. It stores everything using reference counting and copy-on-write semantics, so all you need to do to create a clone is increment a reference count for a filesystem root. Modifications to either the clone or the original will create new copies of the files (they will anyway, because ZFS supports transactional I/O, so the FS is always in a consistent state).
I am TheRaven on Soylent News
No recent open source AMD ones either. The recent open source AMD and Intel 'X.org' drivers are so full of Linux kernel dependencies that it's difficult to port them. This is a shame, because a lot of smaller operating systems (e.g. Haiku) base their 3D support off FreeBSD's DRI port. There is currently work underway to support the stuff needed for the Intel drivers, but AMD ones are a bit further away. The nVidia blob drivers are the best supported by FreeBSD.
If anyone at AMD or Intel is reading this: please get your driver team to pay a bit of attention to portability...
I am TheRaven on Soylent News