Tecnología, Internet y juegos
59 meneos
850 clics

¿Cómo de grande y secreto es el código fuente de Google?

Durante una conferencia de ingenieros celebrada en Sillicon Valley el lunes de la semana pasada, Rachel Potvin mencionó que el conjunto de todos los programas y servicios de Google está formado por aproximadamente unos 2 billones de lineas de código. En esta estimación se incluyen absolutamente todos los servicios de la gran G, desde su motor de búsqueda hasta Gmail. Estos datos son sin duda alguna abrumadores. Para hacernos una idea, el sistema operativo de Microsoft, Windows, que lleva en desarrollo desde la década de 1980

| etiquetas: código fuente , google , grande , secreto
49 10 2 K 49
49 10 2 K 49
  1. En el articulo hablan de Mercurial, pero en Google se utiliza Perforce para el repositorio (en el original en ingles si que se nombra Perforce). Los que usan Mercurial son los de Facebook. www.perforce.com/ (de pago)

    Para gestionar librerias, compilar, etc usan bazel. bazel.io/ (open source)
  2. Que pasaria si se callera google, facebook y twitter al mismo tiempo?
  3. #2 Mientras no caigan youporn, xvideos y similares el mundo esta fuera de peligro.
  4. #2 Que arderia tuenti
  5. #2 Si se callara supongo que querías decir...

    Si se cayera se podria romper
  6. El código de Google: dos mil millones de líneas para controlarlos a todos.
  7. Creo que la cifra de dos mil millones de líneas de código es bastante exagerada. La aplicación más compleja de la empresa donde trabajo (y creedme que es compleja, con cientos de clases, varios lenguajes, ...) tiene doscientas mil líneas. Equivaldría a que google tiene 10.000 aplicaciones como la de mi empresa.

    ¿Colegas programadores, qué opináis?
  8. #8 Google no es solo el buscador.
  9. #8 que trabajas en una pyme ( comparando con google y fb ).
  10. Yo me preguntaria como de pequeño se puede hacer lo mismo?
    los de pirate bay lo hacen bastante compacto (y su volumen de tráfico no es pequeño precisamente)
  11. #8 200k no es mucho. Yo mismo he programado cosas con 20k en varios meses.
  12. #8 9 millones de ficheros fuente es perfectamente factible que den 2000 millones de líneas de código, serían poco más de 200 líneas por fichero, no lo veo descabellado.
  13. #12 ¿Comentando o sin comentar el código? 200k líneas le pueden parecer poco, pero son una enormidad. Dyad tiene 193k, Doom 3 601k, Quake III 229k y Quake II 136k y son juegos comerciales de reconocido prestigio y bastante complejos. A mi también me parece exagerada la cifra de 2k millones de líneas de código.
  14. #1 Google usa un sistema desarrollado por ellos como dicen en la noticia, lo llaman Piper, y lo mencionan en el vídeo de la conferencia (además de clientes propios y otras aplicaciones también internas): www.youtube.com/watch?v=W71BTkUbdqE
  15. #8 Es bastante factible. Sólo Google Chrome tiene unas 6M de líneas código. GMail sólo en client-side son cerca de 500.000 líneas de código.

    Tienes que sumar todos los desarrollos server-side: buscador, gmail, drive, calendar, talk/hangouts, photos, youtube, etc. Más luego todo el desarrollo client-side en navegador para esos desarrollos. Luego tienes que sumar todas las apps móbiles y android. Luego suma código discontinuado, proyectos cerrados, proyectos por venir y software interno desarrollado por ellos mismos.

    2.000 millones de líneas de código creo que es una cifra bastante razonable. Son unos 25.000 desarrolladores... tocan a unas 80.000 líneas de código por desarrollador.
  16. #17 No, no es ese Piper. El de Google es el backend que hace de host del repostiorio, lo que sustituye a Perforce, el cliente se llama CitC, y no habían hablado de ninguno de ellos hasta ahora. Lo explican en el video que he enlazado en el anterior comentario.
  17. 85 terabytes caben en un disquete de 3,5?
  18. #17 Google usa Perforce modificado por ellos para sus necesidades. Los comandos que se usan son los de perforces (p4), la documentacion es la de perforce, etc. Es como decir que Facebook no usa Mercurial porque lo ha adaptado para que escale.
    Estuve hace un tiempo en Google y lo usaba, asi que se de lo que hablo. Hace como Apple, que compra los disenyos de ARM, los adapta un poco y los llama A-algo presentandolo como creado por ellos.
  19. #19 Y sobra para poner el código fuente de Facebook
  20. #11 Pero la complejidad entre ambos creo que no es comparable.
  21. #20 ¿estuviste trabajando allí? ¿por qué te fuiste? cuéntanos mas. :popcorn:
  22. Ya imaginaba yo que el código fuente de Google sería muy largo. Algo en plan:

    if (queryString == 'A')
    return Search('A');
    else if (queryString == 'AA')
    return Search('AA');
    else if (queryString == 'AAA')
    return Search('AAA');
    else ...

    Y así con todas las cadenas de texto que se pueden buscar en Google.
  23. #14 mi código va comentado, si.
    Aunque también depende de en qué programes. No es igual C que java, ni valen para lo mismo.
  24. #2 Que nos quedaría Forocoches
  25. #8 Opino que seguramente el 80% de esas lineas serán autogeneradas mediante templates.
  26. #24 Positivo porque me he tronchado al leerlo xD
  27. #25 Bueno estamos hablando de líneas de código, también podríamos usar ensamblador, Lisp, Cobol, ... o el que mejor le convenga, las métricas son las métricas independientemente del lenguaje utilizado.
  28. Pues la cantidad de líneas de código no significan nada, y menos para comparar con otros proyectos. La misma funcionalidad programada en ensamblador o en Java lleva muchísimo más código en el primero que en el segundo.
  29. Leer consulta_usuario
    Mostrar publicidad
    Mostrar más publicidad
    Si el navegador que usa el usuario no es Chrome ponga un letrero incómodo para convencerlo de usar Chrome
    Con la IP del usuario personalice más publicidad
    Muestre primeros resultados de los que nos paga para priorizarlos mas relevantes
  30. el sistema operativo de Microsoft, Windows, que lleva en desarrollo desde la década de 1980

    Y ahí siguen sin acabarlo... :troll:
  31. Si no me equivoco Windows con SO, empezó con Windows 95, para todo lo anterior el SO era MS-DOS y Windows sólo era el GUI ¿no?
  32. #33 Estaba el NT que venía de OS2 de IBM que es la base del acutal
comentarios cerrados

menéame