¿Cómo es el repositorio de Google?

59

Escuché que Google tiene un gigantesco repositorio privado (interno) de todo su código y sus empleados tienen acceso a él para que cuando estén desarrollando cosas no tengan que reinventar la rueda. ¡Me gustaría saber más sobre esto!

¿Hay alguien aquí de Google que pueda describirlo con un poco más de detalle, o sabes algo más sobre él? Me interesa saber principalmente cómo está organizado y cómo pueden facilitar que un empleado encuentre algo en una base de código tan gigante como debe ser.

    
pregunta Ricket 30.01.2011 - 16:28

3 respuestas

36

Aquí hay un video que explica cómo está organizado: Desarrollo a la velocidad y escala de Google

  

Ashish Kumar presenta cómo Google logra mantener el código fuente de todos sus proyectos, más de 2000, en un solo código troncal que contiene cientos de millones de líneas de código, con más de 5,000 desarrolladores que acceden al mismo repositorio.

    
respondido por el Giorgi 30.01.2011 - 18:02
60

Para la mayoría, Google utiliza una configuración de Perforce . Sin embargo, hay herramientas internas para hacer que otras herramientas como git funcionen sobre él. (No lo sé, cómo lo logran). Proyectos grandes de código abierto como Android y Chromium tienen depósitos separados sin embargo.

Sobre la base de Perforce, se encuentran muchas aplicaciones internas estelar . Por ejemplo, hay herramientas para hacer que las revisiones de construcción, pruebas y códigos sean mágicas.

En parte debido a esta cultura 'mágica' y de prueba, Google no usa realmente la ramificación. Todo el mundo se registra en 'principal'. Para cualquier proyecto, puede ver la fuente, construirla y ejecutar las pruebas unitarias sin ningún conocimiento especializado. Esto es enorme Cuando estuve en Microsoft, cada producto requería el sacrificio de un animal diferente para construir y ejecutar sus pruebas sería imposible.

Además, Google tiene una guía de estilo para toda la compañía para los idiomas principales que usamos. Si tiene acceso al código fuente de otro equipo, ¿cuál sería el punto si el formato es completamente erróneo?

En cuanto a la búsqueda, puede estar familiarizado con Búsqueda de códigos de Google . Hay una versión especial de eso, junto con otras herramientas de búsqueda de código de alto secreto que facilitan la navegación por el código.

En resumen, Google tiene una cultura muy centrada en la ingeniería que comprende el valor de las herramientas y la productividad de los desarrolladores.

    
respondido por el Chris Smith 30.01.2011 - 18:03
3

Es enorme:

  

(a partir de enero de 2015)

     
  • Número total de archivos: 1 mil millones
  •   
  • Número de archivos de origen: 9 millones
  •   
  • Líneas de código: 2 mil millones
  •   
  • Profundidad de la historia: 35 millones de envíos
  •   
  • Tamaño del contenido: 86 terabytes
  •   
  • Compromisos por jornada laboral: 45 mil
  •   

Usan una herramienta interna llamada Piper, que se basa en la infraestructura de Google.

Fuente: Por qué Google almacena miles de millones de líneas de código en un solo repositorio

    
respondido por el Benjamin Crouzier 22.09.2016 - 23:36

Lea otras preguntas en las etiquetas