Come è il repository di Google?

59

Ho sentito che Google ha un enorme repository privato (interno) di tutto il codice e che i suoi dipendenti hanno accesso ad esso in modo che quando sviluppano le cose non debbano reinventare la ruota. Mi piacerebbe saperne di più!

C'è qualcuno qui da Google che può descriverlo un po 'più in dettaglio, o ne sai qualcosa in più? Sono interessato a sapere principalmente come è organizzato e come possono rendere facile per un dipendente trovare qualcosa in una base di codice così grande come deve essere.

    
posta Ricket 30.01.2011 - 16:28
fonte

3 risposte

36

Ecco un video che spiega come è organizzato: Sviluppo alla velocità e alla scala di Google

Ashish Kumar presents how Google manages to keep the source code of all its projects, over 2000, in a single code trunk containing hundreds of millions of code lines, with more than 5,000 developers accessing the same repository.

    
risposta data 30.01.2011 - 18:02
fonte
60

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.

    
risposta data 30.01.2011 - 18:03
fonte
3

È enorme:

(as of jan 2015)

  • Total number of files: 1 billion
  • Number of source files: 9 million
  • Lines of code: 2 billion
  • Depth of history: 35 million commits
  • Size of content: 86 terabytes
  • Commits per workday: 45 thousand

Usano uno strumento interno chiamato Piper, che si basa sull'infrastruttura di google.

Fonte: Perché Google Store miliardi di righe di codice in un singolo repository

    
risposta data 22.09.2016 - 23:36
fonte

Leggi altre domande sui tag