On Sat, 6 Jun 2026 21:00:40 -0400 (EDT), Scott Dorsey wrote:
The man pages for BSD have examples and are mostly coherent. But
also, BSD is not subject to the high rate of random change that
linux is, and consequently the documentation tends to stay correct
for longer.
And yet Linux can manage more disciplined changes that donrCOt do random things like break filesystem compatibility. This is why you can have
300 different Linux distros that will interoperate more freely than
half a dozen BSD variants are able to manage.
On 2026-06-07, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
And yet Linux can manage more disciplined changes that donrCOt do
random things like break filesystem compatibility. This is why you
can have 300 different Linux distros that will interoperate more
freely than half a dozen BSD variants are able to manage.
You are wrong there. With GNU/Linux it's always the same kernel.
Every BSD has a different userland *and* kernel. They are different *operating systems* alltogether.
And all those different BSD variations are basically still addressing
the same sorts of applications -- desktop/workstation/server. Whereas
the single Linux kernel has found application in a much wider variety
of areas, like handheld and embedded devices, for example. Same
kernel. Same compatibility. No fragmentation.
On Wed, 1 Jul 2026 10:07:22 -0000 (UTC), Anthk GM wrote:
On 2026-06-07, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
And yet Linux can manage more disciplined changes that donrCOt do
random things like break filesystem compatibility. This is why you
can have 300 different Linux distros that will interoperate more
freely than half a dozen BSD variants are able to manage.
You are wrong there. With GNU/Linux it's always the same kernel.
Every BSD has a different userland *and* kernel. They are different
*operating systems* alltogether.
You are not refuting what I said, you are merely reinforcing my
point.
And all those different BSD variations are basically still addressing
the same sorts of applications -- desktop/workstation/server. Whereas
the single Linux kernel has found application in a much wider variety
of areas, like handheld and embedded devices, for example. Same
kernel. Same compatibility. No fragmentation.
On 2026-07-01, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
On Wed, 1 Jul 2026 10:07:22 -0000 (UTC), Anthk GM wrote:
On 2026-06-07, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
And yet Linux can manage more disciplined changes that donrCOt do
random things like break filesystem compatibility. This is why
you can have 300 different Linux distros that will interoperate
more freely than half a dozen BSD variants are able to manage.
And all those different BSD variations are basically still
addressing the same sorts of applications --
desktop/workstation/server. Whereas the single Linux kernel has
found application in a much wider variety of areas, like handheld
and embedded devices, for example. Same kernel. Same compatibility.
No fragmentation.
OpenBSD takes integration and correctness seriously; FreebSD
compared to that it's a nightmare of unconnected different,
incompatible firewalls, daemons and whatnot.
And there you see, there is no unity even among BSD supporters. The >fragmentation and lack of interoperability even extends to their user
base.
One big issue with the BSD variants is that their filesystems are
not even compatible.
Even developing software to port between BSD variants is not
completely straightforward. Look at this <https://code.videolan.org/videolan/libdvdread/-/compare/e149111f8f69ef291e4d8c166527257c3c86cea4...337c1519ed6ecdd123b07c56d0aceda169b6ae61>:
#if defined(__linux__) || defined(__GLIBC__)
...
#elif defined(__APPLE__)
...
#elif defined(__NetBSD__)
...
#elif defined(__OpenBSD__)
...
#elif defined(__FreeBSD__) && __FreeBSD_version >= 470000
...
#elif defined(__DragonFly__)
...
#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__)
...
All the Linux distros work the same. But every single flavour of BSD
seems to do things differently.
Lawrence DrCOOliveiro <ldo@nz.invalid> writes:
Even developing software to port between BSD variants is not
completely straightforward. Look at this
<https://code.videolan.org/videolan/libdvdread/-/compare/e149111f8f69ef291e4d8c166527257c3c86cea4...337c1519ed6ecdd123b07c56d0aceda169b6ae61>:
#if defined(__linux__) || defined(__GLIBC__)
...
#elif defined(__APPLE__)
...
#elif defined(__NetBSD__)
...
#elif defined(__OpenBSD__)
...
#elif defined(__FreeBSD__) && __FreeBSD_version >= 470000
...
#elif defined(__DragonFly__)
...
#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__)
...
All the Linux distros work the same. But every single flavour of BSD
seems to do things differently.
Are you incapable of reading diffs, or is your case so weak you have to
rely on misleading examples? The link actually shows the removal of most
of the per-platform variation, creating the situation shown at:
https://code.videolan.org/videolan/libdvdread/-/blob/master/src/bswap.h?ref_type=heads
...where there is zero variation between the BSDs.
(It could actually be simplified further: competent compilers generate
bswap or rotate instructions for the L49-51 macros, meaning there is no
real need to bother with the compiler intrinsics. See https://godbolt.org/z/89h6zvr4Y.)
On Sat, 6 Jun 2026 05:53:26 -0000 (UTC), I wrote:
One big issue with the BSD variants is that their filesystems are
not even compatible.
Even developing software to port between BSD variants is not
completely straightforward. Look at this
<https://code.videolan.org/videolan/libdvdread/-/compare/e149111f8f69ef291e4d8c166527257c3c86cea4...337c1519ed6ecdd123b07c56d0aceda169b6ae61>:
#if defined(__linux__) || defined(__GLIBC__)
...
#elif defined(__APPLE__)
...
#elif defined(__NetBSD__)
...
#elif defined(__OpenBSD__)
...
#elif defined(__FreeBSD__) && __FreeBSD_version >= 470000
...
#elif defined(__DragonFly__)
...
#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__)
...
All the Linux distros work the same. But every single flavour of BSD
seems to do things differently.
On 2026-07-31, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
All the Linux distros work the same. But every single flavour of
BSD seems to do things differently.
There are different OSes, not flavours. What did you expect?
TodayrCOs rCLBSD warsrCY are allowing Linux to come in and swallow up the >workstation and server markets. And they are leaving the BSDs
incapable of expanding into new markets that Linux is also taking
over, like mobile, embedded, storage appliances and supercomputers.
On 2026-07-31, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
Even developing software to port between BSD variants is not
completely straightforward. Look at this >><https://code.videolan.org/videolan/libdvdread/-/compare/e149111f8f69ef291e4d8c166527257c3c86cea4...337c1519ed6ecdd123b07c56d0aceda169b6ae61>:
#if defined(__linux__) || defined(__GLIBC__)
...
#elif defined(__APPLE__)
...
#elif defined(__NetBSD__)
...
#elif defined(__OpenBSD__)
...
#elif defined(__FreeBSD__) && __FreeBSD_version >= 470000
...
#elif defined(__DragonFly__)
...
#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__)
...
All the Linux distros work the same. But every single flavour of BSD
seems to do things differently.
There are different OSes, not flavours. What did you expect?
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 74 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 121:08:51 |
| Calls: | 1,194 |
| Files: | 1,352 |
| Messages: | 290,208 |