J'ai entendu dire que Google dispose d'un référentiel privé (interne) géant de l'ensemble de son code et que ses employés y ont accès. Ainsi, lorsqu'ils développent des outils, ils n'ont pas à réinventer la roue. J'aimerais en savoir plus à ce sujet!
Y a-t-il quelqu'un ici de Google qui peut le décrire un peu plus en détail ou en savez-vous un peu plus? Je voudrais surtout savoir comment cela est organisé et comment il peut être facile pour un employé de trouver quelque chose dans une base de code aussi gigantesque qu'elle doit l'être.
version-control
google
Rachitisme
la source
la source
Réponses:
Voici une vidéo expliquant son organisation: Développement à la vitesse et à l’échelle de Google
la source
Pour la plupart, Google utilise une configuration Perforce . Cependant, il existe des outils internes permettant d’utiliser d’autres outils tels que git. (Je ne sais pas comment ils y parviennent.) Les grands projets open-source tels qu'Android et Chromium ont cependant des référentiels distincts.
Perforce repose sur de nombreuses applications internes stellaires . Par exemple, il existe des outils pour rendre la construction, les tests et les révisions de code rien de moins que magique.
En partie à cause de cette "magie" et de cette culture de test, Google n'utilise pas vraiment les branches. Tout le monde vérifie dans «principal». Pour tout projet, vous pouvez voir la source, la construire et exécuter les tests unitaires sans connaissances particulières. C'est énorme. Quand j'étais chez Microsoft, chaque produit nécessitait le sacrifice d'un animal différent pour construire et exécuter leurs tests, il était hors de question.
En outre, Google propose un guide de style à l’ échelle de la société pour les principales langues que nous utilisons. Si vous avez accès au code source d'une autre équipe, à quoi servirait le formatage?
En ce qui concerne la recherche, vous connaissez peut-être Google Code Search . Il existe une version spéciale de celle-ci, ainsi que d'autres outils de recherche de code très secrets qui facilitent la navigation dans le code.
En bref, Google a une culture très centrée sur l’ingénierie qui comprend la valeur des outils et la productivité des développeurs.
la source
C'est énorme:
Ils utilisent un outil interne appelé Piper, reposant lui-même sur une infrastructure google.
Source: Pourquoi Google stocke des milliards de lignes de code dans un même référentiel
la source