Cómo Google usa Linux

LA VERSIÓN DE LINUX QUE USA GOOGLE

LA VERSIÓN DE LINUX QUE USA GOOGLE

Google es probablemente la organización en donde está corriendo la mayor cantidad de sistemas Linux.

 

Gracias al sistema operativo creado por Linus Torvalds, fue posible crear un esquema de trabajo distribuido y la medida, que fuera suficientemente independiente como para convertir una tesis en lo que hoy es Google.

Esta compañía usa un sistema de control de versiones del software bastante antiguo para lo que está acostumbrada la comunidad del código abierto, lo que provocó risas en los asistentes al reciente Kernel Summit realizado en Japón. Mike Waychison de Google asistió para exponer a los principales hackers del kernel el uso que el gigante informático le da a Linux.  Se trata de Perforce, y en comparación a nuevos sistemas como Git, tiene limitaciones o modos de trabajo que uno jamás pensaría que tendrían en Google. 

Y eso es sólo el comienzo, ya que Google maneja versiones bastante atrasadas de Linux. Alrededor de 30 ingenieros trabajan sobre una única base de código, aplican cambios y aproximadamente cada 18 meses sincronizan su propia versión con una versión pública de Linux. Al ritmo que se desarrolla el kernel, la cantidad de cambios acumulados en todo ese tiempo lo convierten en una tarea inmensa.

Es tanto así, que muchas de las líneas de código que Google agrega a su propia versión son funcionalidades que se han implementado en Linux pero que no existían en la versión que usaron como base. Actualmente se están preparando para mezclar con 2.6.26, mientras que la versión pública ya se acerca a 2.6.32.  Los cambios de Google serán aproximadamente 300.000 líneas de código en donde un 25% corresponde a backports de nuevas características.

Linus Torvalds, quien obviamente estaba presente. preguntó por qué Google no aplicaba sus cambios al kernel público. Mike respondió que el código era bastante horrible y basado en versiones antiguas de Linux, y que además no están seguros de que los cambios aplicados por ellos tuvieran alguna utilidad para otros. Por lo que probablemente sólo la mitad de éste sería publicable.

»