Congratulations on the release, by the way. :)
Things I like about NetBSD:
- It has support for both Dom0 and DomU Xen domains.
- It is very clean and portable code, you can build it on any *nix machine and get install media, just do ./build.sh release; ./build.sh iso-image
- There are fun experiments being done. Like rump kernels and Lua in kernel space
- It's dominated by hobbyists.
How is it better than the alternatives (linux and other bsds)?
This sounds like something which, were it done by Microsoft, would be taken as evidence of terminal senility on the part of the technical leads. What is NetBSD's reasoning for doing it?
- For its excellent backward compatibility: NetBSD 6.1 is still able to run a.out binaries built for NetBSD 1.0
- For its system-independant build system. Building NetBSD needs a POSIX system with a C compiler, which does not need to be NetBSD. It first builds the tools for the host, including the compiler itself, and then the target NetBSD system, which may be for another CPU.
- For its machine-independant drivers. Have a fancy platform with an odd CPU? If NetBSD has a driver for a chip, it will work as is, no need to port it
[From http://bsd.slashdot.org/comments.pl?sid=3764147&cid=4376...]
Because NetBSD runs so well as a domU I'm really surprised it's not much more popular at many of the larger Xen-based cloud hosting platforms. I've heard it also works well with KVM & virtio but never tired it myself.
I didn't get shutdown issue sorted, or benchmark performance, but it's really easy to setup and start playing with.
Also their package system (pkgsrc) is a bit different from FreeBSDs ports, and those tend to be highly subjective, regarding ease of use and the amount of software packages covered.
My info might be a bit outdated, but I think NetBSD provides the best Xen support.
If you ever want to read some excellent C code just go and look at the source for some userland utilities in OpenBSD.
Also, when leaving out the bootcode partition, it happily installs and leaves you with a non-bootable system.
In addition, the pkgin tool is a really handy tool to install binary packages. I'm running in a VM with not too much memory and compiling would take ages or fail because of the amount of memory that compiling requires.
I also kinda like the firewall but YMMV.
Is it better, worse, or about the same? I'm considering using a Mac Mini G4 as a server, and was wondering whether to put FreeBSD, NetBSD, or Linux on it.
I know all of them will have drivers for the G4, but if I wanted to put any on a newer computer, how would the hardware support be?
Been a while since I've used a PPC, but I'm guessing hardware support under Linux and NetBSD probably wouldn't differ too much these days.
I do remember Linux being slightly less fiddly on PPC when it comes to boot loaders.