I often wonder what the current status is of the BSDs (FreeBSD, OpenBSD, NetBSD). Who uses them, who works on them, what is their motivation for doing so? How do they compare to Linux these days, in terms of size, feature set, security hardening, etc? Is their usage/development happening at a relatively constant level, or is it growing/shrinking?
I use obsd as a desktop system, I would not necessarily recommend this to anyone, you give up a lot, but obsd is my ultimate comfort system, it is small but full featured. I feel I understand the system far more than I ever did linux, which is one of the good guys. Compare to windows where despite using it my whole life I always feel I understand barely at all. But openbsd is so well put together I love using it, So I put up with the downsides and am quite happy with it as a desktop system.
Naturally I also use obsd as my firewall, a role I would recommend it in. at least if you don't mind a bit of old-school unix administration.
I have a freebsd fileserver and never got around to trying netbsd, But between fbsd and obsd I found I prefer obsd as the desktop system, it is a subtle thing hard to describe, but it feels better focused for desktop use than freebsd, not as performant and the filesystem sucks in comparison(thus the fileserver) but somehow feels better. I don't know.
For a firewall/router I use Ubuntu - it's what I use for everything else, so it's comfy.
I do believe OpenBSD is very very good software, but I do wonder if just given it's small install base if there are vulnerabilities simply nobody knows about. I guess may it doesn't matter since Linux is so much more widely deployed, perhaps that's just a better platform for hackers to spend their time.
I am tempted, how do you deal with the non journalized filesystem?
This is the one "modern" comfort that makes me hesitant to try.
> I often wonder what the current status is of the BSDs (FreeBSD, OpenBSD, NetBSD).
DragonFly BSD ([1], [2]): "Am I a joke to you? :-("
;-)
By the way: If you look for a BSD-based desktop OS, have a look at GhostBSD ([3], [4]) (based on FreeBSD) and/or MidnightBSD ([5], [6]) (forked from FreeBSD). Both are under under active development.
---
[1] https://www.dragonflybsd.org/
[2] https://en.wikipedia.org/wiki/DragonFly_BSD
[3] https://www.ghostbsd.org/
[4] https://en.wikipedia.org/wiki/GhostBSD
[5] https://www.midnightbsd.org/
[6] https://en.wikipedia.org/wiki/MidnightBSD
OpenBSD is the most security hardened OS out there, and the project maintains many pieces of software people take for granted, like pf, openssh, and libressl. FreeBSD is definitely the most robust, and is a very good server OS. NetBSDs niche is how many platforms can run it. If it's supported by GCC, theres a decent chance NetBSD will run on it
OpenBSD is the most security hardened OS out there,
I think this requires a lot of additional qualifications. For instance, AOSP and Android are much more hardened when it comes to isolation between GUI applications.
Unfortunately AOSP is owned by Satan, which does not seem to be the case with OpenBSD.
The fediverse has a very vocal group of BSD users. Many of them hang out here: https://mastodon.bsd.cafe/public/local
To add to that, many NetBSD people hang out here too:
https://mastodon.sdf.org
Which is not that surprising since SDF uses NetBSD on most of its systems https://sdf.org/?faq?BASICS?08.
I recently switched my router from pfsense to OpenBSD. I wanted a “vanilla” OS as opposed to a specific router OS like Opnsense.
The setup on openbsd was very straightforward. I had to read up a bit and claude helped getting ipv6 and vlans up. Had I ignored ipv6 it would have been ready in half an hour from just reading man pages and official docs. The only reason ipv6 took longer is because I had no idea how it works.
I researched the equivalent setup on linux and it was much less straightforward. In openbsd I only used software in the base install. For linux there were a lot more choices to make, which for me just made setting it up more difficult. I don’t want to pick a firewall, I just want to configure the simplest possible one.
The only issue I had was the system hanging when no monitor was connected to the hdmi port. I use an old apollo lake mitac pd10ai itx board. Displayport worked fine during install but black screened before I got a shell and crashed. Tried setting some kernel options to disable some display driver without success. Opted to get a dummy hdmi plug instead for reboots without a monitor.
I've mainly heard of successes of the networking stack in FreeBSD at Netflix and Whatsapp - but largely, I don't know anywhere else that uses it in production.
PS3 and Nintendo Switch OS use FreeBSD components.
I´m using NetBSD on a couple of x86 machines now that Linux distros have mostly dropped support for them.
486 CPU?
Atom.
I wouldn't be surprised if some of the BSDs got an increase in users purely due to AI models making it far more accessible / easier to hack on.
i.e. your PC is unsupported for some specific driver, such as bluetooth? stick AI on the problem.
I use NetBSD on several systems as a small server platform. I find it easier to understand and customize, and it keeps a lot of this stuff out of the landfill.
Things like configs and install locations are always where you expect on NetBSD. It’s quite refreshing. Linux feels very messy in comparison.
I’m using OpenBSD as a daily desktop. The main motivation is that it’s a complete system instead of several projects. So you got simpler userland tools as the kernel interfaces can be easily adjusted.
Also the subsystems are way simpler (packet filtering, sound, network management). Linux is full choke of abstraction which aim to serve a huge range of devices. And I truly believe that there should have been a bifurcation somewhere.
Most software are easy to port around, but there are some that relies on linuxisms (udev) and some on glibc-isms, which can require some patching. Some of the pains I encountered are about device files (usb) and the fact that openbsd relies on root a bit more (mounting with fuse).
You can read the “Absolute OpenBSD, 2ed” book, published 13 years ago and almost everything still holds. You can even read the “Design and Implementation of the 4.4BSD” and still have a good understanding of the OpenBSD design. Linux is chaotic land compared to that.
are you asking these questions sincerely or is this just your passive-aggressive way of saying that netbsd is dead and nobody uses it? and why does everything have to be compared to linux? isn't the whole reason we developed free and open-source operating systems is to have lots of different choices and not just one universal corporate-controlled OS that everyone thinks of as the yardstick by which all other OSes are measured?
Pretty uncharitable reading of the comment which happens to be explicitly a violation of the rules of this forum.
It’s natural to use the most popular item in a family as a yardstick.
The current status? If you're considering doing anything serious with Unix, absolutely you should use Linux. No question. Don't waste your time with any BSDs.
But ... if you want to teleport back to the 90s and go back to an era before Linux took off on a rocket ship to universal dominance then the BSD are for you. You will find a much more curated experience when people thought that documentation mattered. It is the road less traveled.
> If you're considering doing anything serious with Unix, absolutely you should use Linux. No question. Don't waste your time with any BSDs.
Can you expand on that?
Serious like a great file system that is ZFS?
And dozens of critical bugs because it's basically the X.org of filesystems, complete with horrible quality C and half of Solaris tacked to it in the form of a shim?
I don’t think this is the dick swinging contest you want to have with respect to Linux.