Son las Inmutables la Puerta de Entrada para usuarios de Microsoft Window?.
Son las Inmutables la Puerta de Entrada para usuarios de Microsoft Window?.
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.
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:
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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.
Comentarios
Publicar un comentario