¿Nos escucharon? Ya disponibles las primeras Daily Live de Ubuntu 23.04

Daily Live de Ubuntu 23.04 Lunar Lobster

Justo ayer escribimos un artículo en el que decíamos que ya había pasado todo un mes desde el lanzamiento de Kinetic Kudu y aún no se podían descargar las Daily Live de Lunar Lobster. Horas más tarde de publicar ese post, Ubuntu Budgie, que suele ser el primero en informar de casi todo, publicó un tweet en el que decía que ya se podía descargar la primera Daily Live de su sistema operativo, y ahora ya están disponibles también las del resto de hermanos de Ubuntu 23.04.

En un principio, lo que se subió fueron las imágenes arm64 de Ubuntu 23.04, pero no la imagen amd64 (para ordenadores «normales»). Poco después, sabores como el mencionado Ubuntu Budgie y Lubuntu ya habían subido su primera Daily Live, pero la amd64 de Ubuntu 23.04 aún nos hizo esperar un poco más. Ahora, ya en la mañana del jueves en España, ya podemos probar la que será la próxima versión del sistema de Canonical… pero, para el que no sepa cómo funciona todo esto, hay que rebajar el «hype».

Ubuntu 23.04 llegará el 20 de abril

Las versiones más serias son las LTS. Se lanzan en los abriles de años pares, y las tres versiones de ciclo normal que hay entre LTS y LTS sirven de banco de pruebas de todo lo que introducirán. Tras Jammy Jellyfish (22.04), este octubre nos han entregado Kinetic Kudu (22.10), y la siguiente versión será otra de ciclo normal que llegará el 20 de abril de 2023. En cuanto al desarrollo, cuando se empieza uno nuevo se hace sobre la versión anterior, por lo que, ahora mismo, más allá de instalar neofetch y ver el nombre de Lunar Lobster, lo que hay realmente es Kinetic Kudu.

Sobre lo que traerá Lunar Lobster, lo primero que sabemos es que trae cerca de un mes de retraso, por lo menos en cuanto a pruebas y reportes de fallos. Cuando llegue en abril, la versión principal usará GNOME 44, Kubuntu usará Plasma 5.27 y el resto versiones actualizadas de escritorios y aplicaciones. Se espera que use Linux 6.2, y la versión principal podría estrenar el nuevo instalador Subiquity, aunque de momento no se puede usar; veremos en los próximos meses.

Se pueden descargar las diferentes Daily Live desde el cdimage de Canonical.

from Linux Adictos https://ift.tt/kZBAXFl
via IFTTT

GIMP 2.99.14 llega con un nuevo tema, mejoras en herramientas y mas

GIMP

GIMP 2.99.14 llega con muchos hitos agradables en el camino hacia GIMP 3.0.

Se dio a conocer el lanzamiento de GIMP 2.99.14, versión que continúa el desarrollo de la funcionalidad de la futura rama estable de GIMP 3.0, en la que se realizó la transición a GTK3, se agregó soporte nativo para Wayland y HiDPI.

Se implementó el modelo de color CMYK, se llevó a cabo una limpieza significativa de la base del código, se propuso una nueva API para el desarrollo de complementos, se implementó el procesamiento en caché, se agregó soporte para la selección de múltiples capas y se editó en el espacio de color original, entre otras cosas más.

Principales novedades de GIMP 2.99.14

En esta nueva versión se ha propuesto un nuevo tema Gris, que utiliza un fondo moderadamente gris con un brillo del 18,42 %, más adecuado para el trabajo profesional con color (pero la legibilidad del texto en el panel con ese fondo deja mucho que desear).

En la configuración «Preferencias > Temas» es posible cambiar el tamaño de los iconos, independientemente del tamaño definido en el tema. El cambio afecta a los iconos de los paneles, pestañas, cuadros de diálogo y widgets.

