sergio and Claude Opus 5
487e155f74
licencias: leer el LICENSE de verdad cuando GitHub dice «no sé» — 1053 de 1141 (92%)
...
Último recurso mecánico, `scripts/licencias-texto.sh`: para las 60 recetas donde la API de
GitHub devuelve NOASSERTION (el repo TIENE un LICENSE pero licensee no lo reconoce: texto
retocado, encabezado propio, dos licencias en un fichero), baja el texto y lo clasifica acá.
34 identificadas — 16 MIT, 10 Apache-2.0, 7 BSD-2-Clause, 1 BSD-3-Clause.
SÓLO PERMISIVAS, Y NO ES PEREZA. MIT, Apache-2.0, BSD, ISC, MPL-2.0 y Unlicense se
reconocen por frases inconfundibles y NO tienen variantes -only/-or-later ⇒ reconocer el
texto da el SPDX completo.
La familia GPL se deja al humano A PROPÓSITO, y la razón es sutil: el COPYING de la GPL es
IDÉNTICO tanto si el proyecto es «sólo v3» como «v3 o posterior» — lo que las distingue vive
en las cabeceras de los fuentes. Y encima el propio COPYING incluye, en su apéndice «cómo
aplicar la licencia», la frase «or (at your option) any later version», así que buscarla da
SIEMPRE positivo y parecería evidencia siendo texto de plantilla. Es exactamente la trampa
de la regla del `.a` no-PIC, donde grep contaba reubicaciones de .debug_* y mentía.
Comprobado a mano un caso que daba mala espina: el LICENSE de `conftest` empieza
«Conftest — Write tests against your config files / Copyright (C) 2019 …», que es el formato
típico de una cabecera GPL. Leído entero, dice «Licensed under the Apache License, Version
2.0». La clasificación era correcta; la sospecha, barata.
Hashes verificados sobre las 36 tocadas: idénticos.
Quedan 88, ya sin vía mecánica: los repos donde ni la API ni el texto deciden, la familia
GPL sin desambiguar, y tarballs de sitios propios (gmplib, xiph, sr.ht, codeberg…).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-07 14:06:59 -04:00
..
2026-07-21 21:44:55 -04:00
2026-07-11 06:53:40 -04:00
2026-07-11 17:07:33 -04:00
2026-07-11 14:05:23 -04:00
2026-07-11 14:05:23 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-07-14 02:55:45 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-07-13 17:22:52 -04:00
2026-07-13 17:22:52 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 14:06:59 -04:00
2026-08-07 10:24:11 -04:00
2026-07-14 08:44:40 -04:00
2026-08-07 13:26:22 -04:00
2026-07-14 13:08:58 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-07-13 16:31:02 -04:00
2026-08-07 13:26:22 -04:00
2026-07-12 19:33:09 -04:00
2026-08-07 14:06:59 -04:00
2026-07-13 16:46:58 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-07-12 07:42:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-07-13 11:19:07 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-07-14 12:45:30 -04:00
2026-08-07 10:24:11 -04:00
2026-07-18 12:06:19 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-07-13 19:57:32 -04:00
2026-07-13 17:56:15 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 14:06:59 -04:00
2026-07-13 19:57:32 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-07-14 08:12:03 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-07-12 20:16:38 -04:00
2026-08-07 14:06:59 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-07-14 10:08:10 -04:00
2026-07-13 16:46:58 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 14:06:59 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:29:31 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-07-14 12:06:01 -04:00
2026-07-11 14:05:23 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-07-12 19:56:58 -04:00
2026-08-07 14:06:59 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00
2026-08-07 13:26:22 -04:00
2026-07-14 08:12:03 -04:00
2026-08-07 10:24:11 -04:00
2026-08-07 13:26:22 -04:00