Per la maggior parte di Google utilizza una configurazione Perforce . Tuttavia, ci sono strumenti interni per ottenere altri strumenti come git su cui lavorare. (Come ottengono ciò non so.) Grandi progetti open source come Android e Chromium ha comunque repository separati.
Costruito in cima a Perforce ci sono molte app interne stellari . Ad esempio, ci sono strumenti per rendere la costruzione, il testing e le revisioni del codice a dir poco magiche.
In parte a causa di questa "magia" e della cultura dei test, Google non utilizza realmente la ramificazione. Tutti controllano in "main". Per qualsiasi progetto è possibile visualizzare la fonte, crearla ed eseguire i test unitari senza conoscenze specialistiche. Questo è enorme. Quando ero a Microsoft, ogni prodotto richiedeva il sacrificio di un altro animale per costruire ed eseguire i test sarebbe fuori questione.
Inoltre, Google ha una guida di stile a livello aziendale per le principali lingue che utilizziamo. se hai accesso al codice sorgente di un'altra squadra, quale sarebbe il punto se la formattazione è tutto vistoso!
Come per la ricerca, potresti avere familiarità con Ricerca di codici Google . Esiste una versione speciale di questo, insieme ad altri top-secret strumenti di ricerca del codice che semplificano la navigazione del codice.
In breve, Google ha una cultura molto incentrata sull'ingegneria che comprende il valore degli strumenti e la produttività degli sviluppatori.