Work is underway to support Linux on newer Macs, and NVMe patches are currently under review. This would make it easier to dual-boot Linux and macOS.
NVMe Patches
NVMe is a protocol used by Apple for PCIe solid state drives. It replaces the older Advanced Host Controller Interface (AHCI). On Tuesday, three NVMe patches were submitted to the Linux kernel to deal with Mac SSDs that use this protocol.
On Apple 2018 systems and newer, their I/O queue sizing/handling is odd and in other areas not properly following NVMe specifications. These patches take care of that while hopefully not regressing existing NVMe controller support.
Some issues with the code were raised, but if all goes well we could see this support potentially added for the Linux 5.4 kernel cycle later in the year.
Things that still need to be addressed on Linux is support for newer Mac touchpads and keyboard.
Further Reading:
This is good news for people who need to run Linux on their Mac! Hopefully they can get those other issues completely resolved sooner rather then later.
Note that this is extra support to run Linux on a Mac. Apple is not involved in this software.