I Feel for the NetBSD Community
rubenerd.com
rubenerd.com
Anytime you deviate from the main-stream there are upsides and downsides.
Equally, every product or position is a blend of compromises. Understanding the compromises is key to making informed decisions.
People who typically follow the herd (ie those in the main stream) can be insecure about their choice - and may need to self-convince by adopting an antagonistic attitude with "others".
Maybe you have a different diet, or a different religion, or a different political viewpoint.
Or maybe you use the wrong OS, or program in some minor language, or work for a small (old) business, or drive an old car, or live in a small town or.....
If I encountered a NetBSD user I'd want to know more about their advantages, and more about their challenges.
But pffft, NetBSD? Oh man you've really drunken the koolaid. Sold out to the Man. All the really cool kids today are running Oberon.
Where is the fun in that?
http://genodians.org/mickenx/2021-09-23-genode-and-riscos it is!
(Not mine, just remembered that I thought how cool is that ?)
But if it weren't for a professor at my college who had been using it for 20 years, I'm not sure I ever would have touched it. The goal of "ultimate portability" was great in the 90s and early 2000s, but nowadays we only really use x86-64 and ARM64. What else is there that sets NetBSD apart?
Who is "we"? In Space/Air-Domain Spark and PowerPC's are big...and netbsd too ;) Mips and Loongson are also a thing.
NetBSD is the continuation of 4.4BSD, or in other words the closest thing to the original Unix that you can run.
Unlike FreeBSD, they still support the original architectures like VAX. Unlike OpenBSD, they haven't deprecated entire subsystems, you could still mount V7 filesystems while listening to music on your bluetooth headset, on the same system.
If you want clean code and a small, performant, traditional Unix working on legacy, embedded and cutting edge hardware, this may be for you.
Those who are after Docker, Ansible, BtrFS and K8S running on powerful AMD64 box will probably find Linux a more suitable option.
I also ran NetBSD from it's birth right up to the first modern laptop I got that it couldn't drive nicely. I miss some of the robust simplicity of it.
When DSDT started not being fully implemented for thinkpads so S1/S2 sleep states didn't work and wifi cards stopped having good blob support it became less tenable. Maybe that all improved after I jumped ship.
I also ran pkgsrc on OSX for a while. It's pretty good as a proper portable build environment.
I feel like NetBSD the way I feel about nvi versus vim
The work to modernize the wifi stack has been underway since 2020. There was an update on it in 2021.[1] Based on the wiki, this work is still happening.[2] But they can probably use help.
[1] https://blog.netbsd.org/tnf/entry/wifi_project_status_update
[2] https://wiki.netbsd.org/Converting_drivers_to_the_new_wifi_s...
eBPF is an Linux-only insecure island, they can keep.
I always felt that, that could be Netbsd unique feature, which to my knowledge is something they have some tools out (pkgsrc and their unique kernel) but seems to still wishing to be mostly compatibility focused.
One fond memory was when some hardware failure occurred, the screen filled with ASCII smiley faces of random colors.
It was also my first BSD. I then ran FreeBSD on a desktop for a while around that time.
Isn't that macOS? BSD-based where useful, replaced with something else where useful.
Granted, macOS only has a BSD userland, not a BSD kernel, but that still counts it as "a BSD" IMO.
It makes sense when you consider that 4.3BSD could never have been used in a product without tainting it, such that every copy of OS X would have needed a unix license (like NeXTSTEP did). This was also a factor in replacing Adobe Display Postscript with a similar, but lighter and unencumbered internally developed solution.
(I might be wrong as I'm not the world's biggest NeXT/Darwin fan, but I see it as incredibly unlikely that they'd have kept any code and risked license contamination, especially when Mach 4/OSFMK were super incompatible with their proprietary "Mach 2.5", and there was no preexisting PowerPC support in NeXT)
We have used it years on Linux in production. I would assume the MacOS version is just as first class as the Linux version. We are not using to replace Bash as a login shell, not just yet, but a simple pwsh-command and boom, welcome to the future where you're not tied to the 50 year old antiquated idea of 'everything is a file' and it's 40 year old codebase. PowerShell is just a shell for dotnet, so you could say it's idea is 'everything is an object'. For example, JSON is just a datatype in PowerShell world. You don't need jq and it's horrible syntax.
Sorry if that's too confrontational, but I've been using PowerShell as my daily driver for the past 17 years, and Bash+grep+whatnot feels just as antiquated as cmd.exe.
[0] https://learn.microsoft.com/en-us/powershell/scripting/insta...
And replace it with what? Lacking basic tools would make it not very useful.
command lines are so antiquated
How would you do anything?
Linux and Minix are the only two "Unix-like OSs" mentioned here. Everything else, NetBSD, FreeBSD, OpenBSD, Illumos and especially, but not exclusively, "big iron UNIX," are not "Unix-like." They're Unix. We don't need to apologize for that nor tip toe around the fact that GNU/Linux is not Unix. It's literally what the acronym means.
But Unix isn't. The BSDs have always been and will always be Unix. GNU/Linux is not Unix.
> but neither are any of the BSDs.
macOS is BSD, and it is registered as UNIX 03 compliant from Mac OS X 10.5 Leopard up to and including macOS 13 Ventura, with macOS 11, 12, and 13 registered on both x86-64 and ARM64 systems.
You can argue what exactly is or isn't "Unix" until you're blue in the face as there are multiple definitions you can use (lineage of the code, trademark, posix compliance, etc.) It's a very boring discussion though.
I can see why some might appreciate the simplicity of the base system and the design of pkgsrc but the former seems to be more in line with OpenBSD than NetBSD and its legacy cruft.