Esto equivale a 40 veces el tamaño de lo que necesita Windows.

En comparación con el Sistema Operativo Windows de Microsoft, que es probable que contenga 50 millones de líneas de código.

Según el Gerente de Ingeniería de Google, Rachel Potvin, estima que el software necesario para ejecutar todos los servicios de Internet de Google como Gmail, Google Search y Google Maps se aproxima a 2 mil millones de líneas de código.

Estos 2 mil millones de líneas de código soportan los servicios de: Google Search, Google Maps, Google Docs, Google+, Google Calendar, Gmail, YouTube, y cualquier otro servicio de Internet de Google, todos ellos contenidos en un único repositorio accesible a todos los 25.000 ingenieros de Google.

Según Potvin,”en teoría, este repositorio singular es el más grande en uso que cualquier otro en el mundo”.

Solamente los codificadores dentro de Google tienen acceso a su enorme repositorio. De alguna manera es similar a GitHub, un repositorio público de código abierto donde los ingenieros pueden compartir enormes cantidades de código.

Mientras GitHub abarca millones de proyectos sin tener que relacionar cualquier proyecto de software, Google combina muchos proyectos en uno solo. ¿Cómo lo hace posible? a través de Piper.

Piper es un “sistema de control de versiones” que se extiende a través de la inmensa infraestructura online que se ha construido para funcionar todos sus servicios. El sistema abarca 10 diferentes centros de datos de Google.

Este sistema proporciona a los ingenieros de Google una libertad diferente de usar y combinar código a través de innumerables proyectos. Cualquier único cambio realizado por alguno de los ingenieros, el impacto es global. La actualización sería total. Para ello, Piper se asegura de que algunos códigos “no pisen los pies de otros” de modo que afecte a otros códigos; también retira el código no utilizado y los errores desde el repositorio.

Además existen códigos “altamente sensibles”, como el algoritmo de búsqueda PageRank de Google que están presentes en repositorios separados solamente disponibles para empleados específicos.

El código de Android y Chrome también se almacena en diferentes sistemas de control de versiones totalmente separadas.

Piper abarca cerca de 85 terabytes de datos (o 85.000 gigabytes), y 25.000 ingenieros de Google realizan unos 45.000 commit (cambios) en el repositorio, cada día.

Muy pocas empresas hacen malabares con tanto código como los que tiene Google. ¿Se podrá en futuro?. Pues Google y Facebook trabajan en un sistema de control de versiones de código abierto llamado Mercurial y que se espera estén trabajando pronto para empresas medianas.

2 billones de líneas de código es lo que necesita Google para sus servicios online
Califica esta publicación