In every WhatsApp “success story” article, I notice that they all mention that WhatsApp runs FreeBSD.
I don’t see what is advantage of running FreeBSD compared to running some mainstream Linux distro like some Debian derivitiave or RHEL. It seems to me that documentation and support will be somewhat worse for FreeBSD.
I used FreeBSD as a server OS for my rack server. It is easy to maintain, setup and run. I never used it as a desktop OS, so I have no experience there.
I think this would be the biggest complaint for me too. I’m just too accustomed to GNU Coreutils. Though I believe that there is a way use GNU Coreutils on Unix (at least for Macs, which are Unix).
+1 for this - folks spend a lot of time trying to discover deep technical reasons for decisions that often come down to “we need to use SOMETHING and our CEO has deep experience deploying WHATEVER_THING so let’s use that”.
The other popular-but-often-overlooked reason is “because implementing it was a hassle and the person who was willing to do it wanted to use WHATEVER_THING because it was shiny”; for instance, the choice of Scala over other JVM languages at Twitter for performance-critical parts.
During the 2000’s, FreeBSD had a more performant tcp stack and many high-traffic websites used it. Considering that Whatsapp ran on a small set of big servers, picking FreeBSD certainly doesn’t seem out of line. I’m not sure if Linux tcp stack has ever surpassed it. For instance, Netflix still uses FreeBSD to serve video.