Facebook y su control de versiones

Me ha parecido muy ilustrativo este artículo de sobre el enfoque de Facebook para resolver un problema propio.

En el artículo se cuenta como resolvieron en Facebook el problema con el cuello de botella que implica tener todo el código de Facebook alojado en un único repositorio.

Como Git no está preparado para manejar un repositorio tan grande (más de 14 millones de líneas de código) a la hora de almacenar el código y su historial en un repo comenzaron a investigar la modificación de Git para adaptarlo a sus necesidades pero acabaron detectando que Mercurial era más apropiado al permitir operaciones de nivel más bajo.

Además buena parte del código de Facebook ha sido agregado al proyecto de Mercurial, incluyendo un nuevo algoritmo de grafos y parte de código reescrito en C.

Leer más

Deja un comentario