Esta mañana eran 0. Tras la tabla curada (228) y este paso, 936. Ninguna receta se
re-hasheó: verificado en 30 de las 708 tocadas, 30 hashes idénticos, 0 cambiados.
DE DÓNDE SALE EL DATO, Y POR QUÉ NO ES ADIVINAR. `scripts/licencias-detectar.sh` consulta
la API /repos/{o}/{r}/license de GitHub para las 673 recetas cuya fuente vive allí. Eso
devuelve el resultado de DETECTAR el fichero LICENSE que el repo tiene de verdad
(licensee), no una etiqueta escrita a mano en una web: es la misma evidencia que veríamos
abriendo el tarball, obtenida sin bajar 673 tarballs por un enlace de 8 Mbps. 610 con SPDX
definido; las 63 que GitHub marca NOASSERTION/other se DESCARTAN — un «no sé» de la fuente
se propaga como hueco, no se redondea a una licencia plausible.
Las familias no-GitHub van curadas por la URL DE FUENTE, que es la evidencia que el nombre
no da. Y ahí cometí el error simétrico al que este mismo fichero advertía: había puesto
`knighttime` entre las «herramientas Go» POR SU NOMBRE, y su tarball sale de
download.kde.org — es un Framework de KDE, LGPL. Descartar por nombre falla igual que
aceptar por nombre. Corregido en la cabecera.
LAS DOS IMPRECISIONES, contables con `licencias.sh --revisar` en vez de escondidas:
1. SPDX OBSOLETOS Y AMBIGUOS (71 recetas). GitHub devuelve `GPL-3.0`, `LGPL-2.1`,
`AGPL-3.0`… identificadores que SPDX declaró obsoletos PRECISAMENTE porque no
distinguen `-only` de `-or-later`, y esa diferencia decide con qué se puede combinar el
paquete. NO se normalizan a ciegas: mapear GPL-3.0 → GPL-3.0-or-later sería inventar el
dato que falta. Quedan marcadas para resolver mirando el fuente.
2. LICENCIAS DOBLES COLAPSADAS. La API devuelve UNA sola licencia y muchos proyectos Rust
son «MIT OR Apache-2.0» (p.ej. `fd` quedó como Apache-2.0). No es falso —cumplir una de
las opciones concedidas basta— pero es incompleto. Lo resuelve el cierre estructural:
leer el campo `license` del Cargo.toml en la fase de fetch.
Y un fallo que habría escrito basura en silencio: `licencias-detectadas.tsv` tiene TRES
columnas (añade el owner/repo consultado, para poder auditar) y el sembrador leía dos, así
que la licencia se habría llevado pegado el slug — `license = "MIT<TAB>owner/repo"`, sin
que nada lo validara. Arreglado antes de sembrar.
Quedan 205 sin licencia y 71 por desambiguar.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
15 KiB
15 KiB
| 1 | # Tabla CURADA de licencias, para `scripts/licencias.sh --sembrar`. SDD 19 §2.1. | |
|---|---|---|
| 2 | # | |
| 3 | # Formato: <nombre-de-receta><TAB><expresión SPDX> | |
| 4 | # | |
| 5 | # ── LA REGLA ──────────────────────────────────────────────────────────────────────────────────── | |
| 6 | # Acá SÓLO entra lo que se puede afirmar con seguridad, entrada por entrada. Declarar mal una | |
| 7 | # licencia es peor que dejarla vacía: convierte un hueco visible —que alguien va a ir a llenar— en | |
| 8 | # una afirmación falsa sobre la que alguien va a construir. Lo que no esté seguro, NO se pone: se | |
| 9 | # queda como deuda contada por `scripts/licencias.sh`. | |
| 10 | # | |
| 11 | # ── POR QUÉ NO SE PUEDE AUTOMATIZAR POR PATRÓN DE NOMBRE ──────────────────────────────────────── | |
| 12 | # Tentación evidente: «todo lo que empieza por k* es KDE ⇒ LGPL». **Falso y caro.** En este catálogo | |
| 13 | # `kail`, `kind`, `ko`, `kopia`, `krew`, `kustomize`, `kyverno`, `katana`, `kiterunner`, `kibi`, | |
| 14 | # `kmon`, `kondo`, `kpt`, `kbld`, `kbs2` y toda la familia `kube*` son herramientas Go sin ninguna | |
| 15 | # relación con KDE — la mayoría Apache-2.0 o MIT. El nombre no es evidencia. | |
| 16 | # | |
| 17 | # Y el error simétrico, que cometí en la primera versión de este fichero: había puesto `knighttime` | |
| 18 | # en esa lista de «herramientas Go» **por su nombre**, y resulta que su tarball sale de | |
| 19 | # `download.kde.org` ⇒ es un Framework de KDE, LGPL. O sea que descartar por nombre falla igual que | |
| 20 | # aceptar por nombre. **La evidencia es la URL de fuente de la receta**, que es lo que agrupa de | |
| 21 | # verdad las familias no-GitHub de más abajo. | |
| 22 | # | |
| 23 | # ── LO QUE FALTA ES SOBRE TODO Go Y Rust ─────────────────────────────────────────────────────── | |
| 24 | # El grueso de las 1141 recetas son CLIs Go/Rust importados en masa. Para esas la licencia SÍ es | |
| 25 | # automatizable con evidencia real y sin red: Cargo.toml trae el campo `license` y los módulos Go | |
| 26 | # traen su LICENSE en el árbol. Es el trabajo estructural descrito en la cabecera de licencias.sh | |
| 27 | # (capturar en la fase de fetch, que ya descarga y extrae el tarball). | |
| 28 | # ── toolchain y base C ───────────────────────────────────────────────────────────────────────── | |
| 29 | musl | MIT |
| 30 | zlib | Zlib |
| 31 | zlib-shared | Zlib |
| 32 | bzip2 | bzip2-1.0.6 |
| 33 | bzip2-shared | bzip2-1.0.6 |
| 34 | xz | 0BSD |
| 35 | zstd | BSD-3-Clause OR GPL-2.0-only |
| 36 | lz4 | BSD-2-Clause AND GPL-2.0-only |
| 37 | brotli | MIT |
| 38 | binutils | GPL-3.0-or-later |
| 39 | gcc | GPL-3.0-or-later WITH GCC-exception-3.1 |
| 40 | make | GPL-3.0-or-later |
| 41 | m4 | GPL-3.0-or-later |
| 42 | bison | GPL-3.0-or-later |
| 43 | flex | BSD-3-Clause |
| 44 | patch | GPL-3.0-or-later |
| 45 | diffutils | GPL-3.0-or-later |
| 46 | findutils | GPL-3.0-or-later |
| 47 | coreutils | GPL-3.0-or-later |
| 48 | grep | GPL-3.0-or-later |
| 49 | sed | GPL-3.0-or-later |
| 50 | gawk | GPL-3.0-or-later |
| 51 | tar | GPL-3.0-or-later |
| 52 | gzip | GPL-3.0-or-later |
| 53 | bash | GPL-3.0-or-later |
| 54 | busybox | GPL-2.0-only |
| 55 | autoconf | GPL-3.0-or-later |
| 56 | automake | GPL-2.0-or-later |
| 57 | libtool | GPL-2.0-or-later |
| 58 | gettext-tiny | GPL-3.0-or-later |
| 59 | texinfo | GPL-3.0-or-later |
| 60 | pkgconf | ISC |
| 61 | cmake | BSD-3-Clause |
| 62 | meson | Apache-2.0 |
| 63 | samurai | ISC |
| 64 | ninja | Apache-2.0 |
| 65 | python3 | Python-2.0 |
| 66 | perl | Artistic-1.0-Perl OR GPL-1.0-or-later |
| 67 | sqlite | blessing |
| 68 | openssl | Apache-2.0 |
| 69 | curl | curl |
| 70 | ca-certificates | MPL-2.0 |
| 71 | libarchive | BSD-2-Clause |
| 72 | libcap | BSD-3-Clause OR GPL-2.0-only |
| 73 | libseccomp | LGPL-2.1-only |
| 74 | bwrap | LGPL-2.0-or-later |
| 75 | kbd | GPL-2.0-or-later |
| 76 | util-linux | GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause |
| 77 | e2fsprogs | GPL-2.0-only AND LGPL-2.0-only AND BSD-3-Clause |
| 78 | linux | GPL-2.0-only WITH Linux-syscall-note |
| 79 | # ── bibliotecas de sistema y gráficas ────────────────────────────────────────────────────────── | |
| 80 | expat | MIT |
| 81 | libffi | MIT |
| 82 | pcre2 | BSD-3-Clause |
| 83 | libxml2 | MIT |
| 84 | libxml2-shared | MIT |
| 85 | libyaml | MIT |
| 86 | libyaml-shared | MIT |
| 87 | libpng | Libpng |
| 88 | libpng-shared | Libpng |
| 89 | libjpeg-turbo | IJG AND BSD-3-Clause AND Zlib |
| 90 | libjpeg-turbo-shared | IJG AND BSD-3-Clause AND Zlib |
| 91 | libtiff | libtiff |
| 92 | libtiff-shared | libtiff |
| 93 | libwebp | BSD-3-Clause |
| 94 | freetype | FTL OR GPL-2.0-or-later |
| 95 | freetype-shared | FTL OR GPL-2.0-or-later |
| 96 | fontconfig | MIT |
| 97 | fontconfig-shared | MIT |
| 98 | harfbuzz | MIT |
| 99 | fribidi | LGPL-2.1-or-later |
| 100 | pixman | MIT |
| 101 | cairo | LGPL-2.1-only OR MPL-1.1 |
| 102 | cairo-shared | LGPL-2.1-only OR MPL-1.1 |
| 103 | pango | LGPL-2.0-or-later |
| 104 | graphene | MIT |
| 105 | libepoxy | MIT |
| 106 | mesa | MIT |
| 107 | libdrm | MIT |
| 108 | wayland | MIT |
| 109 | wayland-protocols | MIT |
| 110 | plasma-wayland-protocols | MIT |
| 111 | xkeyboard-config | MIT |
| 112 | libxkbcommon | MIT |
| 113 | alsa-lib | LGPL-2.1-or-later |
| 114 | pipewire | MIT |
| 115 | wireplumber | MIT |
| 116 | iso-codes | LGPL-2.1-or-later |
| 117 | libseccomp-shared | LGPL-2.1-only |
| 118 | # ── GNOME / GTK ──────────────────────────────────────────────────────────────────────────────── | |
| 119 | glib | LGPL-2.1-or-later |
| 120 | gobject-introspection | LGPL-2.0-or-later AND GPL-2.0-or-later |
| 121 | gdk-pixbuf | LGPL-2.1-or-later |
| 122 | gtk4 | LGPL-2.1-or-later |
| 123 | libadwaita | LGPL-2.1-or-later |
| 124 | gsettings-desktop-schemas | LGPL-2.1-or-later |
| 125 | gnome-desktop | GPL-2.0-or-later AND LGPL-2.0-or-later |
| 126 | gnome-shell | GPL-2.0-or-later |
| 127 | gnome-session | GPL-2.0-or-later |
| 128 | mutter | GPL-2.0-or-later |
| 129 | json-glib | LGPL-2.1-or-later |
| 130 | libsoup | LGPL-2.0-or-later |
| 131 | at-spi2-core | LGPL-2.1-or-later |
| 132 | atk | LGPL-2.0-or-later |
| 133 | adwaita-icon-theme | LGPL-3.0-or-later OR CC-BY-SA-3.0 |
| 134 | hicolor | GPL-2.0-or-later |
| 135 | accountsservice | GPL-3.0-or-later |
| 136 | colord | GPL-2.0-or-later AND LGPL-2.1-or-later |
| 137 | geoclue | GPL-2.0-or-later |
| 138 | appstream | LGPL-2.1-or-later |
| 139 | libxmlb | LGPL-2.1-or-later |
| 140 | xdg-desktop-portal | LGPL-2.1-or-later |
| 141 | xdg-desktop-portal-gnome | LGPL-2.1-or-later |
| 142 | # ── Qt ───────────────────────────────────────────────────────────────────────────────────────── | |
| 143 | # Qt 6 open source: LGPL-3.0 o GPL (la alternativa es la licencia comercial, que no aplica acá). | |
| 144 | qt6-qtbase | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 145 | qt6-qtdeclarative | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 146 | qt6-qtwayland | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 147 | qt6-qtsvg | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 148 | qt6-qttools | LGPL-3.0-only OR GPL-3.0-only |
| 149 | qt6-qtshadertools | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 150 | qt6-qt5compat | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 151 | qt5compat | LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
| 152 | # ── KDE Frameworks (bibliotecas: LGPL doble) ─────────────────────────────────────────────────── | |
| 153 | # Verificadas una a una: son Frameworks de KDE, NO las herramientas Go homónimas (ver cabecera). | |
| 154 | karchive | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 155 | kauth | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 156 | kbookmarks | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 157 | kcodecs | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 158 | kcolorscheme | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 159 | kcompletion | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 160 | kconfig | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 161 | kconfigwidgets | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 162 | kcoreaddons | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 163 | kcrash | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 164 | kdbusaddons | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 165 | kdeclarative | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 166 | kdecoration | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 167 | kded | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 168 | kfilemetadata | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 169 | kglobalaccel | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 170 | kguiaddons | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 171 | kholidays | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 172 | ki18n | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 173 | kiconthemes | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 174 | kidletime | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 175 | kio | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 176 | kirigami | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 177 | kirigami-addons | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 178 | kitemmodels | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 179 | kitemviews | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 180 | kjobwidgets | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 181 | knewstuff | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 182 | knotifications | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 183 | knotifyconfig | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 184 | kpackage | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 185 | kparts | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 186 | kplotting | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 187 | kpty | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 188 | kquickcharts | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 189 | kservice | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 190 | kstatusnotifieritem | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 191 | ksvg | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 192 | ktexteditor | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 193 | ktextwidgets | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 194 | kunitconversion | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 195 | kwallet | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 196 | kwayland | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 197 | kwidgetsaddons | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 198 | kwindowsystem | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 199 | kxmlgui | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 200 | kcmutils | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 201 | kdnssd | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 202 | attica | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 203 | kactivitymanagerd | GPL-2.0-or-later |
| 204 | plasma-activities | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 205 | plasma-activities-stats | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 206 | plasma5support | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 207 | # ── Plasma y aplicaciones KDE (GPL) ──────────────────────────────────────────────────────────── | |
| 208 | kwin | GPL-2.0-or-later |
| 209 | plasma-workspace | GPL-2.0-or-later |
| 210 | plasma-desktop | GPL-2.0-or-later |
| 211 | plasma-integration | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 212 | plasma-nm | GPL-2.0-or-later |
| 213 | plasma-pa | GPL-2.0-or-later |
| 214 | kscreen | GPL-2.0-or-later |
| 215 | kscreenlocker | GPL-2.0-or-later |
| 216 | kglobalacceld | GPL-2.0-or-later |
| 217 | krunner | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 218 | kmenuedit | GPL-2.0-or-later |
| 219 | kinfocenter | GPL-2.0-or-later |
| 220 | kpipewire | GPL-2.0-or-later OR LGPL-2.1-or-later |
| 221 | breeze | GPL-2.0-or-later |
| 222 | breeze-icons | LGPL-3.0-or-later |
| 223 | ark | GPL-2.0-or-later |
| 224 | kate | LGPL-2.0-or-later |
| 225 | konsole | GPL-2.0-or-later |
| 226 | dolphin | GPL-2.0-or-later |
| 227 | kcalc | GPL-2.0-or-later |
| 228 | kcharselect | GPL-2.0-or-later |
| 229 | kdf | GPL-2.0-or-later |
| 230 | kfind | GPL-2.0-or-later |
| 231 | kruler | GPL-2.0-or-later |
| 232 | kwalletmanager | GPL-2.0-or-later |
| 233 | kquickimageeditor | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 234 | # ═══════════════════════════════════════════════════════════════════════════════════════════════ | |
| 235 | # FAMILIAS NO-GITHUB (2026-08-07). Para éstas no sirve la detección por API de GitHub, así que van | |
| 236 | # curadas — pero NO a ojo: la **URL de fuente de la receta** es la evidencia que las agrupa. | |
| 237 | # | |
| 238 | # Un caso concreto de por qué eso importa: `knighttime` parecía una herramienta Go por el nombre y | |
| 239 | # resulta que su tarball sale de `download.kde.org` ⇒ es un Framework de KDE. El host de descarga | |
| 240 | # desambigua lo que el nombre confunde. | |
| 241 | # ═══════════════════════════════════════════════════════════════════════════════════════════════ | |
| 242 | # ── X.Org (tarballs de x.org / xorg.freedesktop.org) ─────────────────────────────────────────── | |
| 243 | # Las bibliotecas modulares y los protocolos de X.Org son uniformemente MIT (la «licencia X11»). | |
| 244 | libX11 | MIT |
| 245 | libXau | MIT |
| 246 | libXdmcp | MIT |
| 247 | libXext | MIT |
| 248 | libXfixes | MIT |
| 249 | libXi | MIT |
| 250 | libXrender | MIT |
| 251 | libXcursor | MIT |
| 252 | libXtst | MIT |
| 253 | libICE | MIT |
| 254 | libSM | MIT |
| 255 | libxcb | MIT |
| 256 | xcb-proto | MIT |
| 257 | xcb-util | MIT |
| 258 | xcb-util-cursor | MIT |
| 259 | xcb-util-image | MIT |
| 260 | xcb-util-keysyms | MIT |
| 261 | xcb-util-renderutil | MIT |
| 262 | xcb-util-wm | MIT |
| 263 | xorgproto | MIT |
| 264 | xtrans | MIT |
| 265 | util-macros | MIT |
| 266 | libpthread-stubs | MIT |
| 267 | x11-compose-data | MIT |
| 268 | # ── GnuPG (gnupg.org) — la suite es GPL y las bibliotecas LGPL ───────────────────────────────── | |
| 269 | gnupg | GPL-3.0-or-later |
| 270 | libgcrypt | LGPL-2.1-or-later |
| 271 | libgcrypt-shared | LGPL-2.1-or-later |
| 272 | libgpg-error | LGPL-2.1-or-later |
| 273 | libgpg-error-shared | LGPL-2.1-or-later |
| 274 | libassuan | LGPL-2.1-or-later |
| 275 | libksba | GPL-3.0-or-later AND LGPL-3.0-or-later |
| 276 | npth | LGPL-2.1-or-later |
| 277 | # ── Mozilla ──────────────────────────────────────────────────────────────────────────────────── | |
| 278 | nspr | MPL-2.0 |
| 279 | nss | MPL-2.0 |
| 280 | spidermonkey | MPL-2.0 |
| 281 | # ── GNU (ftp.gnu.org) — NO es todo GPL: las bibliotecas suelen ser LGPL ───────────────────────── | |
| 282 | gperf | GPL-3.0-or-later |
| 283 | mpc | LGPL-3.0-or-later |
| 284 | mtools | GPL-3.0-or-later |
| 285 | parted | GPL-3.0-or-later |
| 286 | readline | GPL-3.0-or-later |
| 287 | wget | GPL-3.0-or-later |
| 288 | which | GPL-3.0-or-later |
| 289 | xorriso | GPL-3.0-or-later |
| 290 | ncurses | MIT |
| 291 | # ── GNOME (download.gnome.org) ───────────────────────────────────────────────────────────────── | |
| 292 | glib-shared | LGPL-2.1-or-later |
| 293 | glib-introspected | LGPL-2.1-or-later |
| 294 | gtksourceview | LGPL-2.1-or-later |
| 295 | librsvg | LGPL-2.1-or-later |
| 296 | libsecret | LGPL-2.1-or-later |
| 297 | gcr | LGPL-2.1-or-later |
| 298 | libgweather | LGPL-2.1-or-later |
| 299 | libgudev | LGPL-2.1-or-later |
| 300 | libxslt | MIT |
| 301 | py3-gobject | LGPL-2.1-or-later |
| 302 | geocode-glib | LGPL-2.0-or-later |
| 303 | evolution-data-server | LGPL-2.0-or-later |
| 304 | gdm | GPL-2.0-or-later |
| 305 | gnome-settings-daemon | GPL-2.0-or-later |
| 306 | gjs | MIT AND LGPL-2.0-or-later |
| 307 | # ── KDE (download.kde.org) — Frameworks LGPL doble, aplicaciones GPL ─────────────────────────── | |
| 308 | extra-cmake-modules | BSD-3-Clause |
| 309 | frameworkintegration | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 310 | solid | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 311 | sonnet | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 312 | threadweaver | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 313 | prison | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 314 | prison-scanner | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 315 | syntax-highlighting | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 316 | libplasma | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 317 | layer-shell-qt | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 318 | qqc2-desktop-style | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 319 | qqc2-breeze-style | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 320 | modemmanager-qt | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 321 | networkmanager-qt | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 322 | pulseaudio-qt | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 323 | libkscreen | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 324 | libksysguard | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 325 | phonon | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 326 | knighttime | LGPL-2.1-or-later OR LGPL-3.0-or-later |
| 327 | okular | GPL-2.0-or-later |
| 328 | gwenview | GPL-2.0-or-later |
| 329 | spectacle | GPL-2.0-or-later |
| 330 | filelight | GPL-2.0-or-later |
| 331 | systemsettings | GPL-2.0-or-later |
| 332 | powerdevil | GPL-2.0-or-later |