beman.exemplar contains the following header above its LICENSE file:
==============================================================================
The Beman Project is under the Apache License v2.0 with LLVM Exceptions:
==============================================================================
This is enforced by [LICENSE.APPROVED] in the beman standard.
I don’t like the verbiage here. The Apache 2.0 License with the LLVM Exception is a recommendation, not a requirement. Saying the “Beman Project” is under it misleadingly implies it applies to all of our libraries, but BSL and MIT are also acceptable licenses; for example, beman.utf_view is licensed under BSL.
Could we change it to something like “This Beman library is under the Apache 2.0 License with the LLVM exception”?
Alternatively, could we remove this header entirely? Most projects with a LICENSE file just contain the exact text of the license, verbatim. The text “The Beman Project is under the Apache License v2.0 with LLVM Exceptions” is wrong; but my proposed alternative of “This Beman library is under the Apache 2.0 License with the LLVM exception” is just redundant.
Furthermore, the other header that the standard requires, which comes after the license and is titled “Software from third parties included in the Beman Project,” I think should live in a different document than the LICENSE file. No one in history has ever scrolled down to the end of a software license without being forced to.