Disclaimer: I do use FreeBSD at work but I have not run FreeBSD desktop since the Spring of 2007. However I have been using OpenBSD exclusively on all my laptops and desktops for the past 12 years. I am familiar with DragonFly BSD desktop as well as major Linux distributions (Red Hat, Ubuntu) which I manage at work both as server and desktop OSs. These are my top 10 reasons why one would not prefer to run BSDs over Linux on the desktop/laptop.
1. Currently Linux kernel have almost 21 millions lines of code. Compare that to a bit under 9 millions of FreeBSD code which have the kernel implementation of ZFS (Solaris kernel re-implemented for all practical purposes) and just a bit over 2 million lines of code including Xenocara (OpenBSD pseudo-fork of XOrg) in the case of the OpenBSD.
https://www.linuxcounter.net/statistics/kernel
A simple extrapolation will tell us that Linux must have at least 10 times as many bugs as OpenBSD.
2. I concur that having the ability to log each command and keep the track of all sysadmin actions is of paramount importance for the mission critical servers. When one needs such tools they should use AIX because it has SMIT or Solaris 11 because it has Service Management Facility (SMF).
http://www.oracle.com/technetwork/articles/servers-storage-admin/intro-smf-basics-s11-1729181.html
systemd is a big fat joke and Linux guys are 15 years too late for the party. A desktop system with a correct implementation of systemd utility exists and is called OS X (the utility is launchd).
3. Linux lacks usable native file system. XFS is OK but in reality it is the 20th century file system comparing to ZFS, HAMMER, HAMMER2, and APFS (Apple File Sytem).
4. If PF is good enough for OS X, and Solaris than it must be really good. Sorry but I am used to having first rate stateful packet filter on my desktop (PF). IPTables (bastardized step child of FreeBSD IPFW) or whatever Red Hat is calling it now is just not going to cut it.
5. Linux just as any other proprietary OS is full of binary blobs!
6. I really don't want to use drivers with 1.5 million lines of code
https://marc.info/?l=openbsd-misc&m=152465462030464&w=2
Most people seem to be interested from the point of view of polaris/vega
which are not supported in linux 4.4. Ignoring the parts of the shared
drm/ttm code that would have to be updated the latest
drivers/gpu/drm/amd in linux has over 1.5 million lines of code. Which
is multiple times larger than the complete OpenBSD kernel source...
7. Canonical I really don't want to sent you any info about my servers and I could care less about you partners. Please stop doing data harvesting on my servers.
8. Because in spite all the turmoils in BSD camps we somehow always find the way to purge people like
Lennart Poettering from our communities (the case of Jordan Hubbard comes to mind). systemd alone would be enough in my book to earn him a life long ban on using computers let alone Avahi daemon, and Pulse Audio.
9. I consider D-Bus harmful and unnecessary for desktop users.
10. I really don't need 300+ Ubuntu based "distros" with custom wallpapers. Actually I not only know how to install wallpaper, I also know how to configure my computers. For everyone else I recommend buying a Mac