And that’s the philosophy behind much of OpenBSD. They focus on being able to understand everything from the build tools to the command line tools. Nothing random ever makes its way into OpenBSD (aside from the random number generator, which is ubiquitous). Only a few chosen hands ever commit a line of code to their holy codebase.
Rust, if I am not mistaken, has some quirk with the compiler backend that OpenBSD does not like.
Theo also mentioned:
>Such ecosystems come with incredible costs. For instance, rust cannot even compile itself on i386 at present time because it exhausts the address space.
Regardless: The system being secure is a secondary benefit to it being comprehendible and coherent to an individual. It's not enough for the output of a magic box to be a better widget, even if the widget is better in every measurable way. The box itself must not be magic.
Note: I'm not a Rust fanboy. But it just seems like Rust aligns very well with OpenBSD core principles.
As for the immutable OS, OpenBSD went the other direction and relink the kernel on each boot.
This is one of my favorite aspects of OpenBSD. I play with a lot of retro hardware and running OpenBSD is an excellent way to make any old hardware feel like new.
Oldest real hardware I've run it on is a 486 DX2-66, oldest virtual hardware was a 386 using OpenBSD 4.1. Also ran a Pentium MMX as a WiFi router for a few weeks while sourcing a replacement.
There is also a note: "Due to the increased usage of OpenBSD/amd64, as well as the age and practicality of most i386 hardware, only easy and critical security fixes are backported to i386. The project has more important things to focus on."
I would guess they are not too far from dropping support entirely, but as I understand it that all depends on whether there are any developers interested in still working on it. The OpenBSD developers build the OS for themselves. They make it freely available to anyone who finds it useful, but they do not really build it for "the users."
Even though it's technically out-of-date and unsupported, an OpenBSD release from 2020 is still pretty impressive for the DX2 (1993). :)
alpha
amd64
arm64
armv7
hppa
i386
landisk
loongson
luna88k
macppc
octeon
powerpc64
riscv64
sparc64
For a project with such limited resources as OpenBSD, it seems wise for them to drop support for a large number of these legacy platforms and focus on more widely used architectures.I understand that, supporting more architectures actually help uncover more bugs. But you could still do that with a supported platform list that is 1/2 that size.
https://www.openbsd.org/plat.html
Look at what DragonflyBSD has been able to accomplish, truly competitive with Linux regarding performance and features, with the smallest development team out of all the BSDs.
They can do this in large part because they focus on only 1 platform (supporting arch64).
Your point reminds me of Theo losing his shit about how long it took me to build the CD release images I was responsible for. Poor machine crunched for more than a week to do it.
I think it's an interesting comparison study and I'm not convinced either way of The Right Approach. OpenBSD takes the approach "keep the attack surface as small as possible" while Linux takes the approach "let's bolt a bunch of layers together... good luck making your way through all of it"
Again, in which way it's any GNU/Linux distro better then?
See: https://www.openbsd.org/papers/eurobsdcon2023-matthieu-wayla...
For some reason the rust evangelism task force looks the other way when looking at all the claims that OpenBSD does.