Re: It's not Rust, it's FreeBSD (and LLVM)

From: Tomek CEDRO <tomek_at_cedro.info>
Date: Wed, 04 Sep 2024 16:00:12 UTC
On Tue, Sep 3, 2024 at 5:32 PM Poul-Henning Kamp <phk@phk.freebsd.dk> wrote:
> What is FreeBSD ?

FreeBSD is a Free and Open-Source Unix Operating Systems with a
coherent and self sufficient base (/usr/src -compiler-> /) that can
expand userland with various Open-Source applications (/usr/ports
-compiler-> /usr/local).

FreeBSD "base" is a well defined common starting point after
installation always the same among different installations and
platforms. It can be used to bootstrap OS over network (diskless
install), hard drive, USB, any many others. From here custom userland
can be loaded and used. But the starting point is well defined and
common everywhere. I call this self-compatibility.

I like this design and would not change it.

Look at Linux for instance - each distribution is different, even
update of the same version of distribution can differ in
functionality. Not to mention kernel update will most likely break
userland due to driver API changes. Most problems on FreeBSD that are
related to incompatible modules (i.e. vbox or drm) are caused because
those modules are designed for Linux and adapted here. I call this
self-incompatiblity.

The difference in design is better seen on a resulting mobile phones -
all iOS (BSD based) devices have the same base that can be extended
with userland applications, while all Android (Linux based) devices
are completely different (base applications, bundled applications,
icons, even keyboard layout, etc).

Another example - you have zombie apocalypse and some disks with
source code for various operating systems - which systems would you be
able to build and run offline from those backups?

Have a good day folks :-)

-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info