However, i dont have many negative tings to say about FreeBSD, so i suppose thats a huge compliment to the FreeBSD developers.
What seperates Gentoo (my favorite linux distro) from toher linux distro's is the package management system (portage). Which i know is inspireed from the FreeBSD packege management system Ports.
So i decided to give FreeBSD a try (just incase i was a BSD user stuck in a linux users body)
Portage vs Ports...
I liked the way FreeBSD Ports uses make for most things that gentoo has a sperate prgram (emerge) for.
For example, to search for, and install a program such as gaim...
emerge -s gentoo <printed program list of packegs with gaim in the name> emerge gaim
cd /usr/ports make search name=gaim <printed list of gaim programs, and paths> cd <gaim's ports path> make make install
Using "Make" has a much more unix feel to it all.
(and yes, the make scripts take care of dependency's just like emerge does in gentoo)
Pro FreeBSD points:
Searching the ports Free is lightning fast!
running a portage search into gentoo takes upto 5 seconds.
Also, pre-compiled binary's were more available for FreeBSD.
Those with slower CPU's and Internet connections dont need to spend all day downloading and compiling thigs like Xorg or KDE / Gnome.
Pro Gentoo Points:
some packages have differant compile options, for example audio programs can be configured With or without support for different formats, like CS's m3's ogg vorbis, midi, flac etc etc.
with gentoo, these preferances are all stored in USE flags, and done automatically.
with FreeBSD, a menu screen is poped up before package compilation with checkk boxes.
The FreeBSD system is easyer that configureing USE flags, but is a minor inconvinience having to set them each time, i prefer gentoo's automated method.
Although Both FreeBSD and gentoo have similar boot scripts,
After installing Xorg and Gnome GDM, i could not find a pre-written boot script for graphical startup.
in gentoo, all daemons and services come with a boot script which can be added to a rn level with the command "rc-update"
In FreeBSD i had to write my own Graphical Login Boot script.
There was also virtually zero help on doing this on-line.
The FreeBSD website listen my hardware as compatable with FreeBSD-6 amd64.
However my dmesg logs are fill of "nve0: timeout" "nve0: link down" "nve0: link up"
nve0 is my nForce-3 network card. Networkin works fine, but my logs are getting full of these errors.
Also, im having alot of trouble getting my sound cad to work.
Attempts at running the media player causes the system to crash.
And through no fault of there own, Nvidia have not released an Amd64 Graphcs driver.
however, the Xorg nv open source GeForce driver is very vry very smooth, but unfortunatly, takes upto 28 seconds to switch from Xorg to a console by hitting Ctrl+Alt+F1
so, in conclusion, i will be sticking with Gentoo, but FreeBSD was very impressive.
I will be keeping it installed on my system, and will continue to attempt to get sound and networking working correctly.