For completeness:
Apache 2 is compatible with GPL 3, which outside the kernel most of the world uses.
> which outside the kernel most of the world uses.
I'm... Not sure that is the case?
Some big projects still on (L)GPLv2, off the top of my head:
MySQL & MariaDB, QEMU, Busybox, Git, Wireshark, probably many many more.
Apache 2 has a patent grant so it's preferred by companies, but is not compatible with GPLv2, and MIT is compatible with GPLv2.
Source: https://prev.rust-lang.org/id-ID/faq.html#why-a-dual-mit-asl...