Como é o repositório do Google?

59

Ouvi dizer que o Google tem um repositório gigante (interno) privado de todos os seus códigos e seus funcionários têm acesso a ele para que, quando estiverem desenvolvendo as coisas, não precisem reinventar a roda. Eu gostaria de saber mais sobre isso!

Existe alguém aqui do Google que possa descrevê-lo com um pouco mais de detalhes, ou você sabe um pouco mais sobre isso? Estou interessado em saber principalmente como ele é organizado e como eles podem facilitar para um funcionário encontrar algo em uma base de código gigante como deve ser.

    
por Ricket 30.01.2011 / 16:28
fonte

3 respostas

36

Aqui está um vídeo explicando como ele é organizado: Desenvolvimento na velocidade e na escala do 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.

    
por 30.01.2011 / 18:02
fonte
60

Para a maioria, o Google usa uma configuração Perforce . No entanto, existem ferramentas internas para que outras ferramentas, como o git, trabalhem em cima dele. (Como eles conseguem isso eu não sei.) Projetos grandes e de código aberto como Android e Chromium tem repositórios separados, no entanto.

Criado a partir do Perforce, há muitos aplicativos internos stellar . Por exemplo, existem ferramentas para tornar a construção, teste e revisão de código nada menos que mágico.

Em parte por causa dessa cultura "mágica" e de teste, o Google não usa realmente ramificações. Todo mundo verifica em 'principal'. Para qualquer projeto, você pode ver a fonte, construí-la e executar os testes de unidade sem nenhum conhecimento especializado. Isso é enorme. Quando eu estava na Microsoft, cada produto exigia que o sacrifício de um animal diferente para construir e executar seus testes estivesse fora de questão.

Além disso, o Google tem um guia de estilo para toda a empresa para os principais idiomas que usamos. se você tiver acesso ao código-fonte de outra equipe, qual seria o ponto se a formatação estivesse toda instável!

Quanto à pesquisa, você pode estar familiarizado com a Pesquisa de código do Google . Há uma versão especial disso, junto com outras ferramentas de pesquisa de código super-secretas que tornam o código de navegação muito mais fácil.

Em suma, o Google tem uma cultura muito centrada em engenharia que compreende o valor das ferramentas e a produtividade do desenvolvedor.

    
por 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

Eles usam uma ferramenta interna chamada Piper, que confia na infraestrutura do Google.

Fonte: Por que o Google armazena bilhões de linhas de código em um único repositório

    
por 22.09.2016 / 23:36
fonte