Otro de los cambios que se destaca es que se ha rediseñado por completo el trabajo con la herramienta «Alinear y distribuir» y es que ahora las operaciones de alineación se simplifican al utilizar la capacidad de seleccionar varias capas a la vez. Por ejemplo, ahora puede seleccionar varias capas en el panel Capas y alinear su contenido con el objeto actualmente seleccionado en el lienzo.

Se agregó una opción para alinear según el contenido de píxeles dentro de la capa en lugar de los límites de la capa en sí. Se ha agregado un nuevo widget para establecer el punto de referencia, que determina el lugar en el objeto de destino seleccionado en el que se debe realizar la alineación. Opciones ampliadas para la distribución de guías.

Se han agregado nuevas opciones para trazo no destructivo y relleno de contorno de letra a la herramienta de colocación de texto. Se ha agregado una nueva configuración de «Estilo», que ofrece tres modos: Relleno (estilo inicial), Trazo (resalta el contorno con color) y Trazo y Relleno (resalta el contorno y rellena el interior de las letras con los colores seleccionados).

Ademas de ello, tambien se destaca que se proporciona la activación automática de herramientas de transformación (transformación, rotación, escalado, etc.). Hasta ahora, después de seleccionar una herramienta en el panel, era necesario hacer clic en el lienzo para que aparecieran los controladores asociados a ella. Ahora, el controlador para aplicar la herramienta aparece inmediatamente después de seleccionarla en el panel.

Se revisó el uso del concepto de selección flotante, que solía ser confuso para los nuevos usuarios. Al usar la combinación Ctrl+V, la imagen ahora se pega como una nueva capa de forma predeterminada. Las únicas excepciones son pegar en una máscara de capa, copiar el contenido del lienzo con la tecla Alt presionada y seleccionar explícitamente la opción de usar una capa flotante (Capa flotante).

De los demas cambios que se destacan:

  • Como parte de la migración del código base a GTK3, el proceso principal se transfirió para usar las clases GTK GApplication y GtkApplication. El siguiente paso es traducir el menú a la clase GMenu.
    Al exportar como PDF, ahora hay una opción para incluir solo capas raíz, que está disponible al exportar capas como páginas separadas.
  • Soporte mejorado para exportar en formato AVIF, cuya implementación resuelve problemas de compatibilidad con el navegador Safari de iOS 16.0.
  • Al exportar a archivos en formato PSD, se implementa soporte para el espacio de color CMYK con una profundidad de color de 8/16 bits por canal, así como la posibilidad de incluir contornos.
  • Se agregó soporte para importar y exportar metadatos para el formato JPEG-XL.
  • Se agregó soporte inicial para importar y exportar el formato ICNS utilizado para almacenar íconos en las plataformas de Apple.
  • Se proporciona la importación correcta de páginas reducidas desde archivos TIFF, que ahora se pueden cargar como una capa separada.
  • Soporte mejorado para la plataforma macOS. Se agregaron paquetes DMG para dispositivos basados ​​en chips Apple Silicon.
  • Las pruebas de compilación continúan usando Meson en lugar de herramientas automáticas. Se recomienda el uso de Meson para todas las plataformas compatibles, y se planea eliminar la compatibilidad con herramientas automáticas en una versión futura.

Si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar GIMP en Linux?

Para quienes estén interesados en poder instalar esta nueva versión de GIMP en sus sistemas, solamente deben de contar con el soporte para poder instalar aplicaciones desde Flatpak.

Basta con ejecutar el siguiente comando para instalar la aplicación en sus sistemas:

flatpak install flathub org.gimp.GIMP

Si ya cuentan con GIMP instalado por este método, pueden realizar la actualización de este ejecutando el siguiente comando:

flatpak update

Al ejecutarlo se les mostrará un listado de las aplicaciones instaladas por Flatpak que cuentan con una actualización, para proceder a ella solo teclean “Y”.

from Linux Adictos https://ift.tt/3TzRLe2
via IFTTT

Hermit, una herramienta para pruebas controladas y detección de errores

Hermit Facebook

Hermit, como contenedor reproducible, brinda una idea de cómo sería si la pila del sistema proporcionara repetibilidad como una abstracción

