← Back to context

Comment by sausagefeet

6 hours ago

I have a few reasons:

1. I subjectively just like it better. Things like dtrace, jails, the init system, just click for me.

2. I think it's good to not support a Linux mono-culture. Yes, there is Windows and macOS, but in terms of open source OS's, I think it's good to have more than one choice and so for any rough edges in FreeBSD, I'm willing to deal with them to support that goal.

3. I don't think you'll find any actual, hard, technical reason to want to prefer FreeBSD over Linux on a desktop. Anything you can do in FreeBSD you can do in Linux. Heck, FreeBSD is probably even running the Linux version (for example video drivers).

But really, which Linux do you mean? Nix? Gentoo? Red Hat?

I use arch, but I don't see the distro as mattering that much. For the most part it just feels like picking your poison on which init system, what package manager you want to use, etc, but the end experience isn't too different once everything is set up. I can run steam on each one, they all have gcc, they all have support for the same set of desktop environments, they all have chrome/ff/whatever browser you want. At this point I'm just using what I have set up because the setup is what takes most of the effort, once that's done, it's smooth sailing.

CUDA gets into an area that I wouldn't use it for. My local LLM machine is running Void linux.

  • Yes; linux is generally supported better than freebsd. CUDA and Docker work out of the box on linux. Linux has better graphics drivers and steam support. Opensource software (libraries, tools) are much more likely to be tested & work properly on linux. I've also run into several rust crates which don't build on freebsd - particularly crates which depend on C code.

    But the comment you're replying to said there weren't many good technical reasons to prefer freebsd over linux. I think that's broadly true.

    I still really like freebsd though. Unlike linux, one community is responsible for the kernel and userspace. That makes the whole OS feel much more cohesive. You don't have to worry about supporting 18 different distributions, which all do their own thing.

    • FreeBSD's development philosophy, it's aversion to design decisions like - we must allow systemd everywhere, stability, zfs and jails, consistent configuration (for decades) are all technical reasons I prefer it over Linux.

      How about Ubuntu and snaps? License needed for certain security updates, etc.