I found this interesting comment on (dare I say) Reddit
" Remember that there are no BSD distros, as OpenBSD, FreeBSD, NetBSD and DragonflyBSD aren’t merely variations of the same OS wrapped around a variable set of free software, developed for it by third party projects (like GNU/Linux); instead, each of them is a complete Operating System on its own. BSDs are very different from each other and as a consequence you can’t port software to “BSD” like you’d port software to Linux: porting something to OpenBSD is a task, porting it to NetBSD is another. FreeBSD differs from NetBSD nearly as much as it differs from GNU/Linux. "
If that is really correct, we have a huge problem with porting … we all know a Linux port will not run on any BSD, but it is worse, a FreeBSD port will not run on NetBSD or on OpenBSD. … because they are all different operating systems… the system calls are different in each BSD and in Linux.
Initiatives like Flatpak have, from a developers point of view, allowed the setting up of one package that will work on any Linux distro… but that does not work on the BSD’s… there is container technology in the BSD’s but it is different in each BSD. .
That partly explains why the BSD’s lag behind in package versions… there is more work in porting a package to say Freebsd, Netbsd, and Openbsd, than in porting it to over 200 Linux distros.
I think that is a serious problem limiting maintenance capacity in the BSD world. There is no obvious solution. They are all different independent OS’s