Tres que había clasificado como decisión legal y no lo eran. Las dos causas son distintas y las dos me las estaba perdiendo por mirar sólo el árbol: **ffmpeg → LGPL-2.1-or-later.** Su raíz trae cuatro COPYING.* y por eso el detector se planta, con razón: el árbol solo no puede decidir. Pero el `LICENSE.md` del propio ffmpeg explica la regla —«In combination the LGPL v2.1+ applies to FFmpeg» y «None of these parts are used by default, you have to explicitly pass `--enable-gpl`… In this case, FFmpeg's license changes to GPL v2+»— y la respuesta la da NUESTRA receta: no pasa `--enable-gpl` ni `--enable-version3`, y encima va con `--disable-autodetect`. O sea que la licencia sale de cruzar el árbol con los flags, no de elegir uno de los cuatro ficheros. **llvm18 y clang18 → Apache-2.0 WITH LLVM-exception.** Acá el detector veía «tres licencias distintas» en un solo `LICENSE.TXT` y se plantaba, pero el fichero ABRE diciendo «The LLVM Project is under the Apache License v2.0 with LLVM Exceptions»: lo demás es la sección legada. La regla de «varias licencias ⇒ decide un humano» es correcta como default y aquí el humano sólo tuvo que leer la primera línea. `licenses/` pasa de 48 a 49 textos: `LLVM-exception` hacía falta para poder declararla, que es el lazo de siempre —no se declara lo que no se puede entregar—. El único sin texto canónico sigue siendo `LicenseRef-qorpa-ajena-no-enumerable`, que es identificador nuestro y SPDX no publica. 97% (1135/1165); la cola baja de 27 a 24. Los 3 ArtifactHash, idénticos.
16 lines
919 B
Plaintext
16 lines
919 B
Plaintext
---- LLVM Exceptions to the Apache 2.0 License ----
|
|
|
|
As an exception, if, as a result of your compiling your source code, portions
|
|
of this Software are embedded into an Object form of such source code, you
|
|
may redistribute such embedded portions in such Object form without complying
|
|
with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
|
|
|
|
In addition, if you combine or link compiled forms of this Software with
|
|
software that is licensed under the GPLv2 ("Combined Software") and if a
|
|
court of competent jurisdiction determines that the patent provision (Section
|
|
3), the indemnity provision (Section 9) or other Section of the License
|
|
conflicts with the conditions of the GPLv2, you may retroactively and
|
|
prospectively choose to deem waived or otherwise exclude such Section(s) of
|
|
the License, but only in their entirety and only with respect to the Combined
|
|
Software.
|