it-swarm-eu.dev

Jaké je úložiště Google?

Slyšel jsem, že Google má obří soukromé (interní) úložiště veškerého svého kódu a jejich zaměstnanci k němu mají přístup, takže když vyvíjejí věci, nemusí znovu vynalézat kolo. Chtěl bych o tom vědět víc!

Je tu někdo z Googlu, který to může popsat trochu podrobněji, nebo o tom víte něco víc? Zajímám se hlavně o to, jak je to organizováno a jak mohou zaměstnancům usnadnit nalezení něčeho tak obrovského kódového základu, jaký musí být.

62
Ricket

Zde je video vysvětlující, jak je organizováno: Vývoj rychlostí a měřítkem Google

Ashish Kumar představuje, jak Google dokáže udržet zdrojový kód všech svých projektů, přes 2000, v jednom kufru kódu obsahujícím stovky milionů kódových řádků, s více než 5 000 vývojářů, kteří mají přístup ke stejnému úložišti.

37
Giorgi

Pro většinu Google používá nastavení Perforce . Existují však interní nástroje, díky nimž mohou další nástroje, jako je git, pracovat navíc. (Jak toho dosáhnou, nevím.) Velké, open-source projekty jako Android a Chromium mají samostatné úložiště.

Na vrcholu Perforce je postaveno mnoho hvězdných interních aplikací. Existují například nástroje, díky nimž se stavba, testování a recenze kódu nestanou magickými.

Částečně kvůli této „magické“ a testovací kultuře Google ve skutečnosti nepoužívá větvení. Všichni se kontrolují do „hlavního“. U jakéhokoli projektu můžete vidět zdroj, vytvořit jej a spustit testy jednotek bez jakýchkoli specializovaných znalostí. To je obrovské. Když jsem byl v Microsoftu, každý produkt vyžadoval, aby oběť jiného zvířete k sestavení a provedení jejich testů byla vyloučena.

Google má také celou společnost průvodce stylem pro hlavní jazyky, které používáme. pokud máte přístup ke zdrojovému kódu jiného týmu, co by mělo smysl, kdyby formátování bylo všechno zvrácené!

Pokud jde o vyhledávání, možná znáte Google Code Search . K dispozici je speciální verze spolu s dalšími nástroji přísně tajné , které usnadňují navigaci v kódu.

Stručně řečeno, Google má velmi inženýrskou kulturu, která chápe hodnotu nástrojů a produktivitu vývojářů.

63
Chris Smith

Je to obrovské:

(od ledna 2015)

  • Celkový počet souborů: 1 miliarda
  • Počet zdrojových souborů: 9 milionů
  • Řádky kódu: 2 miliardy
  • Hloubka historie: 35 milionů závazků
  • Velikost obsahu: 86 terabajtů
  • Závazky za pracovní den: 45 tisíc

Používají interní nástroj zvaný Piper, který se spoléhá na infrastrukturu google.

Zdroj: Proč Google ukládá miliardy řádků kódu do jednoho úložiště

3