Google stocke tout son code dans un seul référentiel appelé piper [1] [2] [3]. Il a une approche très différente de celle des solutions open source (service «cloud» centralisé) et vise à évoluer vers un référentiel avec des milliards de fichiers, des milliers de développeurs et des millions de commits [1].Existe-t-il une source ouverte équivalente à piper, l'outil de contrôle de version de Google?
Il ne semble pas que Google ait ouvert le système ni planifié de le faire (contrairement à leur système de compilation bazel et à d'autres outils [4]).
Connaissez-vous un système de contrôle de version open source avec une approche similaire à piper?
[2] https://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/
[3] https://www.youtube.com/watch?v=W71BTkUbdqE
[4] https://opensource.google.com/projects/list/developer-tools?page=3
Avez-vous besoin de stocker 2 milliards de lignes de code? en termes de cloud gratuit vcs bitbucket est très généreux. –
Pas moi-même mais j'ai rencontré des entreprises qui sont loin de cela et qui utilisent actuellement des centaines de dépôts git/hg/cvs, avec des dépendances entre eux. La mise à jour de la version des composants «communs» partagée par presque tous les dépôts est un cauchemar. Ces versions sont donc rares et d'autres référentiels contiennent du code qui devrait être commun et dupliqué car il est plus facile que de l'intégrer dans le référentiel commun existant. Il y a aussi d'autres problèmes de trouvabilité, de tests d'intégration, etc ... Fondamentalement, toutes les raisons que Google donne pour l'utilisation d'un référentiel unique. –
Dans ce cas, je regarderais probablement quelque chose comme SVN –