censo: dos filas medidas — contenedores es una campaña, texinfo no vale la pena
Ninguna receta nueva: las dos filas quedan con su alcance medido, que es lo que evita construir de más o de menos. · «contenedores» decía «`crun` está (el motor); falta quien lo conduzca», y era optimista: `crun` está SELLADO pero declarado en NINGÚN perfil, así que ni el motor viaja — es catálogo, no distro. La pila mínima para un `podman run` con red del host son 3 recetas (conmon, containers-common, podman); con red propia, 2 más (netavark, aardvark-dns); sin root, fuse-overlayfs. Sellados hoy: crun, libslirp, go. ⇒ CAMPAÑA de 5-7 recetas, no un olvido. Y docker (otro demonio) y flatpak (otro formato con su runtime) son decisiones aparte. · «páginas de manual» quedaba pidiendo `texinfo` y MEDÍ que no vale la pena: el store tiene 83 ficheros .info pero sólo 12 VIAJAN en una imagen (tar 4, y uno de grep, sed, gzip, nano, parted, bash, wget, libffi-shared); los otros 71 son de herramientas de build que no se embarcan (gdb 15, binutils 8, gmp 6, xorriso 5). Y cada uno de esos doce trae su página de manual, que mandoc ya lee. Sería un lector para doce documentos ya legibles de otra forma. Su valor real es como herramienta de BUILD (makeinfo), no como paquete de imagen. Verificado de paso que `bsdunzip` de libarchive SÍ acepta la interfaz de unzip (-o, -q -o, -l, probado con un zip real y comparando contenido), así que el alias que la fila de «archivos comprimidos» pide es viable — pero no se toca en este commit porque libarchive ya tiene su criterio escrito para esto (pone el nombre sin prefijo sólo cuando nada más lo provee, como hizo con cpio y NO con tar) y aplicarlo pide mirar quién provee `unzip` en cada perfil.
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +15 −2
- scripts/censo-distro.py +15 −2
diff --git a/scripts/censo-distro.py b/scripts/censo-distro.py
index a32bd3aa..d36f8e7d 100755
--- a/scripts/censo-distro.py
+++ b/scripts/censo-distro.py
@@ -132,11 +132,24 @@ CHECKLIST = {
'logra escribir el índice (su lector dice «Inconsistent file size 260 (expected 4)» '
'sobre un fichero que él mismo escribió). Es defecto del empaquetado de mandoc, y '
'tocarlo reconstruye `base`. Lo que falta de verdad acá es `texinfo`, el formateador '
- 'de páginas info — otro formato, otra capacidad',
+ 'de páginas info. ⚠ Y MEDIDO el 2026-10-21: NO vale la pena. El store tiene 83 ficheros '
+ '`.info`, pero **sólo 12 viajan en una imagen** (tar 4, y uno cada uno de grep, sed, gzip, '
+ 'nano, parted, bash, wget, libffi-shared); los otros 71 son de herramientas de build que '
+ 'no se embarcan (gdb 15, binutils 8, gmp 6, xorriso 5…). Y cada uno de esos doce trae '
+ 'también su página de manual, que `mandoc` ya lee. ⇒ `texinfo` sería un LECTOR para doce '
+ 'documentos que ya se pueden leer de otra forma: la figura del lector sin nada que leer. '
+ 'Su valor real es como herramienta de BUILD (`makeinfo`), no como paquete de imagen',
['man-pages', 'texinfo']),
'virtualización': ('ni invitado ni anfitrión: no se puede probar la propia ISO sin salir',
['qemu', 'libvirt', 'virt-manager']),
- 'contenedores': ('`crun` está (el motor); falta quien lo conduzca',
+ 'contenedores': ('⚠ ALCANCE MEDIDO 2026-10-21, y la frase vieja («`crun` está (el motor); falta quien lo '
+ 'conduzca») engañaba por optimista: `crun` está SELLADO pero **declarado en NINGÚN perfil**, '
+ 'así que ni el motor viaja — es catálogo, no distro. La pila mínima para un `podman run` '
+ 'útil son 3 recetas nuevas (`conmon`, `containers-common`, `podman`) y con red del host; '
+ 'para red propia hacen falta otras 2 (`netavark`, `aardvark-dns`) y para almacenamiento '
+ 'sin root `fuse-overlayfs`. Sellados hoy: `crun`, `libslirp`, `go`. ⇒ es una CAMPAÑA de '
+ '5-7 recetas, no un olvido; `docker` (otro demonio entero) y `flatpak` (otro formato de '
+ 'paquete, con su propio runtime) son decisiones aparte',
['podman', 'docker', 'buildah', 'flatpak', 'distrobox']),
'java': ('un ecosistema entero queda fuera sin una JVM', ['openjdk', 'jdk', 'temurin']),
'bases de datos de servidor': ('sqlite está; un servicio con varios clientes no',