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.
4.3 KiB
4.3 KiB
| 1 | # licencias-evidencia.tsv — lo generó scripts/licencias-fuente.py desde el | ||
|---|---|---|---|
| 2 | # TARBALL PINEADO de cada receta. Tres columnas: paquete, SPDX, y la CITA que lo | ||
| 3 | # decidió. REVISAR A MANO antes de sembrar: es evidencia, no un veredicto firmado. | ||
| 4 | # Se ACUMULA: las filas de lo ya sembrado se conservan como rastro de auditoría. | ||
| 5 | adwaita-hello | LGPL-2.1-or-later | meson.build: license: 'LGPL-2.1-or-later' |
| 6 | clang18 | Apache-2.0 WITH LLVM-exception | mismo LICENSE.TXT que llvm18 (los dos salen de llvm-project-18.1.8.src) |
| 7 | dav1d | BSD-2-Clause | COPYING (texto de BSD-2-Clause) |
| 8 | dwarves | GPL-2.0-only | COPYING + concesión en btf_encoder.c: …/* SPDX-License-Identifier: GPL-2.0-only Copyright (C) 20… |
| 9 | elfutils | GPL-3.0-or-later | COPYING + concesión en tests/run-eu-search-die.sh: …ion; either version 3 of the License, or # (at your option) any later version. # # elfutils is di… |
| 10 | elfutils-libdw | GPL-3.0-or-later | COPYING + concesión en tests/run-eu-search-die.sh: …ion; either version 3 of the License, or # (at your option) any later version. # # elfutils is di… |
| 11 | exiv2 | GPL-2.0-or-later | COPYING + concesión en README.md: …ation; either version 2 of the License, or (at your option) any later version. Exiv2 program is… |
| 12 | fcft | MIT | meson.build: license: 'MIT' |
| 13 | file | BSD-2-Clause | COPYING (texto de BSD-2-Clause) |
| 14 | foot | MIT | meson.build: license: 'MIT' |
| 15 | giflib | MIT | COPYING (texto de MIT) |
| 16 | glab | MIT | LICENSE (texto de MIT) |
| 17 | go | BSD-3-Clause | LICENSE (texto de BSD-3-Clause) |
| 18 | gtk4-hello | LGPL-2.1-or-later | meson.build: license: 'LGPL-2.1-or-later' |
| 19 | hammer-edit | LGPL-2.1-or-later | meson.build: license: 'LGPL-2.1-or-later' |
| 20 | intltool | GPL-2.0-or-later | COPYING + concesión en intltool-extract.in: …on; either version 2 of the # License, or (at your option) any later version. # # Intltool is d… |
| 21 | json-c | MIT | COPYING (texto de MIT) |
| 22 | libogg | BSD-3-Clause | COPYING (texto de BSD-3-Clause) |
| 23 | libpcap | BSD-3-Clause | LICENSE (texto de BSD-3-Clause) |
| 24 | libsodium | ISC | LICENSE (texto de ISC) |
| 25 | libssh2 | BSD-3-Clause | COPYING (texto de BSD-3-Clause) |
| 26 | libuv | MIT | LICENSE (texto de MIT) |
| 27 | libvorbis | BSD-3-Clause | COPYING (texto de BSD-3-Clause) |
| 28 | libzip | BSD-3-Clause | LICENSE (texto de BSD-3-Clause) |
| 29 | mesa-llvmpipe | MIT | meson.build: license: 'MIT' |
| 30 | mesa-swrast | MIT | meson.build: license: 'MIT' |
| 31 | mtdev | MIT | COPYING (texto de MIT) |
| 32 | nano | GPL-3.0-or-later | COPYING + concesión en NEWS: …Finally, nano is now licensed under the GNU GPL version 3 or later, and its documentat… |
| 33 | nghttp2 | MIT | COPYING (texto de MIT) |
| 34 | pcre2-shared | BSD-3-Clause | LICENCE.md (texto de BSD-3-Clause) |
| 35 | scdoc | MIT | COPYING (texto de MIT) |
| 36 | seatd | MIT | meson.build: license: 'MIT' |
| 37 | socat | GPL-2.0-or-later | COPYING + concesión en socat_buildscript_for_android.sh: …; either version 2.1 of the License, or (at your option) any later version. The GNU C Libr… |
| 38 | sourceview-hello | LGPL-2.1-or-later | meson.build: license: 'LGPL-2.1-or-later' |
| 39 | speexdsp | BSD-3-Clause | COPYING (texto de BSD-3-Clause) |
| 40 | tea | MIT | LICENSE (texto de MIT) |
| 41 | tllist | MIT | meson.build: license: 'MIT' |