Facebook dio a conocer hace poco mediante una publicación, el lanzamiento de Hermit, que forma un entorno para la ejecución determinista del programa, lo que permite lograr el mismo resultado y repetir el proceso de ejecución en diferentes lanzamientos utilizando los mismos datos de entrada.

Durante la ejecución normal, varios factores extraños afectan el resultado, como la hora actual, las funciones de programación de subprocesos, las direcciones de memoria virtual, los datos de un generador de números pseudoaleatorios y varios identificadores únicos.

Hermit permite ejecutar el programa en un contenedor en el que estos factores permanecen constantes en ejecuciones posteriores. La ejecución repetible, que reproduce completamente la configuración del entorno volátil, se puede utilizar para el diagnóstico de errores, la depuración de varios pasos con repeticiones, la creación de un entorno fijo para las pruebas de regresión, las pruebas de estrés, la resolución de problemas de subprocesos múltiples y los sistemas de compilación repetibles.

Hermit fuerza la ejecución determinista de programas arbitrarios y actúa como un contenedor reproducible. Es decir, aísla herméticamente el programa de fuentes de no determinismo como el tiempo, el entrelazado de subprocesos, la generación de números aleatorios, etc. El determinismo garantizado es una herramienta poderosa y sirve como base para una serie de aplicaciones, incluidas las pruebas de estrés de concurrencia, grabación/reproducción, compilaciones reproducibles y diagnóstico automático de errores de concurrencia, y más.

Hermit no puede aislar el programa invitado de fuentes de no determinismo, como cambios en el sistema de archivos o respuestas de redes externas. En cambio, para proporcionar un determinismo completo, el usuario debe proporcionar una imagen base del sistema de archivos fijo (por ejemplo, con Docker) y deshabilitar las redes externas.

Sobre Hermit

Hermit permite poder crea un entorno reproducible al interceptar las llamadas al sistema, algunas de las cuales se reemplazan con sus propios controladores que producen un resultado constante, y algunas se redireccionan al núcleo, después de lo cual se eliminan los datos no persistentes del resultado.

Para interceptar llamadas al sistema, se utiliza el marco de reverie, cuyo código también es publicado por Facebook. Para evitar que los cambios en el sistema de archivos y las solicitudes de red afecten el progreso de la ejecución, la ejecución se realiza utilizando una imagen fija del sistema de archivos y con el acceso a redes externas deshabilitado. Al acceder al generador de números pseudoaleatorios, Hermit produce una secuencia predefinida que se repite cada vez que se ejecuta.

La fuente más compleja de no determinismo está en el programador de subprocesos. La forma en que el kernel programa los subprocesos depende de muchos factores externos, incluida la cantidad de CPU físicas u otros subprocesos que se ejecutan en el sistema que requieren tiempo de CPU

De las influencias no permanentes más complejas en la ejecución, destaca el planificador de subprocesos, cuyo comportamiento depende de muchos factores externos, como la cantidad de núcleos de CPU y la presencia de otros subprocesos en ejecución.

Para garantizar el comportamiento repetible del programador, todos los subprocesos se serializan, se vinculan a un solo núcleo de CPU y en el orden en que se pasa el control a los subprocesos. A cada subproceso se le permite ejecutar un número fijo de instrucciones, después de lo cual la ejecución se detiene y se transfiere a otro subproceso (para limitar, se usa la CPU PMU (Unidad de Monitoreo de Rendimiento), que detiene la ejecución después de un número específico de bifurcaciones condicionales).

Para diagnosticar problemas con subprocesos debido a una condición de carrera, Hermit tiene un modo para detectar operaciones que estaban fuera de servicio y provocaron un bloqueo. Para identificar dichos problemas, se hace una comparación de los estados en los que se registraron el funcionamiento correcto y la terminación anormal de la ejecución.

Finalmente, si estás interesado en poder conocer más al respecto, debes saber que el código del proyecto está escrito en Rust y se distribuye bajo la licencia BSD.

Puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/VOlB2sF
via IFTTT