IMHO the license incompatibilty problem is rather minor:
Firstly, AFAIK all of the licenses that ALv2 is incompatible with are obsolete and superseded versions.
Secondly, the ALv2 is file-scoped, so you can typically combine a library licensed ALv2 and another one with an incompatible permissive or weak copyleft license.
In practice this means that you'll have a problem combining ALv2 with old versions of strong copyleft licenses, e.g., something licensed GPLv2-only.
This is certainly an issue to consider for a project like LLVM, but of lesser importance for the majority of smaller scoped libraries.