¿Son las inmutables la puerta de entrada a GNU/Linux para usuarios de Microsoft Windows?




¿Son las Inmutables la Puerta de Entrada a GNU/Linux para usuarios de Microsoft Windows?


Tras la aparición de las Distribuciones Inmutables se han generado un mar de controversias; los que están a favor de este tipo de distribuciones justifican su uso basados en su estabilidad. Por contrario sus detractores alegan que las mismas pierden la posibilidad de adaptarlo o modificarlo a las necesidades del usuario, contradiciendo el espíritu de libertad característico de los sistemas GNU.


Ejemplos de Inmutables serian: Fedora SilverblueEndless OS, Blend OS o Vanilla OS; entre otras.

Pero Entonces;

¿Qué es una Distribución de Linux inmutable?.

Una Distribución Linux Inmutable puede definirse principalmente como aquella donde los usuarios o las aplicaciones no pueden modificar directamente el sistema en ejecución. Una donde las actualizaciones se aplican de forma atómica (actualizaciones atómicas), es decir, que se aplican con éxito todas a la vez o no se aplican en absoluto. Además, una  Distribución Inmutable debe ser predecible, debido a que, su núcleo central no debe cambiar, y por lo tanto, su comportamiento debe ser esencialmente el mismo sobre todos los dispositivos instalados.

Otra característica importante es que las aplicaciones instaladas suelen estar aisladas del sistema operativo central y entre sí, generalmente a través de tecnologías de contenedores. Lo cual, suele garantizar que los cambios realizados por una aplicación no afecten al sistema central ni a otras aplicaciones.

Ahora:

¿Que son Actualizaciones Atómicas?.

Por lo que cuando se habla de Distribuciones Inmutables vamos a escuchar mucho el concepto de actualizaciones atómicas, en la que toda esa parte del núcleo del sistema de sólo lectura se actualiza a la vez o no lo hace si no es estable, para ello usaremos como ejemplo ABROOT de la distribución Vanilla OS, en la cual el ROOT A ( Imagen estable de Inicio) no se actualiza, sino que lo hace el ROOT B (testeo). Cuando las actualizaciones atómicas del ROOT B son estables y se han completado, se transfieren al ROOT A tras reiniciar y queda actualizado con mayor seguridad que una distribución normal. Si la actualización es inestable, podemos volver siempre al estado anterior.

Otro ejemplo de cómo se llevan a cabo estás actualizaciones atómicas es la forma en que Fedora Linux en cualquiera de sus versiones inmutables las realiza; las cuales son muy parecidas a cómo funciona GitHub por medio de los llamados commits, que no son más que Instantáneas del Sistema las cuales funcionan de la siguiente manera: cuando se producen cambios en ese núcleo duro (por ejemplo, cuando instalamos Neofetch) se genera una nueva Instantánea del Sistema o commits, el cual se cargará en RAM sólo en el próximo reinicio. Permitiendo así hacer efectivos los cambios realizados en la sesión anterior (en este caso instalar Neofetch). Permitiendo incluso devolvernos a una Instantánea anterior a esta donde si está instalado Neofetch (Proceso conocido como Roll Balck).

De todo lo anterior podemos deducir que sistemas de paquetes universales como Flatpak, Snap o Appimage; son los ideales para este tipo de Distribuciones ya que los mismos utilizan sus propios archivos de configuración, no hay que preocuparse por la ruptura de librerías compartidas y dependencias, con la desventaja que ocupan mucho más espacio en el disco duro.


