<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ubunlog</title>
	<atom:link href="https://ubunlog.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://ubunlog.com/</link>
	<description>Tutoriales, escritorios y software para Ubuntu</description>
	<lastBuildDate>Mon, 02 Nov 2026 10:33:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://ubunlog.com/wp-content/uploads/2022/03/cropped-favicon-ubunlog-2022-32x32.jpg</url>
	<title>Ubunlog</title>
	<link>https://ubunlog.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linux 7.4-rc1 llega con récord de cambios y una ruta iomap en ext4</title>
		<link>https://ubunlog.com/linux-7-4-rc1-llega-con-record-de-cambios-y-una-ruta-iomap-en-ext4/</link>
		
		<dc:creator><![CDATA[Pablinux]]></dc:creator>
		<pubDate>Mon, 02 Nov 2026 10:28:46 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59175</guid>

					<description><![CDATA[Linux 7.4-rc1 pulveriza el récord de cambios y ext4 estrena una ruta iomap opcional. Te contamos qué mejora, qué límites tiene y dónde falla.]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" class="aligncenter size-full wp-image-59176 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1.webp" alt="Linux 7.4-rc1" width="1200" height="550" srcset="https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-500x229.webp 500w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-1024x469.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-768x352.webp 768w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-400x183.webp 400w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-420x193.webp 420w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-840x385.webp 840w, https://ubunlog.com/wp-content/uploads/2026/11/Linux-7.4-rc1-150x69.webp 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></p>
<p>La cuenta atrás para <strong>Linux 7.4-rc1</strong> deja una fotografía poco habitual: la ventana de fusión de esta versión ha reunido <strong>19.671 cambios</strong>, una cifra que supera el máximo anterior de 16.267 registrado en Linux 7.3. El dato se tomó antes de que se publicara la primera candidata, así que el total todavía podía moverse un poco más. La ventana de fusión es la etapa en la que se integran las modificaciones destinadas al nuevo núcleo, y su volumen sirve para medir actividad, no para saber si el código es mejor o más complejo.</p>
<p>Ese repunte no se explica solo por el tamaño del proyecto. <strong>Parte del incremento se asocia a la IA y a los modelos de lenguaje</strong>, que están generando informes de fallos, parches y correcciones con más frecuencia. La relación no demuestra que cada cambio haya salido de una herramienta automática, pero sí apunta a una carga extra para quienes revisan y mantienen el código. Algunos mantenedores se sienten desbordados por la cantidad de material que llega. En el contexto europeo, donde muchas empresas y administraciones dependen de Linux para servidores y equipos de trabajo, el ritmo de revisión importa tanto como la cifra final.</p>

<h2>Linux 7.4-rc1 y un máximo que rompe la tendencia</h2>
<p>Los registros históricos permiten poner la marca en perspectiva. En comparaciones que arrancan en Linux 3.1, con 7.620 cambios, las ventanas de fusión solían moverse entre 13.000 y 14.000 cambios en épocas recientes. La secuencia de la serie 7.x muestra la escalada: <strong>12.468 en Linux 7.0, 13.963 en 7.1, 14.395 en 7.2, 16.267 en 7.3 y 19.671 en 7.4</strong>. También hubo picos anteriores, como los 15.095 de Linux 4.9 o los 16.203 de Linux 6.7, y bajadas llamativas, como los 10.034 de <a href="https://ubunlog.com/kubuntu-25-04-llega-con-plasma-6-3-kde-gear-24-12-3-y-linux-6-14/">Linux 6.14</a>.</p>
<p>Linux 7.3 cerró su ciclo completo con 20.260 cambios, mientras que 7.4 se acercaba a esa cifra solo en la ventana de fusión. El material disponible no desglosa cuántos cambios proceden de cada causa ni cuántas propuestas se rechazaron después; tampoco mide el tiempo de revisión. Además, el árbol del código fuente ronda los 42 millones de líneas, una cifra distinta del número de cambios y que no sirve para calificar la calidad del software. ext4 estrena una vía iomap opcional</p>
<p>En paralelo, la primera candidata de Linux 7.4 también recoge novedades para ext4. El sistema de ficheros suma una <strong>ruta opcional de E/S con búfer basada en iomap para ficheros regulares</strong>. Se activa con la opción de montaje buffered_iomap, llega desactivada por defecto y vuelve a la ruta tradicional cuando no puede usarla. El paquete de cambios para Linux 7.4-rc1 incluye 31 parches de Zhang Yi y fue enviado por el mantenedor de ext4 el 22 de octubre.</p>

<h2>Rendimiento desigual según el escenario</h2>
<table>
<thead>
<tr>
<th>Escenario</th>
<th>Ruta anterior en MiB/s</th>
<th>Ruta iomap en MiB/s</th>
<th>Variación</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 MiB con caché de páginas</td>
<td>4.295</td>
<td>5.780</td>
<td>+35 %</td>
</tr>
<tr>
<td>64 KiB con escritura diferida en segundo plano</td>
<td>734</td>
<td>957</td>
<td>+30 %</td>
</tr>
<tr>
<td>64 KiB sin caché</td>
<td>415</td>
<td>698</td>
<td>+68 %</td>
</tr>
<tr>
<td>1 MiB sin caché</td>
<td>1.404</td>
<td>2.883</td>
<td>+105 %</td>
</tr>
<tr>
<td>1 KiB con fsync tras cada escritura</td>
<td>0,71</td>
<td>0,60</td>
<td>−15 %</td>
</tr>
</tbody>
</table>
<p>La subida más llamativa aparece en escrituras de 1 MiB sin caché: <strong>de 1.404 a 2.883 MiB/s</strong>. En cambio, las escrituras de 1 KiB con fsync después de cada operación bajan de 0,71 a 0,60 MiB/s. Por tanto, los datos describen comportamientos concretos y no una mejora uniforme de ext4. Para interpretar bien la tabla conviene fijarse en que la ruta iomap está pensada para ciertas cargas y puede quedar fuera de juego en otras.</p>
<h2>Límites, compatibilidad y detalles a vigilar</h2>
<p>La nueva vía no cubre todos los supuestos. Quedan fuera la desfragmentación en línea, los datos inline, fs-verity, fscrypt, los inodos sin extents y el modo data=journal. <strong>Cuando aparece alguno de esos casos, ext4 recurre a la ruta de E/S original</strong>. También conviene separar las opciones de montaje de los atributos de cada inodo: data=journal es una opción de montaje; el cifrado, verity, los datos inline y el uso de extents son atributos del inodo, consultables mediante FS_IOC_GETFLAGS. La desfragmentación en línea es una operación, no una propiedad persistente.</p>
<p>En el plano técnico, data=journal y data=ordered son modos diferentes. <strong>La ruta iomap no emplea data=ordered</strong> y la explicación del cambio menciona una salvedad sobre los datos al final del fichero si hay un corte de corriente. Es un detalle relevante para entornos donde la integridad tras un fallo pesa más que una cifra alta en una prueba sintética. En servidores europeos y equipos de empresa, ese tipo de matiz puede inclinar la balanza a la hora de activar opciones no predeterminadas.</p>
<p><a href="https://lore.kernel.org/lkml/CAHk-=whOCnAwXz-FMRdQEDJQ+9b2YXh9M=GHgRay0o4cxSmPVg@mail.gmail.com/T/#u">El desembarco</a> de Linux 7.4-rc1 deja dos frentes que conviene mirar con calma. Por un lado, la ventana de fusión ha marcado un <strong>máximo de 19.671 cambios</strong>, con una parte del aumento ligada a la actividad de IA y modelos de lenguaje, aunque el número no mide por sí solo la calidad del código. Por otro, ext4 gana una ruta iomap opcional que mejora mucho en algunos escenarios de escritura, se queda corta en otros y exige revisar compatibilidad y opciones de montaje. La cifra récord y el <strong>rendimiento variable</strong> son dos caras del mismo momento: más actividad y más piezas que revisar antes de dar el salto a la primera candidata.</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ubuntu 27.04 da comienzo a su desarrollo</title>
		<link>https://ubunlog.com/ubuntu-27-04-da-comienzo-a-su-desarrollo/</link>
		
		<dc:creator><![CDATA[Pablinux]]></dc:creator>
		<pubDate>Mon, 02 Nov 2026 09:16:35 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59173</guid>

					<description><![CDATA[El desarrollo de Ubuntu 27.04 Tenacious T-Rex ha comenzado de manera oficial. El archivo se abrió el 30 de octubre,...]]></description>
										<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-58968 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex.jpeg" alt="Ubuntu 27.04 Tenacious T-Rex" width="1672" height="941" srcset="https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex.jpeg 1672w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-500x281.jpeg 500w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-1024x576.jpeg 1024w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-768x432.jpeg 768w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-1536x864.jpeg 1536w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-1200x675.jpeg 1200w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-400x225.jpeg 400w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-170x96.jpeg 170w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-420x236.jpeg 420w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-840x473.jpeg 840w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-27.04-Tenacious-T-Rex-150x84.jpeg 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></p>
<p>El desarrollo de <strong>Ubuntu 27.04</strong> Tenacious T-Rex <a href="https://lists.ubuntu.com/archives/ubuntu-devel/2026-October/043674.html">ha comenzado de manera oficial</a>. El archivo se abrió el 30 de octubre, con lo que se ha comenzado la sincronización automática con Debian. Si alguien no tiene muchas ganas de leer, este sería el resumen de la noticia, ya que no hay mucho más de lo que informar.</p>
<p>Cuando Canonical lanza una nueva versión de Ubuntu, se espera un par de semanas y da comienzo al desarrollo de la siguiente. Esas dos semanas desde <a href="https://ubunlog.com/ubuntu-26-10-stonking-stingray-llega-con-gnome-51-linux-7-3-y-mejoras-en-app-center/">26.10</a> ya han pasado, y han empezado el desarrollo de la entrega que llegará finalmente en abril de 2027. El comienzo del desarrollo significa eso, que han empezado a poner los cimientos, pero nada más. Ahora mismo <strong>ni siquiera hay disponible una Daily Build para probar</strong>, para lo que habrá que esperar un tiempo más.</p>
<h2>Ubuntu 27.04 llegará en abril de 2027</h2>
<p>Cuando lleguen las primeras «Diarias», lo que podremos probar será básicamente Ubuntu 26.10, con la diferencia de que usará los repositorios de desarrollo y habrá actualizaciones constantes. No será hasta pasados unos meses que se empezarán a ver los cambios reales que veremos en al versión final, aunque algunos de ellos podrían ser revertidos, modificados o totalmente descartados.</p>
<p>Cabe recordar que Tenacious T-Rex, como el recién lanzado Stonking Stingray, será una versión provisional o <em>interim</em>, una de esas en las que se añaden cambios más arriesgados por no ser LTS. Aún así, hay casos en los que la lista de novedades no es muy extensa.</p>
<p>Ubuntu 27.04 Tenacious T-Rex está programado para abril de 2027. Entre sus novedades, ninguna confirmada, pero se espera que la versión principal llegue con GNOME 52 y un kernel que podría ser Linux 7.6. También se espera que se ofrezca por primera vez una versión inmutable basada en snaps y LXD (Ubuntu Core Desktoo), aunque esto es algo por confirmar. Saldremos de toda duda en el primer cuarto de 2027.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>KDE realiza muchas mejoras de rendimiento y en su interfaz mientras sigue corrigiendo bugs</title>
		<link>https://ubunlog.com/kde-realiza-muchas-mejoras-de-rendimiento-y-en-su-interfaz-mientras-sigue-corrigiendo-bugs/</link>
		
		<dc:creator><![CDATA[Pablinux]]></dc:creator>
		<pubDate>Sun, 01 Nov 2026 11:38:11 +0000</pubDate>
				<category><![CDATA[KDE]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59158</guid>

					<description><![CDATA[Siguiendo en su línea habitual, KDE se ha pasado la última semana mejorando el software existente. No sería justo quedarnos...]]></description>
										<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-58815 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8.webp" alt="Retocando KDE Plasma 6.8" width="1200" height="675" srcset="https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-500x281.webp 500w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-1024x576.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-768x432.webp 768w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-400x225.webp 400w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-170x96.webp 170w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-420x236.webp 420w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-840x473.webp 840w, https://ubunlog.com/wp-content/uploads/2026/09/Retocando-KDE-Plasma-6.8-150x84.webp 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></p>
<p>Siguiendo en su línea habitual, <strong>KDE</strong> se ha pasado la última semana mejorando el software existente. No sería justo quedarnos sólo con eso, ya que, si bien es cierto que siguen puliendo Plasma 6.8, también lo es que están añadiendo mejoras para el Plasma 6.9 que llegará ya entrado 2027. Pero ellos mismos lo reconocen en la nota de esta semana, que han añadido muchas mejoras de rendimiento y también corregido muchos bugs.</p>
<p>Hablando de fallos, quien quiera ver la lista que han facilitado tendrá que visitar la publicación original a la que enlazaremos al final de la nuestra. Nosotros no solemos recogerlos para no alargar de más este tipo de artículos.</p>
<h2>Mejoras destacadas en la interfaz de usuario de KDE</h2>
<h3>Plasma 6.8.2</h3>
<ul>
<li>El interruptor «Bloquear manualmente la suspensión y el bloqueo de pantalla» del widget Energía y batería ahora sincroniza su estado entre las distintas instancias del widget.</li>
</ul>
<h3>Plasma 6.8.3</h3>
<ul>
<li>Cuando Plasma intenta cargar un paquete de shell de terceros que contiene código QML no válido, ya no entra en un bucle de bloqueos. En su lugar, la carga falla y se muestra un mensaje de error que indica cuál es el problema.</li>
<li>Al utilizar el widget Lista de ventanas, los títulos de ventana demasiado largos ya no pueden desplazar fuera del panel a otros widgets que comparten el mismo espacio. Ahora se establece una longitud máxima y el texto se trunca con puntos suspensivos.</li>
<li>Al utilizar la opción «Cambiar las categorías de la barra lateral al pasar el cursor sobre ellas» del lanzador de aplicaciones Kickoff, ya no se modifica innecesariamente la altura de los elementos de la lista de la barra lateral.</li>
<li>El widget Vista de carpeta ya no permite configurarlo para utilizar el posicionamiento manual en situaciones en las que esta función no es compatible.</li>
<li>Cuando se utiliza el widget Paginador con un tamaño grande, los iconos de las aplicaciones que muestra ahora aumentan de tamaño cuando es necesario para ajustarse mejor a los límites de sus ventanas.</li>
</ul>
<h3>Plasma 6.9</h3>
<ul>
<li>Discover ahora permite compartir y copiar direcciones URL appstream:// de paquetes Flatpak instalados localmente, no solo de aquellos que se han instalado a través de la red.</li>
<li>Al pulsar el botón «Pantalla completa» en un sitio web mostrado en el widget Navegador web, ahora el contenido se muestra a pantalla completa, tal y como se espera.</li>
<li>El widget Temporizador ha recibido importantes mejoras visuales y funcionales para garantizar que su aspecto y funcionamiento sean adecuados en paneles de todos los tamaños. También hay más mejoras previstas para este widget.</li>
<li>Las ventanas marcadas para quedar excluidas de la transmisión de pantalla ahora también se excluyen de las miniaturas que aparecen en las vistas previas emergentes del widget Gestor de tareas.</li>
<li>El widget Perfiles de Konsole ahora también muestra el perfil predeterminado, y no solamente los perfiles personalizados creados por el usuario.</li>
</ul>
<h2>Mejoras destacadas en el rendimiento y los aspectos técnicos de KDE</h2>
<h3>Plasma 6.6.8</h3>
<ul>
<li>Se ha corregido el fondo de pantalla Imagen astronómica del día, que había dejado de funcionar tras un cambio en los datos del lado de la NASA.</li>
</ul>
<h3>Plasma 6.8.2</h3>
<ul>
<li>Se ha corregido una regresión que degradaba considerablemente el rendimiento de los juegos.</li>
</ul>
<h3>Plasma 6.9</h3>
<ul>
<li>El filtro de ampliación de imágenes utilizado en el efecto Zoom de KWin ahora tiene un impacto en el rendimiento considerablemente menor.</li>
<li>Plasma ahora limpia automáticamente las entradas obsoletas correspondientes a las posiciones de los archivos de escritorio y las carpetas en su archivo de configuración. Esto evita que el archivo alcance un tamaño enorme con el paso del tiempo y ralentice Plasma de diversas maneras.</li>
<li>La función de búsqueda de marcadores del navegador de KRunner ahora funciona con las versiones modernas de Firefox y sus derivados, que almacenan sus datos de configuración en ~/.config. Esta corrección solo afecta a los paquetes que no son Flatpak; será necesario seguir trabajando para añadir compatibilidad con los paquetes Flatpak.</li>
</ul>
<h3>Frameworks 6.32</h3>
<ul>
<li>Por fin se ha corregido un importante error relacionado con la integridad de los datos: los indicadores de progreso al mover o copiar archivos a un disco externo ahora son completamente precisos.</li>
<li>Ahora mover o copiar archivos a través de recursos compartidos de red montados localmente es considerablemente más rápido.</li>
</ul>
<h2>Pronto en tu distribución KDE</h2>
<p>Se espera que Plasma 6.8.3 llegue el 10 de noviembre, Frameworks 6.32 el 13 de noviembre y Plasma 6.9 el 23 de febrero de 2027. Los planes futuros pasan por lanzar sólo dos versiones de Plasma al año, para lo que saldría especialmente beneficiado Kubuntu. Pero para eso habrá que esperar, por lo menos, hasta el año que viene.</p>
<p>Vía: <a href="https://blogs.kde.org/2026/10/31/this-week-in-plasma-an-avalanche-of-performance-improvements-and-bug-fixes/">Blog de KDE</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GNOME mejora los iconos en Archivos, su calendario y su tienda de software</title>
		<link>https://ubunlog.com/gnome-mejora-los-iconos-en-archivos-su-calendario-y-su-tienda-de-software/</link>
		
		<dc:creator><![CDATA[Pablinux]]></dc:creator>
		<pubDate>Sun, 01 Nov 2026 11:17:48 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59152</guid>

					<description><![CDATA[GNOME publicó ayer una nueva nota de novedades de la semana. Lo publicado esta semana recoge lo sucedido del 23...]]></description>
										<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-42480 first-post-image" src="https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME.webp" alt="Esta semana en GNOME" width="1200" height="645" srcset="https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME.webp 1200w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-500x269.webp 500w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-1024x550.webp 1024w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-768x413.webp 768w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-400x215.webp 400w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-420x226.webp 420w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-840x452.webp 840w, https://ubunlog.com/wp-content/uploads/2022/10/Esta-semana-en-GNOME-150x81.webp 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></p>
<p><strong>GNOME</strong> publicó ayer una nueva nota de novedades de la semana. Lo publicado esta semana recoge lo sucedido del 23 al 30 de octubre. Y ya que estamos mirando al calendario, sorprende un poco que, justo tan cerca del lanzamiento de <a href="https://ubunlog.com/gnome-51-a-coruna-aterriza-con-mapas-sin-conexion-y-un-escritorio-mas-fluido/">GNOME 51</a>, se hayan hecho tantos avances en aplicaciones propias del proyecto. No viene mal recordar que hay al menos tres niveles en el software de GNOME: las apps propias, las de su círculo y las de colaboradores que desarrollan para el popular escritorio.</p>
<p>Lo que sigue es la lista con todas las <strong>novedades de esta semana</strong>, que no son pocas.</p>
<h2>Esta semana en GNOME</h2>
<ul>
<li>Proceso RFC de GNOME, numerosas correcciones en glycin, imágenes CMYK en Loupe y mucho más.</li>
<li>Se han incorporado numerosas solicitudes de integración (MR) a Archivos desde el lanzamiento de la versión 51.1. Estos son algunos de los aspectos más destacados:
<ul>
<li>Han creado nuevos iconos de marcador de posición con un aspecto renovado.</li>
<li>Han eliminado las operaciones de entrada/salida bloqueantes, haciendo que Archivos responda con mayor rapidez.</li>
<li>También han añadido más pruebas para las operaciones con archivos y han corregido los problemas detectados por una auditoría automatizada.</li>
<li>Han adaptado los mensajes de error de las operaciones para que se ajusten a las directrices de la interfaz humana (HIG).</li>
<li>Han corregido un problema de seguridad relacionado con el vaciado de la papelera en dispositivos extraíbles.</li>
<li>Han configurado pruebas automatizadas en GNOME OS mediante GitLab CI.</li>
<li>Han evitado que los textos de contenido excesivamente largos en el diálogo de propiedades aparezcan truncados con puntos suspensivos.</li>
<li>Han mejorado la búsqueda de aplicaciones de «Abrir con» para que también coincida con los nombres de los ejecutables.</li>
</ul>
</li>
</ul>
<p><img decoding="async" class="aligncenter size-full wp-image-59153" src="https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos.webp" alt="Iconos en Archivos" width="547" height="544" srcset="https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos.webp 547w, https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos-500x497.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos-150x149.webp 150w, https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos-400x398.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos-302x300.webp 302w, https://ubunlog.com/wp-content/uploads/2026/10/Iconos-en-Archivos-420x418.webp 420w" sizes="(max-width: 547px) 100vw, 547px"></p>
<ul>
<li>Gracias al análisis de rendimiento con Sysprof y a la revisión del código, gnome-software ha recibido esta semana importantes mejoras de velocidad en la carga y descarga de iconos. Esto debería permitir que los iconos aparezcan mucho más rápido en los listados de aplicaciones, además de reducir el consumo de ancho de banda y espacio en disco.</li>
<li>GNOME Calendar continúa evolucionando con varias mejoras en la interfaz de usuario y la accesibilidad durante la última semana. Se agradece a todas las personas que han enviado parches incorporados esta semana, así como a quienes los han revisado y han aportado sus comentarios:
<ul>
<li><strong>Agrupación de los resultados de búsqueda:</strong> anteriormente, al realizar búsquedas en Calendar se mostraban todas las instancias de los eventos recurrentes coincidentes. La semana pasada se consiguió integrar un parche esperado desde hacía tiempo que mejora este comportamiento al agrupar todas las instancias de un mismo evento recurrente en una única fila. Esto hace que la búsqueda de eventos sea más clara y fácil de interpretar, ya que los resultados dejan de estar saturados de duplicados irrelevantes.</li>
<li><strong>Enfoque inicial en la fecha seleccionada:</strong> como parte del largo trabajo para mejorar la accesibilidad de GNOME Calendar mediante el teclado, se ha incorporado un pequeño ajuste que mejora el comportamiento al acceder con la tecla Tabulador a la cuadrícula del selector de fechas de la barra lateral y del editor de eventos. En lugar de situar el foco en la primera celda de la cuadrícula, ahora se desplaza correctamente a la celda correspondiente a la fecha seleccionada. Esto coincide con el comportamiento esperado al acceder mediante el tabulador a otras cuadrículas o listas, donde el primer elemento que recibe el foco es el que está seleccionado actualmente.</li>
<li><strong>Mejora de la información para lectores de pantalla:</strong> para mejorar la accesibilidad de Calendar, las celdas de la cuadrícula de la vista mensual y del selector de fechas anuncian ahora el mes y el día cuando reciben el foco. Anteriormente, estas celdas solo anunciaban el día del mes, lo que dificultaba enormemente que los usuarios pudieran identificar en qué mes se encontraban.</li>
</ul>
</li>
<li>Se ha incorporado a GLib la compatibilidad con las intenciones XDG, gracias al trabajo realizado sobre su implementación y la especificación. Este es el punto de partida para permitir que las aplicaciones se registren como compatibles con la apertura de comandos en un terminal o con la gestión de determinados esquemas URI. Sigue en marcha el trabajo para implementar estas intenciones específicas.</li>
<li>Bazaar ha alcanzado el medio millón de descargas en Flathub. Para celebrarlo, han corregido el problema más votado: Flatpak de Bazaar ya puede instalar aplicaciones desde repositorios remotos del usuario.</li>
<li>Ya está disponible GitY 2026.7. GitY ya no es simplemente un visor de repositorios Git, sino que ahora permite gestionar los repositorios directamente. Durante este año se han añadido numerosas funciones para convertirlo en una versión moderna de GitG. Los cambios más recientes incluyen:
<ul>
<li>Añadir etiquetas y ramas.</li>
<li>Eliminar etiquetas, ramas y reservas temporales (stashes).</li>
<li>Las diferencias de las confirmaciones (commits) muestran las imágenes que se añaden, modifican o eliminan. Técnicamente, esta función utiliza glycin.</li>
<li>Buscar ramas, etiquetas y reservas temporales mediante el atajo de teclado Ctrl+Mayús+F.</li>
<li>Ahora está disponible como opción la actualización en tiempo real de los repositorios, aunque viene desactivada de forma predeterminada.</li>
<li>Se puede desactivar el resumen de las líneas modificadas en cada diferencia.</li>
</ul>
</li>
</ul>
<p><img decoding="async" class="aligncenter size-full wp-image-59154" src="https://ubunlog.com/wp-content/uploads/2026/10/GitY.webp" alt="GitY" width="1548" height="1090" srcset="https://ubunlog.com/wp-content/uploads/2026/10/GitY.webp 1548w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-500x352.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-1024x721.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-768x541.webp 768w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-1536x1082.webp 1536w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-1200x845.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-400x282.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-426x300.webp 426w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-420x296.webp 420w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-840x591.webp 840w, https://ubunlog.com/wp-content/uploads/2026/10/GitY-150x106.webp 150w" sizes="(max-width: 1024px) 100vw, 860px"></p>
<ul>
<li>Rewaita se ha actualizado esta semana a la versión 1.1.8. Esta actualización se ha centrado principalmente en incorporar nuevas funciones y completar algunas de las carencias que todavía existían en la tematización:
<ul>
<li>Se ha añadido compatibilidad con los temas de GtkSourceView, el componente del editor utilizado por Gedit y Builder.</li>
<li>Por fin se ha añadido la recarga en caliente para GTK4.</li>
<li>Se han corregido los problemas de tematización de Firefox 157.0.</li>
<li>Se ha trasladado la guía de usuario a la wiki de GitHub.</li>
<li>Al margen de GNOME, Rewaita ahora también es compatible con el escritorio Cinnamon.</li>
</ul>
</li>
</ul>
<p><img decoding="async" class="aligncenter size-full wp-image-59155" src="https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME.webp" alt="Rewaita en GNOME" width="1062" height="795" srcset="https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME.webp 1062w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-500x374.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-1024x767.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-768x575.webp 768w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-400x299.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-401x300.webp 401w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-420x314.webp 420w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-840x629.webp 840w, https://ubunlog.com/wp-content/uploads/2026/10/Rewaita-en-GNOME-150x112.webp 150w" sizes="(max-width: 1024px) 100vw, 860px"></p>
<ul>
<li>Ratic ha recibido esta semana una nueva versión, la 0.4.5. No se trata de una gran actualización, pero mejora considerablemente el rendimiento: ahora la recarga de los datos que ya estaban almacenados en caché durante ejecuciones anteriores es instantánea. Además, el desplazamiento por la aplicación ya no provoca ralentizaciones y se puede limitar el tamaño de la caché de imágenes para controlar el consumo de memoria RAM.</li>
<li>Ya está disponible RustConn 0.24, un gestor de conexiones para SSH, RDP, VNC, SPICE, Telnet, conexiones serie, Kubernetes, Web y Zero Trust, desarrollado con GTK4 y Libadwaita:
<ul>
<li>Conexiones SSH más rápidas, sin crear procesos en el hilo de la interfaz de usuario, y mejoras de rendimiento en Bitwarden.</li>
<li>«Configurar autenticación mediante clave…»: permite generar o reutilizar una clave SSH, instalarla, verificarla y cambiar a este método de autenticación.</li>
<li>Compatibilidad con scripts de terminal .rsc y portapapeles remoto mediante OSC 52.</li>
<li>Control de la dirección del portapapeles en RDP, configuración predefinida de proxy QUIC y opciones de importación y exportación de MobaXterm más completas.</li>
<li>Navegador integrado en el paquete Snap, ahora basado en Core 26.</li>
<li>Túneles limitados a conexiones locales y secretos de Bitwarden proporcionados mediante la entrada estándar (stdin).</li>
</ul>
</li>
</ul>
<p><img decoding="async" class="aligncenter size-full wp-image-59156" src="https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-scaled.webp" alt="RustConn" width="2560" height="1788" srcset="https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-scaled.webp 2560w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-500x349.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-1024x715.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-768x536.webp 768w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-1536x1073.webp 1536w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-2048x1431.webp 2048w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-1200x838.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-400x279.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-429x300.webp 429w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-420x293.webp 420w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-840x587.webp 840w, https://ubunlog.com/wp-content/uploads/2026/10/RustConn-1-150x105.webp 150w" sizes="(max-width: 1024px) 100vw, 860px"></p>
<ul>
<li>Se ha publicado Convey 51.0:
<ul>
<li>El asunto se muestra encima de la conversación.</li>
<li>Firmas individuales para cada dirección de correo electrónico, con imágenes.</li>
<li>Posibilidad de cambiar el tamaño de las imágenes arrastrándolas en el editor de mensajes.</li>
<li>Filtro de mensajes no leídos en la barra de búsqueda.</li>
<li>Posibilidad de darse de baja de listas de correo.</li>
<li>Acción para responder a una lista de correo.</li>
<li>Carpeta local de mensajes destacados para cuentas IMAP.</li>
<li>Carpetas en una barra lateral en dispositivos móviles.</li>
</ul>
</li>
</ul>
<p><img decoding="async" class="aligncenter size-full wp-image-59157" src="https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME.webp" alt="Convey en GNOME" width="2000" height="1400" srcset="https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME.webp 2000w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-500x350.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-1024x717.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-768x538.webp 768w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-1536x1075.webp 1536w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-1200x840.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-400x280.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-429x300.webp 429w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-420x294.webp 420w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-840x588.webp 840w, https://ubunlog.com/wp-content/uploads/2026/10/Convey-en-GNOME-150x105.webp 150w" sizes="(max-width: 1024px) 100vw, 860px"></p>
<ul>
<li>Solo ha transcurrido una semana desde la anterior actualización relacionada con la seguridad y varias dependencias externas han publicado nuevas correcciones de seguridad. Se han incluido todas ellas en Fractal 14.3 para garantizar que todo siga funcionando correctamente hasta el próximo lanzamiento.</li>
<li>Ya está disponible GNOME Crosswords 0.3.19. Esta versión incluye un diseño del juego renovado, con animaciones fluidas y un nuevo panel inferior para las pistas en el modo móvil. En el editor, los acrósticos han salido de la fase beta, con un generador mucho más rápido y un flujo de trabajo más sencillo para construir cuadrículas. También se han incorporado texto enriquecido en los metadatos de los rompecabezas, sinónimos en las listas de palabras, plantillas de impresión en letra grande y numerosas correcciones de errores.</li>
<li>RSS Feed ha alcanzado la versión 10, una edición conmemorativa de la extensión:
<ul>
<li><strong>Artículos destacados:</strong> se mantienen en su propio grupo, incluso después de desaparecer del canal o de eliminarse el propio canal.</li>
<li><strong>Acciones configurables para los artículos:</strong> se pueden configurar hasta tres botones que aparecen al pasar el cursor sobre cada artículo, así como acciones independientes para los botones izquierdo, central y derecho del ratón. Entre las acciones disponibles se encuentran abrir, marcar como leído o no leído, destacar, descartar, marcar los artículos anteriores como leídos y copiar el enlace.</li>
<li><strong>Descartar y restaurar:</strong> permite ocultar los artículos que no se desean ver y recuperarlos todos desde el menú de la cabecera.</li>
<li><strong>Historial de artículos:</strong> los artículos permanecen almacenados incluso después de desaparecer del canal, hasta alcanzar el límite establecido para cada canal.</li>
</ul>
</li>
</ul>
<p>Y esto ha sido todo esta semana en GNOME.</p>
<p>Vía: <a href="https://thisweek.gnome.org/posts/2026/10/twig-272/">TWIG</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Canonical reactiva la idea de Ubuntu Core Desktop</title>
		<link>https://ubunlog.com/canonical-reactiva-la-idea-de-ubuntu-core-desktop/</link>
		
		<dc:creator><![CDATA[Pablinux]]></dc:creator>
		<pubDate>Sun, 01 Nov 2026 07:16:08 +0000</pubDate>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59149</guid>

					<description><![CDATA[Supongo que si empiezo este artículo diciendo algo sobre «malas noticias», habrá mucha gente que esté de acuerdo conmigo. Y...]]></description>
										<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-59150 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop.webp" alt="Ubuntu Core Desktop" width="1200" height="645" srcset="https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop.webp 1200w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-500x269.webp 500w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-1024x550.webp 1024w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-768x413.webp 768w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-400x215.webp 400w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-420x226.webp 420w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-840x452.webp 840w, https://ubunlog.com/wp-content/uploads/2026/10/Ubuntu-Core-Desktop-150x81.webp 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></p>
<p>Supongo que si empiezo este artículo diciendo algo sobre «malas noticias», habrá mucha gente que esté de acuerdo conmigo. Y es que hace poco, Canonical <a href="https://discourse.ubuntu.com/t/accelerating-ubuntu-core-desktop/90547?utm_source=twitter&amp;utm_medium=organic+social">publicó en su Discourse</a> un hilo hablando de la reactivación de <strong>Ubuntu Core Desktop</strong>, una versión inmutable de Ubuntu. El problema es que <a href="https://ubunlog.com/canonical-y-la-inmutabilidad-todo-apunta-a-una-inmolacion-por-confiar-solo-en-snaps/">confiará sólo en paquetes snap</a>, o así será por defecto; siempre se podrá usar Workshops para instalar más software.</p>
<p>Pero la mala noticia no es que hayan reactivado y acelerado un proyecto como este. La mala noticia es que Canonical sigue haciendo de las suyas, y <strong>se plantea la posibilidad de que esta nueva versión, sin apt, ni nix ni flatpak ni nada por el estilo, termine convirtiéndose en la versión «normal» de Ubuntu</strong>. La buena noticia es que, aunque sea lo primero que ofrezcan, se espera que la «actual normal» siga existiendo.</p>
<h2>Ubuntu Core Desktop como opción predeterminada</h2>
<p>Usar Linux puede llegar a ser un problema. Una actualización puede romper algo, por lo que no se puede recomendar a cualquier usuario. Estos problemas se reducen en las distribuciones inmutables o atómicas, que no permiten tocar nada importante del sistema operativo y, además, las actualizaciones suelen ser imágenes completas del sistema.</p>
<p>Por ese motivo existen las distribuciones inmutables, y muchos desarrolladores eligen esta opción cuando quieren llegar al gran público. Que se lo digan a Valve con su SteamOS. Sistema que, por cierto, he llegado a plantearme para mi portátil si lo que uso en la actualidad termina dándome la lata. También hay versiones inmutables de Fedora, en parte con el objetivo de que sea más difícil de romper. Así lo dice también KDE en el desarrollo de su KDE Linux.</p>
<p>Canonical no lo dice así directamente, pero puede que esté pensando en lo mismo: para la mayor parte de usuarios, un sistema inmutable puede ser la mejor opción, y es lo que ofrecerían para descargar en su página web de manera más visible.</p>
<h2>Casos de uso de esta versión</h2>
<p>Canonical explica que, en un principio, hay tres motivos o casos de uso de Ubuntu Core Desktop:</p>
<h3>Equipo con el navegador como centro</h3>
<p>Muchas personas usan el PC y se quedan casi todo el tiempo en el navegador. Yo mismo me paso casi todo el tiempo en él, y mira que hago muchas cosas. Muchas aplicaciones están accesibles desde el navegador, y en lo personal sólo uso aplicaciones locales en contadas ocasiones. Por ejemplo, GIMP, pero podría usar Photopea. Incluso existe VSCode.</p>
<h3>Estación de trabajo para desarrolladores</h3>
<p>Como ellos mismos reconocen, esto sería lo más difícil, pues Ubuntu Core Desktop no tiene acceso a muchas de las herramientas en las que confiarían los desarrolladores. Pero existen LXD y Workshops, programas para usar software en contenedores que permiten extender posibilidades. Es básicamente su implementación de Distrobox, salvando as distancias.</p>
<p>Aunque sea uno de los tres puntos que mencionan, honestamente creo que no deberían añadirlo como reclamo porque sería complicar las cosas.</p>
<h3>Una máquina de juegos</h3>
<p>En el hilo se habla de que la Steam Deck y otros ordenadores de mano se han hecho muy populares en los últimos años. Se menciona el snap de Steam y otras cosas, y siguiendo con la sinceridad que me caracteriza, tampoco termino de tener claro que una versión inmutable como Ubuntu Core Desktop sea lo mejor para jugar.</p>
<p>Para juegos ya existe SteamOS, también disponible para equipos normales. Y si no, Bazzite, que además puede instalar todos los emuladores que queramos tirando de Flathub. Incluso el Ubuntu actual sería mejor para jugar, en mi opinión.</p>
<h2>Ubuntu Core Desktop ofrecerá imágenes de desarrollo de 27.04</h2>
<p>Hasta que el lanzamiento se haga oficial y se vayan respondiendo todas las cuestiones, Canonical ha confirmado que habrá Daily Builds de Ubuntu Core Desktop para 27.04. Así que lo mejor que puede hacer cualquier interesado es probar estas imágenes para saber si satisface sus necesidades.</p>
<p>En lo personal, no me emociona enormemente este anuncio, sobre todo por la ausencia de soporte para paquetes flatpak. Pero quién sabe, quizá estemos hablando de lo que termine convirtiéndose en el Linux del futuro.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Los mejores programas sin inteligencia Artificial</title>
		<link>https://ubunlog.com/los-mejores-programas-sin-inteligencia-artificial/</link>
		
		<dc:creator><![CDATA[Diego Germán González]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 22:49:57 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59165</guid>

					<description><![CDATA[Cuando Henry Ford desarrolló la producción en masa de automóviles adoptando la línea de montaje, la mayoría de los fabricantes...]]></description>
										<content:encoded><![CDATA[<p><a href="https://ubunlog.com/wp-content/uploads/2026/10/prohibida-scaled.jpeg"><img class="aligncenter size-full wp-image-59166 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/prohibida-scaled.jpeg" alt="Cartel de Prohibida la Inteligencia Artificial" width="1280" height="676" srcset="https://ubunlog.com/wp-content/uploads/2026/10/prohibida-scaled.jpeg 2560w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-500x264.jpeg 500w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-1024x541.jpeg 1024w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-768x406.jpeg 768w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-1536x811.jpeg 1536w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-2048x1082.jpeg 2048w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-1200x634.jpeg 1200w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-400x211.jpeg 400w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-420x222.jpeg 420w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-840x444.jpeg 840w, https://ubunlog.com/wp-content/uploads/2026/10/prohibida-150x79.jpeg 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></a></p>
<p></p>
<p>Cuando Henry Ford desarrolló la producción en masa de automóviles adoptando la línea de montaje, la mayoría de los fabricantes decidieron seguir su ejemplo. Sin embargo, <strong>Rolls-Royce optó por un camino diferente</strong>: seguir construyendo sus coches de manera artesanal. Mal no les fue.</p>
<p>Mientras la tendencia parece ir hacia la incorporación de la Inteligencia Artificial a todo el software disponible, h<strong>ay usuarios que prefieren seguir haciendo todo el trabajo intelectual. Para ellos, compilamos esta lista de los mejores programas sin Inteligencia Artificial.</strong></p>
<h2>
Los mejores programas sin Inteligencia Artificial</h2>
<h3>Emacs</h3>
<p>Una de las primeras herramientas desarrolladas por Richard Stallman para el proyecto GNU c<strong>onsiste en un editor de texto que, mediante la adición de extensiones, puede convertirse en un entorno de trabajo completo y programable.</strong></p>
<p>Entre sus usos posibles están:</p>
<ul>
<li>Programación: Se puede usar para escribir código en los lenguajes de programación más populares.</li>
<li>Edición de texto: Dispone de herramientas versátiles para el trabajo con archivos de texto.</li>
<li>Documentación: Es útil para crear notas, documentación técnica y organizar la información.</li>
<li>Terminal integrada para ejecutar comandos.</li>
<li>Asistente personal: Permite la gestión de tareas, agendas, documentos y proyectos.</li>
<li>Uso de scripts para automatizar tareas.</li>
<li>Instalación de extensiones para incorporar nuevas funciones.</li>
</ul>
<p>Las ventajas de Emacs son:</p>
<ul>
<li>No necesita un modelo de Inteligencia Artificial para autocompletar código.</li>
<li>No necesita recurrir a un modelo para organizar documentos.</li>
<li>No necesita un servicio en la nube para gestionar tareas.</li>
<li>No necesita Inteligencia Artificial para la búsqueda, clasificación o procesamiento de texto.</li>
</ul>
<p>Con Emacs y sus extensiones pueden reemplazarse las siguientes aplicaciones:</p>
<p>– <strong>Cursor:</strong> Un entorno de desarrollo integrado (IDE) avanzado, basado en el uso de Inteligencia Artificial.<br>
<strong>– Notion y Obsidian:</strong> Aplicaciones para la toma de notas basadas en Inteligencia Artificial.</p>
<p>Se instala con:</p>
<p><code>sudo snap install emacs --classic</code></p>
<h3>Zotero</h3>
<p>Es un programa libre que sirve<strong> para gestionar bibliografía, recopilar documentación y organizar fuentes de información</strong>. Es muy útil para estudiantes, investigadores, escritores y periodistas.</p>
<p>Con Zotero podemos administrar las fuentes sin tener que redactar manualmente las referencias bibliográficas.</p>
<p>Entre sus funciones están:</p>
<ul>
<li>Recopilación de información: Puede guardar artículos científicos, páginas web, libros, documentos PDF e informes.</li>
<li>Organización de bibliotecas: Permite clasificar las fuentes por temas, etiquetas, proyectos y colecciones.</li>
<li>Administración de referencias: Puede almacenar autores, títulos, fechas, editoriales y otros metadatos.</li>
<li>Inserción de citas: Puede agregar referencias bibliográficas de manera automática en documentos de LibreOffice.</li>
<li>Creación de bibliografías: Permite generar listas de referencias siguiendo distintos estándares.</li>
<li>Anotación de documentos: Puede leer, marcar y agregar comentarios y notas en archivos PDF.</li>
<li>Zotero reemplaza (solo o junto a otros programas):</li>
<li> <strong>Gemini Notebook:</strong> Es una herramienta de investigación y asistencia basada en Inteligencia Artificial que funciona como un cuaderno digital inteligente donde el usuario carga sus documentos y fuentes de información.</li>
</ul>
<p>Se instala desde el Centro de Software de Ubuntu.</p>
<h3>OpenShot</h3>
<p>Es un<strong> editor de video muy fácil de usar</strong> para crear contenidos para redes sociales o proyectos artísticos. Entre sus funciones están:</p>
<ul>
<li>Interfaz con una baja curva de aprendizaje</li>
<li>Usa FFmpeg para trabajar con los formatos más comunes de audio, video e imágenes.</li>
<li>Incluye más de 70 perfiles para adecuarse a los formatos más populares de la web, las redes sociales y los reproductores.</li>
<li>Línea de tiempo avanzada (incluidas las funciones de arrastrar y soltar, desplazamiento, panorámica, zoom y ajuste automático).</li>
<li>Funciones avanzadas de edición de clips (incluyendo recortes, canal alfa, cambio de escala, posición, rotación y sesgado).</li>
<li>Previsualización en tiempo real.</li>
<li>Personalización de la visualización.</li>
<li>Animación basada en fotogramas clave.</li>
<li>Permite la composición, superposición de imágenes, agregado de marcas de agua y transparencias.</li>
<li>Permite el uso de múltiples pistas y capas.</li>
<li>Se pueden aplicar transiciones de video, máscaras y efectos de barrido (incluyendo imágenes en escala de grises y máscaras animadas).</li>
<li>Aplicación de efectos de video y audio (como brillo, gamma, matiz, croma y pantalla azul, entre otros).</li>
<li>Trabajo con secuencias de imágenes y animación en dos dimensiones.</li>
<li>Integración con Blender para crear títulos animados.<br>
Permite usar gráficos vectoriales para la creación de títulos en dos dimensiones.</li>
<li>Edición y mezcla de archivos de audio.</li>
<li>Soporte para emojis.</li>
<li>Precisión de un fotograma.</li>
<li>Mapeo de tiempo y cambio de velocidad de reproducción.</li>
<li>Inserción de créditos y pies de página fijos y deslizantes.</li>
<li>Soporte para aceleración por hardware.</li>
<li>Importación y exportación de proyectos en los formatos de video más populares.</li>
</ul>
<p>Reemplaza a:</p>
<ul>
<li>: Editor de video local (Windows y Mac) o en la nube con funciones de Inteligencia Artificial.</li>
<li>Google Flow: Editor y generador de videos en la nube creado por Google.</li>
</ul>
<p style="text-align: left;">Se puede instalar descargando el archivo AppImage desde<a href="https://www.openshot.org/es/download/"> la web</a> del proyecto o desde Flathub con el comando:</p>
<p><code>`flatpak install flathub org.openshot.OpenShot`</code></p>
<h3>PosteRazor</h3>
<ul>
<li>Con este programa podemos crear un póster de gran tamaño, dividiendo la imagen en partes que pueden ser impresas por una impresora doméstica. Por ejemplo, usando hojas A4.</li>
</ul>
<p>Supongamos que queremos construir una imagen nuestra en tamaño real. El procedimiento es el siguiente:</p>
<p>1. Cargamos la imagen en alguno de los formatos más populares.<br>
2. Elegimos el tamaño del papel.<br>
3. Establecemos las dimensiones del póster.<br>
4. Establecemos el margen de superposición para unir las hojas.<br>
5. Generamos un PDF con todas las piezas del póster.<br>
6. Imprimimos el PDF.</p>
<p>PosteRazor reemplaza a:</p>
<ul>
<li>Canva: El servicio en la nube de edición de imágenes.</li>
</ul>
<p>Se instala desde el Centro de Software de Ubuntu.</p>
<h4>KOrganizer</h4>
<p>KOrganizer es el organizador personal del proyecto KDE que <strong>puede administrar calendarios, citas, reuniones, tareas pendientes y recordatorios. Forma parte del ecosistema KDE PIM (Personal Information Management).</strong></p>
<p>Tiene las siguientes funciones:</p>
<p><strong> Calendario:</strong> Puede organizar citas, reuniones y acontecimientos.<br>
<strong> Tareas:</strong> Puede crear listas de pendientes, establecer fechas límite y prioridades.<br>
<strong> Recordatorios:</strong> Permite recibir notificaciones de actividades próximas.<br>
<strong> Agenda compartida:</strong> Facilita coordinar reuniones e invitaciones con otras personas.<br>
<strong>Diario personal:</strong> Se puede usar para registrar acontecimientos, experiencias y reflexiones.<br>
<strong> Varios calendarios:</strong> Se pueden utilizar calendarios remotos y locales.<br>
<strong> Sincronización:</strong> Puede trabajar con servicios en la nube como Google Calendar o Nextcloud mediante protocolos compatibles.</p>
<p>KOrganizer puede usarse para reemplazar a los siguientes organizadores basados en Inteligencia Artificial o que incorporan funciones de esta tecnología:</p>
<ul>
<li>Motion: Un servicio de organización de tareas, proyectos y reuniones que utiliza la IA para armar una agenda y reprogramar actividades cuando cambian las prioridades.</li>
<li>Reclaim.ai: Organizador automático de reuniones, hábitos, descansos y períodos de concentración.</li>
<p>KOrganizer se instala desde el Centro de Software de Ubuntu.
</p></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Más formas de combinar Inteligencia Artificial y software libre</title>
		<link>https://ubunlog.com/mas-formas-de-combinar-inteligencia-artificial-y-software-libre/</link>
		
		<dc:creator><![CDATA[Diego Germán González]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 20:10:56 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59164</guid>

					<description><![CDATA[En el artículo anterior comenzamos a enumerar las formas en las que podíamos hacer que un modelo de Inteligencia Artificial...]]></description>
										<content:encoded><![CDATA[<p><a href="https://ubunlog.com/wp-content/uploads/2026/10/agentes.png"><img class="aligncenter size-full wp-image-59134 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/agentes.png" alt="Usando Inkscape con scripts, agentes y MCP" width="1200" height="700" srcset="https://ubunlog.com/wp-content/uploads/2026/10/agentes.png 1200w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-500x292.png 500w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-1024x597.png 1024w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-768x448.png 768w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-400x233.png 400w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-420x245.png 420w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-840x490.png 840w, https://ubunlog.com/wp-content/uploads/2026/10/agentes-150x88.png 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></a></p>
<p></p>
<p>En <a href="https://ubunlog.com/como-combinar-software-libre-y-grandes-modelos-de-ia/">el artículo anterior</a> <strong>comenzamos a enumerar las formas en las que podíamos hacer que un modelo de Inteligencia Artificial interactuara con un programa de software libre.</strong> En nuestro ejemplo usábamos uno de los modelos de OpenAI (los mismos a los que accedes cuando usas ChatGPT) para crear un círculo en formato SVG y luego abrirlo con Inkscape para poder editarlo.</p>
<p>Dado que el uso de la API de OpenAI tiene un costo y que abrir archivos externos en forma automática puede ser un riesgo de seguridad,<strong> haremos lo mismo mediante Ollama.</strong></p>
<h3>Más formas de combinar Inteligencia Artificial y software libre</h3>
<h3>Usando scripts y modelos locales</h3>
<p><strong>Ollama nos permite instalar y ejecutar diferentes modelos de Inteligencia Artificial</strong> en nuestro ordenador. Por supuesto, debemos tener en cuenta las limitaciones de nuestro hardware.</p>


<p>Podemos instalar Ollama con el comando:<br>
<code><br>
curl -fsSL https://ollama.com/install.sh | sh</code></p>
<p>También necesito instalar el modelo encargado de crear el código del SVG. Yo elegí qwen3:14b, un modelo abierto de propósito general adecuado para mi ordenador de 16 GB sin tarjeta gráfica.</p>
<p>Este modelo se instala con:</p>
<p><code>ollama pull qwen3:14b</code></p>
<p>Seguimos los pasos para crear un entorno virtual y creamos nuestro script.</p>
<p>Primero instalamos la biblioteca necesaria con:</p>
<p><code>pip3 install -U ollama</code></p>
<p><iframe style="border: none; width: 100%;" src="https://pastebin.com/embed_iframe/p80jyZ9V?theme=dark"></iframe></p>
<h4>Líneas 1 a 7</h4>
<p>Importa las bibliotecas y los módulos necesarios.</p>
<h4>Líneas 14 a 22</h4>
<p>Determina cuál es el modelo y la carpeta donde se guardará el archivo.</p>
<h4>Línea 30</h4>
<p>Asigna a una variable las funciones para guardar un archivo.</p>
<h4>Líneas 32 a 37</h4>
<p>Contiene las instrucciones para crear el círculo.</p>
<h4>Líneas 42 a 45</h4>
<p>Comprueba que se creó correctamente el archivo SVG.</p>
<h4>Líneas 46 a 63</h4>
<p>Intenta abrir el archivo con Inkscape e indica si no pudo hacerlo.</p>
<h4>Líneas 66 a 74</h4>
<p>Indica al modelo cómo debe comportarse.</p>
<h4>Línea 76</h4>
<p>Comprueba si ya se guardó el archivo.</p>
<h4>Líneas 79 a 120</h4>
<p>Evita que el script siga funcionando en bucle estableciendo un límite de intentos fallidos. Se asegura de que el SVG haya sido generado y de que se haya guardado el archivo.</p>
<h4>Líneas 122 a 128</h4>
<p>Si todo fue correcto, abre el archivo en Inkscape y, si no, muestra un mensaje de error.</p>
<h3>Agentes y MCP</h3>
<h4>¿Qué es un agente de Inteligencia Artificial?</h4>
<p><strong>Un agente de IA (o AI Agent) es un sistema informático al que impulsa un Modelo de Lenguaje Grande (LLM).</strong> Los agentes tienen la capacidad de percibir su entorno, razonar, planificar y ejecutar acciones de forma autónoma para alcanzar el objetivo especificado por el usuario.</p>
<p>La diferencia fundamental entre usar un agente y el método tradicional de interactuar con una IA es que el chatbot nos dice qué es lo que tenemos que hacer, mientras que el agente lo hace.</p>
<table>
<thead>
<tr>
<th>Característica</th>
<th>Chatbot (tradicional o LLM básico)</th>
<th>Agente de IA (AI Agent)</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Propósito principal</strong></td>
<td>Responde preguntas, conversa con el usuario o genera texto.</td>
<td>Busca alcanzar un objetivo o realizar una tarea de principio a fin.</td>
</tr>
<tr>
<td><strong>Nivel de autonomía</strong></td>
<td>Responde a las instrucciones del usuario.</td>
<td>Planifica y realiza los pasos para completar la tarea.</td>
</tr>
<tr>
<td><strong>Uso de herramientas</strong></td>
<td>Búsqueda en la web y poco más.</td>
<td>Puede usar APIs, leer archivos, enviar correos, ejecutar código, etc.</td>
</tr>
<tr>
<td><strong>Memoria</strong></td>
<td>Generalmente se limita a la conversación actual.</td>
<td>Puede recordar preferencias y el estado de las tareas realizadas.</td>
</tr>
<tr>
<td><strong>Toma de decisiones</strong></td>
<td>Se basa en patrones.</td>
<td>Evalúa el resultado de sus propias acciones y hace correcciones de acuerdo con el objetivo establecido.</td>
</tr>
<tr>
<td><strong>Resultado final</strong></td>
<td>Un mensaje de texto, imagen o documento.</td>
<td>La tarea solicitada.</td>
</tr>
</tbody>
</table>
<p>Un agente tiene cuatro componentes clave:</p>
<ul>
<li>El cerebro (LLM): es el modelo de lenguaje que proporcionará la capacidad de razonar, comprender el contexto y tomar decisiones.</li>
<li>La memoria: permite que el agente recuerde instrucciones previas, las tareas realizadas y el contexto a corto y largo plazo.</li>
<li>Las herramientas (Tools): son las que permiten que el agente realice el trabajo.</li>
<li>La planificación: es la capacidad de descomponer el trabajo indicado en una serie de pasos.</li>
</ul>
<p>Por ejemplo, podríamos pedirle al agente:</p>
<p><em>Abre Inkscape y crea una infografía en tamaño 1920 x 1080 sobre las ventajas de Linux. Debe incluir un título, seis bloques con sus principales características, iconos representativos y una paleta de colores utilizando la paleta de colores de Ubuntu. Utiliza textos editables y guarda el resultado como infografia_linux.svg.</em></p>
<p>El agente podría determinar que necesitas seguir estos pasos:</p>
<ol>
<li>Entender las instrucciones: el modelo identifica los elementos que debe incluir en la infografía y organiza el contenido.</li>
<li>Abrir la aplicación: el agente determina si usará Inkscape abriendo el programa con su interfaz gráfica o usando la línea de comandos.</li>
<li>Crear los elementos: crea la infografía combinando textos y diferentes gráficos vectoriales.</li>
<li>Editar el diseño: a pedido del usuario, puede modificar colores, tamaños, posiciones, tipografías y distribución de los objetos.</li>
<li>Guardar el documento: para su posterior edición y modificación.</li>
</ol>
<h4>¿Qué es el MCP (Model Context Protocol)?</h4>
<p><strong>El Model Context Protocol (MCP) es un protocolo abierto y universal que estandariza la forma en que las aplicaciones de Inteligencia Artificial se conectan con fuentes de datos externas y herramientas</strong>. Una vez creado un servidor MCP para una herramienta específica, cualquier agente compatible con el protocolo podrá comunicarse e interactuar con ella. Por ejemplo, los MCP disponibles para Inkscape permiten a los agentes:</p>
<ul>
<li>Crear documentos.</li>
<li>Dibujar diferentes tipos de elementos.</li>
<li>Crear y modificar textos.</li>
<li>Cambiar estilos y colores.</li>
<li>Cambiar la distribución de objetos.</li>
<li>Consultar las propiedades de los elementos.</li>
<li>Exportar a diferentes formatos.</li>
</ul>
<h5>¿Cómo se relacionan los agentes y los servidores MCP?</h5>
<p>El proceso de interacción es el siguiente:</p>
<ol>
<li>El usuario le asigna la tarea al agente.</li>
<li>El agente recibe la instrucción y determina la herramienta que va a utilizar.</li>
<li>El servidor MCP recibe la instrucción y ejecuta la operación solicitada.</li>
<li>El programa ejecuta la tarea.</li>
</ol>
<p>Usando nuestro ejemplo del círculo, sería algo así:</p>
<ol>
<li>Le pedimos al agente que cree un círculo rojo de 400 píxeles de diámetro.</li>
<li>El agente busca la herramienta capaz de dibujar el círculo.</li>
<li>El servidor MCP le informa que dispone de una herramienta capaz de hacerlo y qué parámetros necesita.</li>
<li>El agente envía al servidor la solicitud con los parámetros necesarios.</li>
<li>El servidor usa Inkscape para generar el gráfico.</li>
<li>Hermes informa al agente que la tarea fue realizada.</li>
<li>El agente le comunica al usuario que la tarea fue realizada.</li>
</ol>
<p>El mes próximo veremos cómo usar agentes y MCP junto con Inkscape.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cómo combinar software libre y grandes modelos de IA</title>
		<link>https://ubunlog.com/como-combinar-software-libre-y-grandes-modelos-de-ia/</link>
		
		<dc:creator><![CDATA[Diego Germán González]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 17:49:07 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59121</guid>

					<description><![CDATA[Continuando con la serie de artículos que venimos escribiendo sobre cómo combinar software libre y grandes modelos de IA, abordaremos...]]></description>
										<content:encoded><![CDATA[<p><a href="https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3.png"><img class="aligncenter size-full wp-image-59163 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3.png" alt="Círculo rojo en Inksacpe" width="1280" height="679" srcset="https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3.png 1280w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-500x265.png 500w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-1024x543.png 1024w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-768x407.png 768w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-1200x637.png 1200w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-400x212.png 400w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-420x223.png 420w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-840x446.png 840w, https://ubunlog.com/wp-content/uploads/2026/10/inkkscape3-150x80.png 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></a></p>
<p></p>
<p>Continuando con la <a href="https://ubunlog.com/modificando-nuestra-infografia-con-inkscape/">serie</a> de artículos que venimos escribiendo <strong>sobre cómo combinar software libre y grandes modelos de IA, abordaremos la interacción más directa entre ellos</strong>. En los artículos anteriores habíamos creado un archivo de imagen con el modelo y lo habíamos editado con el programa. Usamos Inkscape, el editor de imágenes vectoriales.</p>
<p><strong>Nuestro objetivo es evitar la uniformidad de los resultados artísticos de los modelos</strong> y usarlos para suplir la falta de habilidad de quienes tenemos dos manos izquierdas (o derechas, si somos zurdos).</p>
<h2>Cómo combinar software libre y grandes modelos de IA</h2>
<p>En los artículos anteriores habíamos utilizado un enfoque más tradicional, que consiste en interactuar con un «chatbot», pedirle que genere un archivo de imagen y trabajar con él de manera local en nuestro programa. Sin embargo, hay formas de hacer que interactúen con menos intervención por nuestra parte. Esto puede hacerse mediante:</p>
<ol>
<li>Scripts en Python.</li>
<li>Uso de agentes.</li>
<li>Uso del protocolo MCP.</li>
</ol>
<h3>Script en Python</h3>
<p>Se llama script a <strong>un archivo de texto plano que contiene una serie de instrucciones escritas usando el lenguaje de programación Python</strong>. Este archivo se guarda con la extensión nombre_de_archivo.py.</p>
<p>Se llama script y no programa porque no hay un paso de compilación previo, ya que el código se lee, se traduce y se ejecuta línea por línea en tiempo real. El script contiene las instrucciones que ejecuta el intérprete.</p>
<p>Para ejecutar un script en Python tenemos que tener el intérprete instalado en nuestro ordenador y, en Ubuntu, por razones de seguridad, también es necesario crear un entorno virtual.</p>
<p>Los pasos son los siguientes:</p>
<p>Actualizamos el sistema:</p>
<p><code>sudo apt update</code></p>
<p>Instalamos los programas necesarios para crear el entorno virtual:</p>
<p><code><br>
sudo apt install python3 python3-pip python3-venv</code></p>
<p>Creamos el directorio en donde funcionará el entorno virtual:</p>
<p><code>mkdir -p ~/aplicaciones</code></p>
<p>Entramos en el directorio:</p>
<p><code>cd ~/aplicaciones</code></p>
<p>Creamos el entorno virtual:</p>
<p><code>python3 -m venv aplicaciones</code></p>
<p>Activamos el entorno:</p>
<p><code>source aplicaciones/bin/activate</code></p>
<p>Actualizamos el gestor de paquetes pip:</p>
<p><code>python3 -m pip install --upgrade pip</code></p>
<p>Una vez creado el script, lo ejecutamos con:</p>
<p><code><br>
python3 nombre_del_script.py</code></p>
<p>Si el script requiere la instalación de módulos adicionales, lo hacemos con el comando:</p>
<p><code>pip install nombre_modulo</code></p>
<p>Probablemente, el único que necesites instalar sea el de OpenAI:</p>
<p><code><br>
pip install openai</code></p>
<p><iframe style="border: none; width: 100%;" src="https://pastebin.com/embed_iframe/SagC956w?theme=dark"></iframe></p>
<p>Este programa crea un script en Python que, usando la API de OpenAI, utiliza un modelo de ChatGPT para crear un círculo en formato SVG. Cuando está hecho, lo descarga y lo abre con Inkscape.</p>
<p>Un par de aclaraciones:</p>
<ul>
<li>La API de OpenAI es de pago. El pago mínimo es de 5 dólares, aunque, dependiendo del uso, rinde bastante. Por ejemplo, la traducción de un libro de texto no cuesta más que 20 centavos.</li>
<li>Para realizar el pago y obtener la API Key necesaria que permita autenticar el acceso al script, debes ir a <a href="https://platform.openai.com">esta página.</a></li>
</ul>
<p>Antes de ejecutar el script, debes configurar la API Key con el comando:</p>
<p><code><br>
export OPENAI_API_KEY="tu_clave_api"</code></p>
<p>La explicación del programa es la siguiente:</p>
<h3>Líneas 2 a 10</h3>
<p>Importa las bibliotecas necesarias para ejecutar el programa. Es posible que necesites instalar algunas con el comando pip.</p>
<ul>
<li>os: Le permite al script acceder a variables de entorno del sistema operativo.</li>
<li>re: Se usa para trabajar con expresiones regulares y modificar textos.</li>
<li>shutil: Se usa para buscar programas instalados en el sistema.</li>
<li>subprocess: La usaremos para ejecutar Inkscape.</li>
<li>sys: Se utiliza para controlar la ejecución del script y salir ante errores.</li>
<li>xml.etree.ElementTree: La usamos para interpretar y validar documentos XML. Recordemos que el formato .svg utiliza XML para construir las imágenes.</li>
<li>pathlib: La necesitamos para trabajar con rutas y archivos.</li>
<li>openai: La necesitamos para comunicarnos con la API de OpenAI y es útil para trabajar con otros modelos de inteligencia artificial.</li>
</ul>
<h3>Líneas 13 y 14</h3>
<p>La línea 13 establece que, a menos que se indique lo contrario, se usará el modelo gpt-6-astra.</p>
<p>La línea 14 determina la carpeta en la que se guardará el archivo resultante.</p>
<h3>Líneas 17 a 19</h3>
<p>Comprueba si la API Key está cargada o muestra un mensaje en caso de que no lo esté.</p>
<h3>Líneas 22 a 25</h3>
<p>Aquí se produce la conexión con el modelo y la autenticación usando la API Key.</p>
<h3>Línea 27</h3>
<p>Inicia un bloque de control de errores.</p>
<h3>Líneas 28 a 45</h3>
<p>Aquí se le indica al servidor el modelo que tiene que utilizar, las instrucciones que debe seguir y cómo debe interpretarlas. Luego se recupera el código (las imágenes .svg se construyen usando código XML), asegurándose de eliminar los saltos de línea al principio y al final.</p>
<h3>Líneas 46 y 47</h3>
<p>Esto se usa como un reaseguro para evitar que el modelo devuelva código en otro formato que no sea XML.</p>
<h3>Líneas 43 a 63</h3>
<p>Busca que exista un archivo SVG, comprueba si está completo y elimina el texto innecesario. También valida el código XML.</p>
<h3>Líneas 65 a 67</h3>
<p>Guardan el archivo en la ruta que establecimos previamente y nos informan cuál es.</p>
<h3>Líneas 76 a 78</h3>
<p>Busca el acceso a Inkscape y, cuando lo encuentra, abre el archivo con este programa. Si no lo encuentra, da un mensaje de error y, si lo encuentra, avisa que abrió el programa.</p>
<p>Las líneas finales se usan para determinar el tipo de error y mostrarlo en pantalla.</p>
<p>Algunos aspectos a tener en cuenta:</p>
<ul>
<li>Es posible cambiar el modelo por cualquiera de los otros disponibles, según la documentación de OpenAI. Los modelos disponibles y sus identificadores se pueden consultar <a href="https://developers.openai.com/api/docs/models?utm_source=chatgpt.com">aquí.</a></li>
<li>Es posible modificar tanto las instrucciones como el rol para crear diseños más complejos.</li>
<li>Lo de abrir un archivo externo sin revisarlo previamente podría ser potencialmente peligroso. Lo damos como un ejemplo de lo que puede hacerse.</li>
</ul>
<p>Para desactivar el entorno virtual, cerramos la terminal o escribimos:</p>
<p><code>deactivate</code></p>
<p>De todas formas, en nuestro próximo artículo veremos cómo generar un SVG utilizando un modelo local. Para instalar modelos locales utilizaremos Ollama.</p>
<p><strong>Ollama AI es una herramienta para utilizar modelos de inteligencia artificial instalados en nuestro ordenador</strong> desde la terminal o la interfaz gráfica, siempre que nuestro hardware sea lo suficientemente potente para hacerlo. De todas formas, como dijimos, dado que los archivos SVG están construidos usando código XML, no se necesitan modelos tan potentes como los que se necesitan para generar imágenes. Te recomiendo los artículos que publiqué sobre Ollama en este mismo blog.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qué es PHP2 Shell y cómo afectó a los sitios web</title>
		<link>https://ubunlog.com/que-es-php2-shell-y-como-afecto-a-los-sitios-web/</link>
		
		<dc:creator><![CDATA[Diego Germán González]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 15:20:32 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59162</guid>

					<description><![CDATA[Continuando con nuestra serie de artículos sobre el problema de seguridad más grave conocido en lo que queda del año,...]]></description>
										<content:encoded><![CDATA[<p><a href="https://ubunlog.com/wp-content/uploads/2026/10/php.jpg"><img class="aligncenter size-full wp-image-59148 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/php.jpg" alt="En esta infografía explicamos lo más relevante sobre PHP2Shell" width="1280" height="714" srcset="https://ubunlog.com/wp-content/uploads/2026/10/php.jpg 1280w, https://ubunlog.com/wp-content/uploads/2026/10/php-500x279.jpg 500w, https://ubunlog.com/wp-content/uploads/2026/10/php-1024x571.jpg 1024w, https://ubunlog.com/wp-content/uploads/2026/10/php-768x428.jpg 768w, https://ubunlog.com/wp-content/uploads/2026/10/php-1200x669.jpg 1200w, https://ubunlog.com/wp-content/uploads/2026/10/php-400x223.jpg 400w, https://ubunlog.com/wp-content/uploads/2026/10/php-170x96.jpg 170w, https://ubunlog.com/wp-content/uploads/2026/10/php-420x234.jpg 420w, https://ubunlog.com/wp-content/uploads/2026/10/php-840x469.jpg 840w, https://ubunlog.com/wp-content/uploads/2026/10/php-150x84.jpg 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></a></p>
<p></p>
<p>Continuando con <a href="https://ubunlog.com/como-se-clasifican-los-problemas-de-seguridad-como-php2shell/">nuestra serie</a> de artículos sobre el problema de seguridad más grave conocido en lo que queda del año,<strong> llegó el momento de explicar qué es PHP2Shell y cómo solucionarlo en Ubuntu.</strong></p>
<p>Como explicamos anteriormente, <strong>PHP es un lenguaje de programación de código abierto pensado para usarse del lado del servidor.</strong> Según las estadísticas disponibles públicamente, lo utilizan alrededor del setenta y cinco por ciento de los sitios web (incluido este blog).</p>
<h3>Qué es PHP2Shell y cómo afectó a los sitios web</h3>
<p>Para entender qué hace PHP2Shell, primero tenemos que entender el concepto de motor PHP.</p>
<p>El motor PHP (que recibe técnicamente el nombre de Zend Engine en sus últimas versiones) e<strong>s el programa intérprete encargado de leer, traducir y ejecutar el código PHP en un servidor web.</strong> Su trabajo es convertir las instrucciones escritas en PHP en resultados útiles (formatos HTML, JSON, datos, etc.).</p>
<p>El proceso de trabajo es el siguiente:</p>
<h3>Paso 1: Análisis léxico</h3>
<p>El procesador lee el código carácter por carácter y lo clasifica en palabras clave, variables, operadores, números y otros componentes importantes.</p>
<h3>Paso 2: Parsing</h3>
<p>En esta etapa, el motor analiza el resultado del paso anterior para comprobar que tenga sentido según las reglas del lenguaje.</p>
<h3>Paso 3: Compilación a opcodes</h3>
<p>En este paso, el motor convierte el código PHP en opcodes (códigos de operación), que son instrucciones de bajo nivel que facilitan a la máquina virtual de PHP la ejecución del código más rápidamente.</p>
<h3>Paso 4: Ejecución</h3>
<p>Aquí, la máquina virtual de PHP ejecuta los opcodes uno por uno, mientras interactúa con el sistema de archivos, la memoria RAM y las bases de datos para lograr el resultado final. Desde la versión PHP 5.5, el motor incluye OPcache, una extensión que guarda en la memoria RAM los opcodes ya compilados. Esto hace posible que, en las siguientes peticiones, el motor se salte los pasos 1, 2 y 3 y pase directamente al 4.</p>
<h3>PHP2Shell</h3>
<p>El nombre PHP2Shell se le asignó a una familia de vulnerabilidades críticas de seguridad de memoria que se determinó que afectaban directamente al núcleo, al motor y al intérprete del lenguaje PHP.</p>
<p>Estas dos vulnerabilidades están integrada por:</p>
<ul>
<li><strong>CVE-2026-109618:</strong> Descripta como corrupción de memoria por agotamiento de memoria (out-of-memory). Sucede cuando una petición agota el límite configurado (<code>memory_limit</code>) durante el tiempo asignado para la inicialización de los datos de entrada; esto hace que las rutinas de limpieza traten estructuras incompletas como válidas, permitiendo la ejecución de código malicioso.</li>
<li><strong>CVE-2026-109619:</strong> Descripta como reutilización de estado global obsoleto o liberado (use-after-free)[5]. Sucede cuando un proceso de trabajo (worker) guarda punteros a memoria liberada de una petición anterior y una petición posterior en el mismo worker vuelve a utilizarlos.</li>
</ul>
<p>Mediante estas vulnerabilidades, los atacantes pueden:</p>
<ul>
<li>Lograr la ejecución remota de código con los privilegios del proceso del servidor web, aunque el atacante no esté autenticado.</li>
<li>Permitir la filtración de información sensible de la memoria del proceso, con la consiguiente exposición de contraseñas, claves API, tokens de autenticación y certificados utilizados por otros procesos.</li>
<li>Obtener acceso, por más seguro que sea el código de la aplicación. Esto lo logran al actuar sobre el motor de PHP y no sobre las aplicaciones (como WordPress, Drupal o Joomla).</li>
<li>Afectar a gran parte de las versiones de PHP, desde la versión 5.4 hasta las ramas 8.x que no fueron actualizadas.</li>
</ul>
<h4>¿Cómo y para qué usan esta vulnerabilidad los atacantes?</h4>
<p>La explotación depende de cuál de las dos vulnerabilidades se aproveche:</p>
<h3>CVE-2026-109618 (corrupción por agotamiento de memoria / OOM)</h3>
<ol>
<li>Inducción del límite de memoria: el delincuente informático envía una petición HTTP pensada para gastar rápidamente la memoria del proceso de trabajo (*worker*) hasta llegar al límite fijado por la directiva <code>memory_limit</code>. Esto puede hacerlo enviando múltiples archivos o campos de formulario complejos.</li>
<li>Interrupción abrupta con longjmp(): cuando se detecta la falta de memoria, PHP interrumpe inmediatamente el flujo normal y va directamente a la rutina de cierre de la petición (request shutdown).</li>
<li>Corrupción de estructuras y ejecución: cuando se hace este salto, se omiten la inicialización y la limpieza ordenada de variables, lo que hace que permanezcan estructuras internas en un estado incompleto e inválido. El atacante logra manipular previamente la memoria (heap spraying), enviando parámetros de formulario en forma masiva con estructuras de C. Durante la fase de apagado, PHP lee la memoria inconsistente y, cuando evalúa punteros a funciones o destructores corruptos, la ejecución utiliza las instrucciones del atacante, lo que permite la ejecución remota de código.</li>
</ol>
<h3>CVE-2026-109619 (uso de memoria liberada / use-after-free)</h3>
<ol>
<li>Generación del puntero descolgado (Producer): en este caso, el delincuente produce un error fatal o de memoria al principio del arranque de la petición, en las características activas por defecto (por ejemplo, en el seguimiento del progreso de carga de archivos <code>session.upload_progress</code> o en las trazas de errores fatales). Cuando termina la petición de manera anormal, PHP libera la memoria de la solicitud, pero mantiene punteros globales que apuntan a esa dirección ya liberada.</li>
<li>Reutilización en peticiones posteriores (Consumer): como un mismo proceso de trabajo (worker) atiende varias peticiones HTTP consecutivas, una segunda petición enviada al mismo worker interactúa con ese estado global no reinicializado antes de que PHP limpie el puntero.</li>
<li>PHP copia fragmentos de la memoria interna del proceso a través del puntero liberado dentro de la cookie de sesión <code>PHPSESSID</code> en la respuesta HTTP. Con esto, el delincuente informático logra extraer contraseñas, tokens de autenticación, claves API y certificados correspondientes a otras peticiones del servidor.</li>
<li>Ejecución remota de código (RCE): el atacante sobrescribe el bloque de memoria liberado insertando estructuras de funciones falsas (incluidas llamadas a comandos del sistema, como <code>system()</code>). Cuando la siguiente petición ejecuta la rutina de actualización, el motor sigue el puntero manipulado y ejecuta la orden.</li>
<li>Confusión de tipos en OPcache: en las versiones más actuales que utilizan la caché de código compilado (OPcache), los errores de asignación pueden permitir que distintos workers compartan metadatos obsoletos, lo que produce una confusión de tipos que logra corromper la memoria compartida.</li>
</ol>
<p>El resultado de todas estas acciones es el siguiente:</p>
<p>Una vez explotada la vulnerabilidad, el atacante, con los privilegios del proceso del servidor web, puede:</p>
<ul>
<li>Ejecutar comandos de la consola para identificar al usuario y el entorno.</li>
<li>Escribir scripts maliciosos en carpetas públicas o de subida para permitir el acceso posterior como puerta trasera.</li>
<li>Conectarse al servidor de forma remota.</li>
<li>Leer archivos de configuración y bases de datos, e intentar acceder a otros sistemas de la red.</li>
</ul>
<h3>Versiones de Ubuntu afectadas y cómo solucionarlo</h3>
<table>
<thead>
<tr>
<th>Versión de Ubuntu</th>
<th>Versión de PHP</th>
<th>Paquete corregido</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ubuntu 14.04 LTS (Trusty)</td>
<td>PHP 5</td>
<td><code>5.5.9+dfsg-1ubuntu4.29+esm18</code></td>
</tr>
<tr>
<td>Ubuntu 16.04 LTS (Xenial)</td>
<td>PHP 7.0</td>
<td><code>7.0.33-0ubuntu0.16.04.16+esm22</code></td>
</tr>
<tr>
<td>Ubuntu 18.04 LTS (Bionic)</td>
<td>PHP 7.2</td>
<td><code>7.2.24-0ubuntu0.18.04.17+esm14</code></td>
</tr>
<tr>
<td>Ubuntu 20.04 LTS (Focal)</td>
<td>PHP 7.4</td>
<td><code>7.4.3-4ubuntu2.29+esm5</code></td>
</tr>
<tr>
<td>Ubuntu 22.04 LTS (Jammy)</td>
<td>PHP 8.1</td>
<td><code>8.1.2-1ubuntu2.28</code></td>
</tr>
<tr>
<td>Ubuntu 24.04 LTS (Noble)</td>
<td>PHP 8.3</td>
<td><code>8.3.6-0ubuntu0.24.04.13</code></td>
</tr>
<tr>
<td>Ubuntu 26.04 LTS (Resolute)</td>
<td>PHP 8.5</td>
<td><code>8.5.4-0ubuntu1.5</code></td>
</tr>
<tr>
<td>Ubuntu 26.10 (Stonking)</td>
<td>PHP 8.5</td>
<td><code>8.5.9-0ubuntu2.1</code></td>
</tr>
</tbody>
</table>
<ul>
<li>Ubuntu 14.04 y 16.04: requieren Ubuntu Pro y el complemento Legacy Support.</li>
<li>Ubuntu 18.04 y 20.04: requieren Ubuntu Pro con ESM.</li>
<li>Ubuntu 22.04 y posteriores: reciben la corrección mediante las actualizaciones estándar.</li>
</ul>
<p>Para instalar los paquetes con las correcciones:</p>
<p>Actualizamos la lista de paquetes de los repositorios:</p>
<p><code>sudo apt update</code></p>
<p>Actualizamos los paquetes:</p>
<p><code>sudo apt upgrade</code></p>
<p>Comprobamos la versión instalada:</p>
<p><code>apt list '?installed ?name(^php[0-9.]+$)'</code></p>
<p>Reiniciamos los servicios que utilizan PHP:</p>
<p><code>sudo systemctl restart nombre_del_servicio</code></p>
<p>Si utilizamos PHP-FPM:</p>
<p><code>sudo systemctl restart phpX.X-fpm</code></p>
<p>Donde X.X debe sustituirse por el número de versión correspondiente.</p>
<p>Recuerda que todos estos pasos solo son necesarios si tienes aplicaciones que se ejecuten bajo PHP.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cómo se clasifican los problemas de seguridad como PHP2Shell</title>
		<link>https://ubunlog.com/como-se-clasifican-los-problemas-de-seguridad-como-php2shell/</link>
		
		<dc:creator><![CDATA[Diego Germán González]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 12:51:55 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ubunlog.com/?p=59160</guid>

					<description><![CDATA[Continuando con nuestra serie de artículos sobre el grave problema de seguridad informática ocurrido en la penúltima semana de octubre...]]></description>
										<content:encoded><![CDATA[<p><a href="https://ubunlog.com/wp-content/uploads/2026/10/bugs.jpg"><img class="aligncenter size-full wp-image-59161 first-post-image" src="https://ubunlog.com/wp-content/uploads/2026/10/bugs.jpg" alt="Mecanismo de detecctión y clasificaciń de bugs" width="1280" height="715" srcset="https://ubunlog.com/wp-content/uploads/2026/10/bugs.jpg 1280w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-500x279.jpg 500w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-1024x572.jpg 1024w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-768x429.jpg 768w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-1200x670.jpg 1200w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-400x223.jpg 400w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-170x96.jpg 170w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-420x235.jpg 420w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-840x469.jpg 840w, https://ubunlog.com/wp-content/uploads/2026/10/bugs-150x84.jpg 150w" sizes="(max-width: 1024px) 100vw, 860px" data-no-lazy="true"></a></p>
<p></p>
<p>Continuando con <a href="https://ubunlog.com/que-es-php-y-por-que-genero-tanta-preocupacion-encontrar-vulnerabilidades/">nuestra serie de artículos</a> sobre el grave problema de seguridad informática ocurrido en la penúltima semana de octubre de 2026, <strong>explicaremos cómo se clasifican los problemas de seguridad informática para luego advertir sobre ellos y facilitar el acceso a las soluciones</strong>. De lo que se trata es de separar la realidad de la falsa información proporcionada por el sensacionalismo y el odio al lenguaje de programación.</p>
<p><strong>PHP2Shell fue una vulnerabilidad grave y explotada antes de que se hiciera pública su existencia</strong> y es una más en la serie de vulnerabilidades que se irán descubriendo en los próximos meses gracias al uso de la inteligencia artificial. Esto obligará a los responsables de servicios web a estar atentos a su aparición y a la de las soluciones.</p>
<p>Pero antes de seguir con el artículo, quiero destacar algunas aclaraciones sobre cosas que dije en el artículo anterior.</p>
<ul>
<li><strong>Conexión a bases de datos:</strong> Cuando dije que a las bases de datos solo se puede acceder desde el servidor, hablaba de buenas prácticas, no de imposibilidades técnicas. Permitir el acceso solo desde el servidor garantiza que las credenciales solo las tengan quienes estén autorizados a realizar las operaciones de lectura, escritura, eliminación y actualización de datos. De esta forma se protege la información sensible.</li>
<li><strong>Distinción entre contenido PHP y no PHP:</strong> No necesariamente el contenido PHP debe estar separado del contenido HTML, siempre que esté entre etiquetas identificadoras. El contenido que no es PHP no se interpreta como código durante el procesamiento, pero se utiliza para dar formato a la salida.</li>
<li><strong>Generación de CSS:</strong> Aunque puede generar contenido en formatos CSS, JSON o HTML, la práctica habitual es que el contenido CSS esté en una hoja externa que se invoca desde una página con extensión .html o .php.</li>
<li><strong>Usos de PHP:</strong> Si bien, en su forma tradicional, PHP no puede usarse para comunicaciones en tiempo real, existen extensiones, aplicaciones y bibliotecas que le dan esa funcionalidad.</li>
<li><strong>Necesidad de un servidor:</strong> PHP no necesita un servidor web; se puede usar desde la línea de comandos o incluso mediante interfaces gráficas. Pero no está pensado para ese uso, por lo que, en general, los desarrolladores prefieren otras alternativas.</li>
<li><strong>Versiones y vulnerabilidades:</strong> Al ser un lenguaje de programación de más de 30 años, PHP tiene varias versiones y subversiones. No todas las vulnerabilidades que aparecen ni todos los parches que se publican afectan por igual. Lo ideal es actualizar cada vez que se publique una nueva versión estable.</li>
</ul>
<h2>Cómo se clasifican los problemas de seguridad informática</h2>
<p>Para entender qué es PHP2Shell, debemos entender primero cómo funciona el sistema de detección y corrección de errores en informática.</p>
<h3>El identificador CVE</h3>
<p>Las letras CVE corresponden al acrónimo de Vulnerabilidades y Exposiciones Comunes (Common Vulnerabilities and Exposures) y se refieren a <strong>un sistema internacional estandarizado que contiene las vulnerabilidades de seguridad</strong> que se descubrieron y se hicieron públicas. Cada identificador adquiere esta forma:</p>
<ul>
<li><strong>CVE:</strong> Como dijimos, indica que se trata de una vulnerabilidad común.</li>
<li><strong>AÑO: I</strong>ndica el año en que se le asignó el ID o se hizo público el error.</li>
<li><strong>NÚMERO:</strong> Es el identificador secuencial único (debe tener un mínimo de cuatro dígitos.</li>
</ul>
<p>El objetivo es que todas las personas involucradas en su detección, mitigación o solución sepan que se están refiriendo al mismo problema.</p>
<p>Las etapas entre el descubrimiento y la asignación del CVE son:</p>
<h4>Etapa 1: Descubrimiento</h4>
<p>Los errores en el software son detectados generalmente por investigadores, integrantes de la comunidad de desarrolladores, herramientas automatizadas, aficionados participantes de programas de caza de bugs y, en los últimos tiempos, por modelos de inteligencia artificial.</p>
<h4>Etapa 2: Reporte confidencial</h4>
<p>Si una persona detecta un bug y lo hace público antes de que los desarrolladores tengan tiempo de encontrar una solución, es una invitación abierta a los delincuentes informáticos para aprovecharlo. Lo ideal es que lo comunique en forma privada a los desarrolladores o a una entidad asignadora de CVE, dándoles un plazo prudencial para el desarrollo del parche.</p>
<h3>Etapa 3: Validación y asignación del CVE</h3>
<p>Una vez que se comprueba que el bug es reproducible y constituye un problema de seguridad, se le asigna un CVE. Esto puede hacerse de dos formas:</p>
<ul>
<li>En caso de que el desarrollador sea un CNA autorizado (como Microsoft, Google, GitHub o Red Hat), este se ocupa de generar y asignar el número CVE.</li>
<li>En caso de que el desarrollador no lo sea, la solicitud se envía a la organización sin fines de lucro MITRE Corporation. Esta entidad, financiada por el gobierno de Estados Unidos, es la encargada de administrar el sistema CVE.</li>
</ul>
<h4>Etapa 4: Publicación</h4>
<p>Ya sea que el parche esté listo o no, si se vence el plazo de confidencialidad, la corporación MITRE publica en su sitio web una entrada que contiene:</p>
<ul>
<li>El identificador CVE.</li>
<li>Una breve descripción del fallo.</li>
<li>Enlaces al aviso del fabricante y al parche, si está disponible.</li>
</ul>
<h4>Etapa 5: Agregado de información</h4>
<p>Otra vez interviene el gobierno norteamericano, pero esta vez directamente a través del Instituto Nacional de Estándares y Tecnología (NIST, por sus siglas en inglés). El NIST maneja la Base de Datos Nacional de Vulnerabilidades (NVD). En esta base de datos se agrega la siguiente información:</p>
<ul>
<li>La puntuación CVSS (Common Vulnerability Scoring System): Es una nota del 0,0 al 10,0 que indica la gravedad del bug. Cuanto más alta, más grave.</li>
<li>Clasificación CWE (Common Weakness Enumeration): Indica el tipo de fallo.</li>
<li>Software afectado (usando el formato CPE, Common Platform Enumeration): Indica una lista exacta de las versiones vulnerables de los programas afectados.</li>
</ul>
<h3>¿Qué pasa fuera de Estados Unidos?</h3>
<p>El artículo se concentró en el sistema norteamericano porque en la Unión Europea no existe una agencia centralizada para la clasificación de problemas informáticos y se apoya en la base de datos del NVD para su trabajo. Sin embargo, en los últimos tiempos está impulsando proyectos para reducir la dependencia de bases de datos extranjeras mediante el Centro Europeo de Competencia en Ciberseguridad (ECCC). Como parte de eso, 13 de mayo de 2025, la Agencia de la Unión Europea para la Ciberseguridad (ENISA) puso en marcha la EUVD (European Vulnerability Database), una base de datos europea de vulnerabilidades.</p>
<p>Además de la información de Mitre y NVD incluye:</p>
<ul>
<li>Información sobre desarrolladores de software y fabricantes de hardware.</li>
<li>Detalle de los equipos de respuesta a incidentes.</li>
<li>Información sobre vulnerabilidades explotadas.</li>
</ul>
<p>Otras entidades de respuesta son:</p>
<ul>
<li><strong>CERT-EU:</strong> Es un equipo de respuesta a incidentes informáticos que puedan afectar a las instituciones de la UE. Analiza las vulnerabilidades globales (CVE) y emite alertas específicas sobre cómo pueden afectar a las instituciones relacionadas.</li>
<li><strong>CSIRT nacionales:</strong> Cada país tiene el suyo (por ejemplo, CERT-ES en España). Actúan cuando se publica un CVE crítico (como PHP2Shell). Se ocupan de difundir la información en el idioma local y trabajar con las instituciones y empresas locales para solucionarlos.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
