Se ha lanzado la versión del sistema operativo Linux Fedora 34. Están disponibles para su descarga los productos Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, así como un conjunto de «spins» con versiones Live de los entornos de escritorio KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE y LXQt. Las compilaciones están formadas para arquitecturas x86_64, Power64, ARM64 (AArch64) y para varios dispositivos con procesadores ARM de 32 bits. La publicación de las compilaciones de Fedora Silverblue se ha retrasado.
Las mejoras más notables en Fedora 34:
- Todos los flujos de audio se han trasladado al multimedia servidor PipeWire, que ahora se usa por defecto en lugar de PulseAudio y JACK. El uso de PipeWire permite en la edición de escritorio normal ofrecer capacidades de procesamiento profesional de audio, eliminar la fragmentación y unificar la infraestructura de audio para diferentes aplicaciones.
En versiones anteriores, para el procesamiento de audio en Fedora Workstation se utilizaba un proceso en segundo plano de PulseAudio, y las aplicaciones utilizaban una biblioteca cliente para interactuar con este proceso, mezclar y gestionar flujos de audio. Para el procesamiento profesional de audio se utilizaba el servidor de audio JACK y su correspondiente biblioteca cliente. Se ha añadido una capa que funciona a través de PipeWire, en lugar de bibliotecas para interactuar con PulseAudio y JACK, que permite mantener el funcionamiento de todos los clientes existentes de PulseAudio y JACK, así como de las aplicaciones distribuidas en formato Flatpak. Para clientes antiguos que usan la API de bajo nivel ALSA, se ha instalado un plugin ALSA que redirige los flujos de audio directamente a PipeWire.
- Las compilaciones con el escritorio KDE se han trasladado por defecto al uso de Wayland. La sesión basada en X11 se ha convertido en una opción. Se señala que la versión de KDE Plasma 5.20 incluida en Fedora 34 está casi al nivel funcional con el modo de operación encima de X11, incluyendo la resolución de problemas con la grabación de pantallas y la inserción con el botón medio del ratón. Para trabajar con controladores propietarios de NVIDIA se ha involucrado el paquete kwin-wayland-nvidia. La compatibilidad con aplicaciones de X11 se asegura a través del componente XWayland.
- Mejora del soporte para Wayland. Se añade la posibilidad de utilizar el componente XWayland en sistemas con controladores propietarios de NVIDIA. En entornos basados en Wayland se ha implementado soporte para trabajar en modo sin monitor (headless), lo que permite ejecutar componentes de escritorio en sistemas de servidor remoto con acceso organizado a través de VNC o RDP.
- El escritorio de Fedora Workstation se ha actualizado a la versión GNOME 40 y a la biblioteca GTK 4. En GNOME 40, los escritorios virtuales en el modo de vista general (Activities Overview) se han trasladado a una orientación horizontal y se muestran como una cadena continua que se desplaza de izquierda a derecha. En cada escritorio mostrado en el modo de vista general, se presentan visiblemente las ventanas disponibles, para las cuales se aplica un desplazamiento y escala dinámicos durante la interacción del usuario. Se ha garantizado una transición fluida entre la lista de programas y los escritorios virtuales. Se ha mejorado la organización del trabajo con múltiples monitores. La apariencia de muchas aplicaciones ha sido modernizada. En GNOME Shell se ha asegurado el uso de la GPU para el renderizado de shaders.

