| Not really - in the case of Linux you pay the same price as OpenBSD but you get much more. That's because enough people decided to put enough effort to support as many use cases as possible, until the OS got enough momentum to be hard to ignore. The BSD approach has instead always been "you want it? then code it yourself and open a merge request". That sounds legitimate, but that's the real reason why OpenBSD has never taken off outside of its small niche of geeks - despite being an amazingly designed OS under the hood. And I know many of those geeks who are quite proud of being part of a tiny niche that scuffs at Bluetooth, USB 3.0, QHD displays or anything that a "normal user" might want - had it been for them a 640x480 screen with a working session of xterm would have largely sufficed. But that's also the reason why there aren't many "normal people" using their OS. At some point one should also ponder why we support and contribute to open-source projects (especially considering that we mostly do it in our spare time, that, in the case of developers, is often limited and precious). Is it because we want to make the (IT) world a better place with more free and cool products and attract more people, or is it because we like our own well-curated niche and we don't want to let anybody in? |
The difference is that OpenBSD BDFLs (Theo et al.) have not been willing to compromise their vision of what the OS should be and how it should be developed just to chase popularity. Look at how they still use CVS, ship their own httpd and ssl libs, dropped sudo years ago (and then rewrote it)... they prioritise consistency and reliability over ubiquity and “the new shiny”. Chances are that, even if you wrote a BT stack yourself and submitted it, it wouldn’t be merged unless it fits their philosophy.
That’s the real difference: Linus and his generals have been willing to accomodate and support a higher number of features just for the sake of it, because it was cool; they were more accepting of incoming developers; and they were much friendlier towards business interests, accepting binary blobs and so on, which is somewhat ironic (Linux is very hard-GPL “inside” but then gave up when it comes to drivers; OpenBSD is, well, BSD everywhere, but they push super hard for manufacturers to open their drivers).
OoenBSD makes IT better too, but it does it on its own terms, and that’s fine.