pull down to refresh

I've been using Linux since the late 1900s. I am an expert at setting up the systems I need, troubleshooting, maintaining, etc. But people keep pushing BSD on me, so I gave it a shot a couple years back and... it was fine. I could make it do the same things as my linux boxes. Jails are neat. ZFS is cool.
The real problem was the minuscule ecosystem. On linux, almost every problem has been discussed in a forum, almost every bug reported (and often fixed), every repo on github has linux-specific instructions. And forget about docker. BSD's docker story is "run a linux VM and docker inside that".
On BSD, be prepared to figure it out with nothing but a man page. It will be technically complete and completely, technically, inscrutable. You have to assemble those tiny shreds of knowledge into an actual plan to accomplish your goal. By the time you do that (if you manage to do it), you'll have intimate knowledge of your system but no time to address your other system needs. Compare this to linux, where you modify somebody else's script/config or run an off-the-shelf docker. BSD is just a time suck compared to that.
If you're starting from scratch and have a lot of time, I hear BSD is a really cool way to do the same things linux does. If you're already a linux user, I can't see much advantage to BSD.
reply