Facebook's Linux Desktop Choice Is Fedora But Ramping Up CentOS Stream
Michel Salim of Facebook presented at last weekend's FOSDEM 2021 virtual conference on the company's internal desktop fleet. While Facebook is known for their usage of CentOS on servers, when it comes to Linux on their employee desktops Fedora is the primary target but with growing support for CentOS Stream.
Facebook internally recommended Ubuntu LTS releases in the past for their employees but shifted to Fedora in being able to re-leverage much of their internal infrastructure around handling CentOS on their servers. By using Fedora on their desktops they have also found it to "serve as an integration point for driving features into CentOS." With using CentOS on Facebook servers rather than Ubuntu, all around it's a better fit with Fedora / CentOS Stream on the desktop. Fedora / CentOS Stream on the employee devices is also an official stance for those wanting to run Linux where as their prior Ubuntu recommendation left employees to self-support themselves. But, of course, Windows and macOS remain the most common platforms for their employee laptops/desktops.
In addition to the standard Fedora repositories and Facebook's own internal repository, they also do enable RPM Fusion on their desktops and also support the usage of Flatpaks. Facebook's usage of Fedora on the desktop has also been why Facebook engineers have been collaborating and driving recent Fedora changes like endorsing the Btrfs file-system usage by default, enabling Btrfs Zstd transparent file-system compression, enabling systemd-OOMD by default, RPM copy-on-write, and more.
Among the reasons Facebook is now pursuing CentOS Stream on the desktop is to serve as a stable rolling-release, binary compatibility, punctual security updates, and its close relationship with Fedora. Facebook also backs the new CentOS Hyperscale initiative. Facebook expects to be fully supporting CentOS Stream on their desktops this year.
See this slide deck (PDF) from FOSDEM 2021 for more details on Facebook's usage of Fedora and CentOS Stream on their internal desktops/laptops.