A lot of server functions that FreeBSD has is covered by TrueNAS.
Without a desktop and desktop applications on FreeBSD, the ports tree is very efficient. For desktop applications, it can't get much improved as it is.
The user base for FreeBSD desktop is small, which it seems that a fraction of it uses the forums.
There's also a lot of reluctance in favor of using old ways. For instance, there's the common saying of << just get a Postscript printer and use lpr >>. CUPS can be slimmed down and used like lpr, while supporting way more printers. There's also a lot of wanting to keep full compatibility with a full Gnome desktop for minor features.
Also, I realized that BSD and Apache implementations aren't going far, unless companies provide the bulk of that effort. BSD operating systems working together for implementations can make that go a long way.
We'll get Linux implementations for programs in ports. This benefit from GNU/Linux implementations will be limited to use on top of BSD, which is fine in lots of cases. BSD and Apache implementations can be absorbed by GNU implementations, while BSD and Apache implementations can't get additional benefits from GPL implementations. We're stuck with Avahi for Zeroconf, and we're stuck with Doxygen for documentation. If I understood how to make Zeroconf work, I would attempt to fix it. I read about it, and understand a lot about it, but using it, and being able to configure it is another story. I also don't understand whether Sphinx is working. I also wish to build more ports with BSDmake, but I don't have the understanding to do that all the time when errors pop up.
FreeBSD is more efficient than Linux, but Linux/GNU has slightly more capabilities. The desktop is really multiple duplicate implementations on top of BSD. The current desktop on FreeBSD is still pretty good. Also, what other opensource OS offers so many choices for user-end ports/packages, without being Debian/Ubuntu?
At least when LLVM/Clang become more developed, there will be a lot of resources to go into improving the next thing on FreeBSD. There were a few major improvements in the last decade, like getting improved graphic card support and getting another implementation of a compiler/toolchain.
On my system, when I upgrade a port, I'll get my whole screen resolution rearranged. It still works, and is fully usable, it's just that with two monitors, my background sizing is altered from what I had. It shows that programs/ports/packages need to have separations, so they aren't tangled up.