Originally posted by SystemCrasher
View Post
Issue in your case appears to be inability to understand differences in development philosophy for BSDs and Linuxes. BSD devs write code methodically and develop their OS as a whole, finalizing their code, writing the documentation, making sure the stuff would work.
Linux: Each distributor does "their" thing, kernel itself is a fairly ungodly mess, rest of the Linux world acts in the way of "before one thing gets completely ready, whole project might get flushed down the toilet and started anew from different angle, abandoned or whatever". Shortly: change for the sake of change.
Let's look at Linux file systems now. For production system I would only dare using Ext4. All other filesystems being offered in "average" Linux distro have some sort of minor or major issues, be it being superseded, stability or real possibility for data corruption. Btfrs - not fully mature, certain conditions may well lead to data corruption. XFS - one power failure and you have new content in files, mostly zeros. Ext2/Ext3 - why use'em when you got Ext4. JFS? has issues with journal writes and is generally slower than Ext4.
VM.. quoting now https://wiki.freebsd.org/Myths
FreeBSD 9 supports running as a Xen guest (domU) on both x86 and x86-64, including Amazon EC2. Thanks to work done jointly by Microsoft, NetApp, and Citrix, it is also possible to run FreeBSD on Microsoft's Hyper-V hypervisor. Many versions of FreeBSD are also on the VMware Supported Guest Operating Systems list.
FreeBSD also supports VirtualBox, as both a host and a guest. You can find the VirtualBox guest additions and then hypervisor itself in the ports collection. FreeBSD 10 also acts as the host operating system for bhyve, the BSD Hypervisor, giving a variety of options for running FreeBSD VMs on top of FreeBSD.
Finally, if you don't require full virtualisation, you can use the jail subsystem to run isolated FreeBSD userlands (or even Linux userlands using the Linux ABI layer) on a single FreeBSD kernel. Jails can even be provided with their own independent network stack etc, and so a single machine can be used to emulate an entire machine room.
FreeBSD also supports VirtualBox, as both a host and a guest. You can find the VirtualBox guest additions and then hypervisor itself in the ports collection. FreeBSD 10 also acts as the host operating system for bhyve, the BSD Hypervisor, giving a variety of options for running FreeBSD VMs on top of FreeBSD.
Finally, if you don't require full virtualisation, you can use the jail subsystem to run isolated FreeBSD userlands (or even Linux userlands using the Linux ABI layer) on a single FreeBSD kernel. Jails can even be provided with their own independent network stack etc, and so a single machine can be used to emulate an entire machine room.
awkward package management. pkg install name-of-the-package is awkward exactly how? Especially considering I could be compiling also some stuff from source and not having it interfering with the rest of the packages. What can't be said for Linux. Compile something from source in Ubuntu, without jumping trough extra loops making the "new" package, etc and you have screwed up package management real fast.
Embedded. FreeBSD ARM is quite well supported. You can also use MIPS as long as you stick to supported CPUs/chipsets. NetBSD should run on literally anything. That's the "special niche" of NetBSD. No clue about OpenBSD,
Define "poor hardware support" more precisely. AFAIK enterprise hardware RAID controllers, network cards etc have good or very good FreeBSD driver support. At least from major manufacturers. For home users, you get into trouble if you have Radeon graphics card from 2xx/3xx series and from older HD8xxx series, and standby/hibernate is and issue for laptops (except some 220 series Thinkpads). Rest of the tech will work. In fact, I'm writing this tirade from laptop running FreeBSD. Hate SystemD and Plasma5.
Comment