Beneficios o ventajas:
1. Seguridad: La inmutabilidad hace más difícil que los diversos software maliciosos conocidos realicen cambios en los archivos esenciales o vitales del sistema operativo o se propaguen de una aplicación a otra.
2. Estabilidad: La inmutabilidad hace más segura la estabilidad del sistema operativo al impedir con facilidad la modificación o eliminación de archivos o configuraciones importantes, de forma accidental o mediante actualizaciones rutinarias.
3. Reproducibilidad: La inmutabilidad permite que el sistema operativo sea idéntico de inicio en inicio, por lo tanto, suele facilitarle a los usuarios, diversas tareas técnicas, tales como: Probar, auditar y verificar el SO, y diagnosticar y solucionar problemas en el mismo.
4. Manejabilidad: La inmutabilidad facilita la gestión general del SO, ya que, hay menos probabilidad de daños o problemas causados por cambios inesperados o inconsistencias entre diferentes SO implementados. Además, las actualizaciones y reversiones atómicas también ayudan mucho a prevenir y corregir problemas.

Inconvenientes o desventajas:
1. Flexibilidad reducida: La inmutabilidad hace a un SO inmutable menos flexible que uno tradicional o normal. Esto, debido a que, los usuarios no podrán modificar a su antojo determinados archivos del SO, ni personalizar con facilidad el mismo.
2. Compatibilidad limitada: La inmutabilidad actualmente reduce el uso de cierto software, ya que, no todas las aplicaciones y servicios son compatibles con entornos aislados o basados en contenedores dentro de un SO inmutable.
3. Requisitos de almacenamiento: La inmutabilidad necesita de mucho espacio es disco, para lograr que los mecanismos de actualización basados en el almacenamiento de instantáneas de imágenes funciones con éxito.
4. Experiencia del desarrollador: La inmutabilidad a costo de beneficios como aislamiento y reproducibilidad, añaden ciertos grados adicionales de complejidad. Lo que también, puede limitar el uso de herramientas y flujos de trabajo familiares, es decir, más conocidas o usadas.

Recomendaciones:
  • Evalúa si un sistema operativo inmutable es adecuado para tu caso de uso.
  • Investiga las diferentes opciones de sistemas operativos inmutables disponibles, como Fedora Silverblue, CoreOS, Project Atomic, Ubuntu Core, entre otros.
  • Asegúrate de entender cómo funciona el sistema de archivos inmutable y las implicaciones en la escritura de archivos y configuraciones.
  • Aprende a trabajar con herramientas de gestión de paquetes como rpm-ostree y OSTree para actualizar y administrar el sistema operativo.
  • Ten en cuenta las limitaciones y desventajas de los sistemas operativos inmutables, como la dificultad de personalización y el requisito de tener conocimientos avanzados de administración de sistemas.
  • Asegúrate de contar con soporte técnico o una comunidad sólida en caso de necesitar ayuda en la implementación y mantenimiento del sistema operativo inmutable.

Por ultimo pudiera concluir:

Las Distros Inmutables son un sistema que pretende ganar en seguridad con configuraciones predefinidas y testadas, pero que pierde libertad de estudiarlo o modificarlo por parte de los usuarios. Más sin embargo, hay que acarar que lo entes expuesto no impide la personalización de las mismas, en cuanto a lo estético.

Los escritorios inmutables en Linux representan una tendencia en auge que podría tener un impacto profundo en la forma en que interactuamos con nuestros sistemas operativos. Aunque todavía hay desafíos y limitaciones a superar, la creciente adopción de estos sistemas por parte de las principales distribuciones de Linux sugiere que quizás estemos en el umbral de una revolución en la experiencia del usuario. A medida que continuamos navegando por esta nueva frontera, será fascinante ver cómo evoluciona esta tendencia y cómo se adapta la comunidad Linux a ella.

Es innegable que los sistemas inmutables representan una innovación en la gestión de los sistemas operativos. Pero, ¿podría esta tendencia finalmente llevarnos a: "el año de Linux en el escritorio"? Es una pregunta abierta. Aunque los sistemas inmutables podrían contribuir a mejorar la percepción de Linux como un sistema operativo de escritorio confiable y fácil de usar, también podría haber resistencia por parte de los usuarios que están acostumbrados a tener un control total sobre su sistema.


Nolberto Jiménez.
Linuxero por Pasión.

0 Comentarios:

Publicar un comentario

Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: