3 ms·
I started using FreeBSD a few months ago for a Tor relay, trying to promote OS diversity. I had read these types of articles about how FreeBSD is so much cleane
by Hello71 6y ago
I started using FreeBSD a few months ago for a Tor relay, trying to promote OS diversity. I had read these types of articles about how FreeBSD is so much cleaner and well documented than Linux, and I wanted to try it out.
Honestly, I found it seriously lacking. It always seemed to me like most of those article writers had poor understanding of Linux, and now it seems to me like they have poor understanding of FreeBSD too.
For example, this article, like many, touts the high quality of FreeBSD documentation. I found it to be similar to Linux documentation: a few excellent pages, mostly good pages, some mediocre pages, and lots of undocumented stuff. People (including me) often complain about the quality of Linux networking documentation, which is unquestionably terrible, but I found that FreeBSD isn't really that much better overall. Better in some places, worse in others, often you have to give up and go find the source code.
Another thing often touted is the centralized development of FreeBSD making it more organized. This article betrays itself here by explaining that FreeBSD has three different firewalls, one originating locally, one forked from OpenBSD, and one forked from some dude. Now, to be fair, Linux is far from clean here: between ipchains, iptables, nftables, and bpfilter, Linux has gone through a lot of change. At least with Linux though there are at most two practical options at any given time, and there is a clear forward progression. With FreeBSD, I spent several hours trying to figure out the differences between each, which wasn't helped by the documentation problems: manual pages being fragmented and incomplete and the handbook being woefully out of date on this subject.
It also seems like a lot of the hyped FreeBSD features are actually far behind Linux features. As other commenters have mentioned, Linux has device-mapper, which is similar to GEOM, and is used for LVM and modern RAID setups. Jails came before containers, but Linux namespaces are now far more powerful than jails, which aren't that much more than chroots. bhyve is nice, but lags behind QEMU/KVM. Poudriere is fine but most Linux distros have chroot builders too now.
In conclusion, I don't find FreeBSD particularly attractive for any of the reasons that I hear often touted.
- RandomTisk 6y agoAny Linux or BSD distro could achieve best-in-class documentation for new users by simply adding example usages for most commands to the top of their man pages. Man pages tend to read more encyclopedias than practical guidance, and FreeBSD was no exception last I looked. Command xyz Common usage: xyz -s source_ip -d dest_ip:port
- wyclif 6y agoThe Arch Wiki is pretty damn good in my opinion. I don't see how FreeBSD's documentation is better, if "better" = more useful and up to date.
- tkfu 6y agoSlightly off-topic here, but you might like the tdlr project[1]! It's community-maintained, example-focused documentation for common command-line tools. Currently, there are over 1700 pages, and it's very easy to contribute new pages or improve existing ones, because it's all in simple markdown on github. (For example, [2] is the source for the tar page.) [1] https://tldr.sh/ https://tldr.sh/ [2] https://raw.githubusercontent.com/tldr-pages/tldr/master/pages/common/tar.md https://raw.githubusercontent.com/tldr-pages/tldr/master/pag...
- anticristi 6y agoIt's sad to see that FreeBSD rehashes the same arguments they used at least since 2005 (I actually couldn't believe that the article is written in 2020) and completely ignore all the innovation that Linux has undergone since then. My favourite: KMS (Kernel Mode Setting) makes graphical UI a first-class citizen and Linux a solid desktop foundation. Did FreeBSD finally catch up here? Cgroups and namespaces together with a COW filesystem makes Linux a solid foundation for containers. I used jails back in 2009 and, honestly, its vision was incomplete. For n jails you needed n copies of the userspace. You couldn't use lo0 property, etc etc. Jails felt both too restricted and insufficiently isolated from one another. Has anything changed since then? I really wished FreeBSD stopped glorifying its past and was realistically looking at its current position in the OS landscape. Until that changes, FreeBSD will be both a lacking desktop OS and a lacking server OS for my daily work.