- Ability to create system snapshots, in case of a regression in an update it is easy to restore (To date I use Timeshift to create manual snapshots and automatically;
- BTRFS COW snapshots do not occupy space initially, they are very fast;
- Ability to enable compression, available today: zlib, zstd, lzo;
- For some years Btrfs is used by default on openSuse;
- Ubuntu already offers a decent default support on Btrfs: create the subvolves of the root and home.
I’ve been using Btrfs on the Ubuntu desktop for several years (if not badly mentioned by Ubuntu 12.04) without any problem, in fact, I’m very helpful thanks, especially to the snapshots.
Most features are considered mostly “OK”: https://btrfs.wiki.kernel.org/index.php/Status
Since Kernel 5.0 have restored support for the swapfile, used by Ubuntu if you do not create any swap partition: https://email@example.com/msg81923.html
Patch on GRUB to support ZSTD on Btrfs: http://lists.gnu.org/archive/html/grub-devel/2018-10/msg00015.html
My current use of Btrfs on Ubuntu 19.04: