¿Sabías que Google utiliza gLinux en lo interno?

El sistema operativo de Google más conocido hasta la fecha es Chrome OS, pero lo que muchos usuarios no sabían es que dentro del mismo Google, la empresa posee su propia distribución de escritorio de Linux, conocida cómo gLinux.

Historia detrás del gLinux de escritorio interno de Google
Historia detrás del gLinux de escritorio interno de Google

El sistema operativo de Google más conocido hasta la fecha es Chrome OS, pero lo que muchos usuarios no sabían es que dentro del mismo Google, la empresa posee su propia distribución de escritorio de Linux, conocida cómo gLinux.

Si algún día tienes la oportunidad de asistir a las oficinas de Google en Mountain View, CA, podrás observar ordenadores con Windows, Chromebooks, Mac y ordenadores de escritorio con GLinux.

Y es que además de confiar ampliamente en Linux para sus servidores, Google posee su propia distribución de escritorio Linux, su primera versión fue Goobuntu y como ya te lo viene diciendo el nombre, se encuentra basado en Ubuntu. En el año 2018 Google trasladó su escritorio Linux interno de Goobuntu a una nueva distribución de Linux, misma que le dieron el nombre de gLinux y que se encontraba basada en Debían.

Esto se debió ya que según Google el lanzamiento de hace dos años, agregó soporte a largo plazo (LTS) de Ubuntu, lo que quiere decir que tendrán que actualizar cada máquina en su flota a más de 100,000 dispositivos ante la fecha de finalización.

¡Un total problema! Ya que notaron la necesidad de personalizar completamente las PC de los ingenieros, una tarea que consume mucho tiempo y Google pensó que costaba demasiado.

Además de esto, podemos acotar el enorme esfuerzo para actualizar la flota de Goobuntu, misma que generalmente toma la mayor parte de un año, la ventana de soporte duraba dos años.

Debian Linux presentó ser la mejor solución de Google en aquel entonces 

Cuando Google se cansó de tal situación procedió con su migración a Debían Linux, la empresa no había creado una distribución Debían continua, GLinux Rolling Debían Testing.

La idea de esto es que todos los usuarios y también los desarrolladores, se encuentren mejor atendidos al brindarles las últimas actualizaciones y parches, a medida que se crean y se consideran para tal producción.

En tales distribuciones podemos encontrar a GLinux, Debían Testing y openSuSE Tumbleweed, pasa Google el objetivo de ese momento era el de salir a toda costa del ciclo de actualización de dos años.

Todos estos cambios eran fáciles de controlar y podía ser reversibles si algo sale mal, para esto Google logró cerrar un nuevo sistema de flujo de trabajo, Sieve. Es así como cada vez que Sieve detectaba una nueva versión de un paquete Debían, iniciaba una nueva clase de compilación; dichos paquetes integrados en grupos de paquetes, ya que los separados deben actualizarse juntos.

Una vez que se han creado todo el grupo se ellos, Google ejecuta un conjunto de pruebas virtualizado, de esta forma garantiza que no se interrumpan todos los componentes principales, ni mucho menos los flujos de trabajo de los desarrolladores.

Cada uno de los grupos se prueban por separado, todo gracias a una instalación completa del sistema arranque y ejecución de un conjunto de pruebas local. El paquete en su totalidad se completa en cuestión de minutos, mientras que las pruebas pueden tardar hasta una hora en poder completarse totalmente.

Próximo paso: Los paquetes se fusionan con el grupo de paquetes de gLinux 

Cuando Google decide que ya es hora de lanzarlo a una nueva producción, el equipo toma instantáneas de esos grupos y finalmente se lanza el nuevo lanzamiento a esta nueva flota.

Por supuesto, no solo se lo va a descargar a los usuarios, si no que en su lugar se usará los principios de ingeniería de contabilidad de cada sitio (SRE), cómo lo sería canarying, pasa asegurarse de que nada saliese mal.

Actualmente y gracias a Sieve, todo el equipo de desarrollo de gLinux consta de tan sólo un puesto de ingeniero de lanzamiento, que rota entre los mismos miembros del equipo. Cabe destacar, que gracias al cronograma de lanzamiento continuo de Google, este puede reparar los agujeros de seguridad en toda la flota con mucha rapidez y sin comprometer la buena estabilidad.

¿Qué piensas de la historia detrás de gLinux, el conocido escritorio interno del gigante tecnológico Google? Si ya conocías de él o te pareció interesante la información, no olvides dejarnos tus comentarios.