| I'll probably make fool of myself but could someone ELI5 what's the deal with BSD and why it matters? I grew up in times when people were using stuff like Solaris, Novel and my older friends would occasionally gift me a whooping set of 7CDs with something like SUSE or RedHat so I could join the cool kids club. While former - in my headspace - were like Oracle - specialized, enterprise solutions, the latter were just different breeds of Linux trying to compete with Windows. Nowadays, for an ordinary dude like myself, we pretty much settled on Ubuntu with plethora of different distributions for hackers and tinkers, but, at least for me, there's not much difference between Mint or Arch. It's like sports team, everyone has their own favorite team, but at the end of the day the all play football. Or fashion. It's like if you'd ask me about a bike I could go for an hour long tangent about different breeds and brands, but at the end of the day if you just want to cycle around the neighborhood just pick any bike you can that more or less fits your size and you're set. But for whatever reason BSD seems to occupy different space, why? |
| |
| ▲ | zeroq 4 hours ago | parent [-] | | Yes, I get that, wiki has a nice lineage graph, but again, if I don't care about all flavors of Linux distributions, why should I care about BSD? How are they different? And how does it really matter in the grand scheme of things? I mean, if I want to deploy a service on the internet and I need a server, or I want a computer that would work as a weather station around my house, or simply a NAS - I need to pick an OS. At this point I may come to realization that there might be better solutions that my usual desktop system (ie Windows/Mac) and opt for more streamlined solution. But then I have all flavors of Linux. Why is BSD relevant? Sorry if this sounds stupid, but this questions pops in my head every few years and every time I fail to find the right answer. | | |
| ▲ | oofabz 38 minutes ago | parent | next [-] | | One of the main differences from Linux is BSD's separation between the base system and installed applications. On Ubuntu, Arch, Mint, etc. there is no such distinction. Everything is made of packages, including the base system. You have packages for the kernel, the init system, logging, networking, firmware, etc. These are all versioned independently and whether or not they are considered "essential" is up to the user to decide. On BSD, the base system is not composed of packages. It is a separate thing, with the kernel, libc, command line utilities all tightly coupled and versioned together. This allows the components to evolve together, with breaking ABI changes that would not be practical in Linux. This makes BSD better for research, which is why things like IPv6, address space randomization, SSH, jails, capabilities were developed there. Packages are used for applications and are isolated to /usr/local. Dependency and compatibility problems only exist for packages. The base system is always there, always bootable, and you can count on being able to log in to a command line session and use the standard suite of tools. It is sort of like a Linux rescue image, except you boot off it every time. | |
| ▲ | mikem170 3 hours ago | parent | prev [-] | | I ended up on OpenBSD, having gotten frustrated with Windows, Suse, Fedora, FreeBSD and a Chromebook. I grew to appreciate stability, over time - I don't want to have to fix things after updates, including my tweaks and customizations. I want complete control of my computers. I appreciate a cohesive and well documented system. I want simple and consistent and secure. I don't want the OS to take up more of my time than it needs to. Perhaps you should consider the BSDs to be like different linux distributions, having their own priorities, pros and cons. Some people don't care. Some do. It's all good, having more options. |
|
|