- Todas las ediciones de Fedora han pasado a utilizar el mecanismo systemd-oomd para una respuesta temprana a la falta de memoria en el sistema, en lugar del proceso anterior earlyoom. Systemd-oomd se basa en la subestructura del núcleo PSI (Pressure Stall Information), que permite en el espacio del usuario analizar información sobre el tiempo de espera para obtener diversos recursos (CPU, memoria, entrada/salida) para una evaluación precisa del nivel de carga del sistema y la naturaleza de la disminución del rendimiento. PSI permite identificar el inicio de las demoras debido a la falta de recursos y finalizar selectivamente los procesos que consumen muchos recursos en una etapa en la que el sistema aún no está en un estado crítico y no comienza a reducir intensamente la caché y a intercambiar datos en la partición de intercambio.
- En el sistema de archivos Btrfs, que a partir de la última versión se utiliza por defecto en las variantes de Fedora para escritorio (Fedora Workstation, Fedora KDE, etc.), se ha incluido compresión de datos transparente usando el algoritmo ZSTD. La compresión se aplica por defecto en nuevas instalaciones de Fedora 34. Los usuarios de sistemas ya instalados pueden activar la compresión añadiendo la opción «compress=zstd:1» a /etc/fstab y ejecutando «sudo btrfs filesystem defrag -czstd -rv / /home/» para comprimir los datos existentes. Se puede utilizar la herramienta «compsize» para evaluar la efectividad de la compresión. Se señala que almacenar datos en formato comprimido no solo ahorra espacio en disco, sino que también aumenta la vida útil de las unidades SSD al reducir las operaciones de escritura, y mejora la velocidad de lectura y escritura de archivos grandes que se comprimen bien en unidades lentas.
- Entre las ediciones oficiales del distribuidor se incluye una variante con el gestor de ventanas i3, que ofrece un modo de mosaico para la disposición de ventanas en el escritorio.
- Se ha comenzado a crear imágenes con el escritorio KDE para sistemas basados en la arquitectura AArch64, además de las compilaciones con escritorios GNOME y Xfce, y las imágenes para sistemas de servidor.
- Se ha añadido una nueva imagen Comp Neuro Container, que incluye una selección de aplicaciones para modelado y simulación, útiles para la investigación en el campo de la neurobiología.
- En la edición para internet de las cosas (Fedora IoT), que ofrece un entorno mínimo del sistema que se actualiza de forma atómica mediante el reemplazo de toda la imagen del sistema, mientras que las aplicaciones están separadas del sistema principal mediante contenedores aislados (se usa podman para la gestión), se ha añadido soporte para las plataformas ARM Pine64, RockPro64 y Jetson Xavier NX, además de mejorar el soporte para placas basadas en SoC i.MX8, como 96boards Thor96 y Solid Run HummingBoard-M. Se ha garantizado el uso de mecanismos de hardware para el seguimiento de fallos (watchdog) para la recuperación automática del sistema.
- Se ha interrumpido la creación de paquetes individuales con bibliotecas utilizadas en proyectos basados en Node.js. En su lugar, se proporciona a Node.js únicamente la entrega de los paquetes básicos con el intérprete, archivos de encabezado, bibliotecas primarias, módulos binarios y herramientas básicas para la gestión de paquetes (NPM, yarn). En las aplicaciones entregadas en el repositorio de Fedora que utilizan Node.js, se permite integrar todas las dependencias disponibles en un solo paquete, sin fragmentar y separar las bibliotecas utilizadas en paquetes individuales. La integración de bibliotecas ayudará a eliminar la acumulación de pequeños paquetes, simplificará el mantenimiento de los paquetes (anteriormente, el mantenedor gastaba más tiempo revisando y probando cientos de paquetes con bibliotecas que en el paquete principal con el programa), liberará a la infraestructura de conflictos de bibliotecas y resolverá problemas relacionados con la vinculación a las versiones de bibliotecas (los mantenedores incluirán en el paquete versiones que han sido probadas en producción).
- El motor de fuentes FreeType ha sido trasladado al uso del motor de disposición de glifos (shaping) HarfBuzz. El uso de HarfBuzz en FreeType ha permitido mejorar la calidad de hinting (suavizado de contornos de glifos al rasterizar para aumentar la claridad en pantallas de baja resolución) al mostrar texto en lenguajes con complejas disposiciones de texto, donde los glifos pueden formarse a partir de varios símbolos. En particular, la aplicación de HarfBuzz ayuda a eliminar el problema de ignorar ligaduras durante el hinting para las cuales no existen caracteres Unicode separados.
- Se ha eliminado la opción de desactivar SELinux durante la operación: la desactivación a través de la modificación de la configuración /etc/selinux/config (SELINUX=disabled) ya no es compatible. Después de la inicialización, los manejadores LSM de SELinux ahora se trasladan a un modo de solo lectura, lo que aumenta la protección contra ataques dirigidos a desactivar SELinux tras explotar vulnerabilidades que permiten modificar el contenido de la memoria del núcleo. Para desactivar SELinux, se puede reiniciar el sistema pasando el parámetro 'selinux=0' en la línea de comandos del núcleo. La posibilidad de cambiar entre los modos 'enforcing' y 'permissive' durante el arranque se ha mantenido.
- El componente DDX Xwayland, que permite el inicio del servidor X.Org para la ejecución de aplicaciones X11 en entornos basados en Wayland, se ha movido a un paquete separado, construido a partir de una nueva base de código, sin depender de lanzamientos estables. servidores X.Org.
- Se ha asegurado el reinicio a la vez de todos los servicios systemd actualizados al finalizar la transacción en el gestor de paquetes RPM. Anteriormente, el servicio se reiniciaba inmediatamente después de actualizar cada paquete que cruzaba con él, pero ahora se forma una cola y los servicios se reinician al final de la sesión RPM, después de que todos los paquetes y bibliotecas han sido actualizados.
- Las imágenes para la plataforma ARMv7 (armhfp) se han trasladado por defecto al uso de UEFI.
- El tamaño del dispositivo de paginación virtual proporcionado por el mecanismo zRAM se ha aumentado de un cuarto a la mitad de la memoria física, y se ha limitado a un máximo de 8 GB. Este cambio permite ejecutar con éxito el instalador Anaconda en sistemas con poca RAM.
- Se ha asegurado la entrega en la rama estable de paquetes crate para el lenguaje Rust. Los paquetes se proporcionan con el prefijo «rust-«.
- Para reducir el tamaño de las imágenes ISO de instalación, se ha asegurado la entrega de SquashFS limpio, sin la capa interna EXT4, que se aplicaba por razones históricas.
- Se ha llevado a cabo la unificación de los archivos de configuración del gestor de arranque GRUB para todas las arquitecturas soportadas, independientemente del soporte de EFI.
- Para reducir el consumo de espacio en disco, se ha habilitado la compresión de los archivos de firmware utilizados por el núcleo de Linux (a partir del núcleo 5.3 se admite el arranque de firmware desde archivos comprimidos xz). En estado descomprimido, todos los firmwares ocupan alrededor de 900 MB, mientras que con compresión se ha logrado reducir su tamaño a la mitad.
- El paquete ntp (servidor para la sincronización de tiempo preciso) ha sido reemplazado por el fork ntpsec.
- Se han declarado obsoletos los paquetes xemacs, xemacs-packages-base, xemacs-packages-extra y neXtaw, cuyo desarrollo se ha detenido hace tiempo. También se ha declarado obsoleto el paquete nscd; para la caché de la base de hosts ahora se utiliza systemd-resolved, y para la caché de servicios, se puede usar sssd.
- Se ha dejado de proporcionar colecciones de utilidades X11 xorg-x11-*; cada utilidad ahora se ofrece en un paquete separado.
- Se ha dejado de usar el nombre master en los repositorios git del proyecto, ya que esta palabra se considera poco apropiada en tiempos recientes. Como nombre de rama por defecto en los repositorios git, ahora se utiliza el nombre 'main', y en los repositorios de paquetes, como src.fedoraproject.org/rpms, se usa la rama 'rawhide'.
- Se han actualizado las versiones de los paquetes, incluyendo: GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. Se han actualizado los entornos de escritorio LXQt 0.16.0 y Xfce 4.16.
- Se ha presentado un nuevo logotipo.

Simultáneamente, para Fedora 34 se han habilitado los repositorios 'free' y 'nonfree' del proyecto RPM Fusion, donde están disponibles paquetes con aplicaciones multimedia adicionales (MPlayer, VLC, Xine), códecs de audio/video, soporte para DVD, controladores propietarios de AMD y NVIDIA, programas de juegos y emuladores.
Fuente: opennet.ru


