Generally people build BSD packages from source instead of installing binaries. (I think; I've not used BSD.)
But they can break the ABI because they do not want to maintain compatibility with old proprietary binaries. It's a source world, in the sense that any software can and will be recompiled if and when needed. That doesn't mean every user has to compile their own system.
1) for my definition of crappy, not compiling PostgreSQL support is the most common for me