| > I recently left Debian again and use Void, with Opensuse on a separate drive [...], I gave serious consideration to Chimera before settling on Void [...] Have you tried to write down your goals/expectations? It seems like you're throwing distros at the wall to just see what sticks. I don't care for apt vs xbps or systemd vs openrc. My own goals are simple: - I want a "UNIX workstation", overall decent for software development, need to run complex proprietary software (Logic, Compressor, Photoshop...), interface with niche hardware, develop for iOS, and occasionally play games: macOS - I want to play a couple of games that won't run on Mac/Linux/BSD: Windows - I want a simple system that I can understand and actually enjoy using: OpenBSD, Alpine > purposes of maintaining some competency and familiarity with systemd You can also just use a VM or a homelab box. No need to care for your personal device, as long as it fulfils your stated goals. > why openbsd rather than freebsd? I think OpenBSD is to FreeBSD what FreeBSD is to Linux, and then some more. I'd say these are its most distinguishing features (compared to almost every other OS): - User-friendly - assuming you have some experience with the command line, can follow prompts, read documentation, etc. - Excellent documentation, check out the FAQ: <https://www.openbsd.org/faq/>; manpages: <https://man.openbsd.org>; etc. Even compared even to the FreeBSD handbook, which (while a step up from most Linux distros) isn't quite on the same level. - Secure by default: it is the upstream project for OpenSSH, LibreSSL, PF (notably forked into macOS and FreeBSD), and some others; also: privilege separation, W^X memory, (K)ASLR, doas, signify, pledge, unveil, kernel/libc random relinking, syscall origin verification, etc. Best part, you get all of that for free and you don't even notice. There's no "hardening guide". - Truly self-hosting - the base system has everything you'd require to comfortably develop the base system, including X11, clang, mg (an Emacs clone - if you're not a vi fan), tmux, etc. You will probably install packages anyway, to get your preferred tools, but the base system will still be there. - Innovative, not just technologically but culturally: cvsweb was the first of its kind - the source code, including all commits, could be anonymously browsed via the web, in (IIRC) 1996; most contemporary projects would just occasionally throw tarballs over the fence. - Simplicity. It is not just the manpages or the source code; OpenBSD meticulously rips out or refuses to accept complex systems (sudo, gpg, seccomp) and instead introduces simpler interfaces (doas, signify, pledge) I wish I could live in a world where this is all I need, but unfortunately, OpenBSD brands itself as a "research OS", and doesn't provide any accommodations such as binary compatibility between releases, Linux syscall emulation (which FreeBSD does), and so on. Even vmd(8) is a recent addition. |
Thanks for all the considerations.
PS: regarding throwing distros at the wall; I used the same installation of Debian for 10 years. It was my workstation and everything else. But its direction isn't mine anymore, and I gave quite a bit of thought to my choice, ie Void. FreeBSD would be in addition, not a replacement. Also, my primary needs are far more primitive than yours or what you mentioned. I mostly need something I can trust, that doesn't change for the sake of change. That and for it to be able to do basics, eg python without dependency hell, video editing, office, music/editing, caveman AI, and such. Hardly more. Oh, and freedom. That's really important.