Exemples de pile Open Source de Google et de déploiement dans le cloud.
Les principales technologies de la pile sont :
Essayez ces didacticiels Google Cloud Shell :
Outil de formatage de code multilingue construit avec Bazel :
Champ et énumération de renommage API rétrocompatibilité 1 : comment les anciennes données peuvent toujours être lues par la nouvelle version, même après avoir renommé :
Champ et énumération de renommage de l'API rétrocompatibilité 2 : comment les anciennes versions peuvent communiquer avec les nouvelles versions sans se casser :
À déterminer
Protos, gRPC et Bazel sont polyglottes. Les exemples de ce référentiel sont principalement en Java et Typescript, mais de nombreux autres langages sont pris en charge :
Il existe plusieurs outils utiles dans la section outils.
Vous pouvez traiter StartupOS comme une « image de développeur » avec une configuration prédéfinie et des outils associés.
Vous pouvez soit :
Installez Bazel. C'est ça!
./build.sh
./test.sh
Un monorepo est une approche de développement logiciel dans laquelle tout le code est stocké dans un seul référentiel. Certaines choses sont plus faciles à faire dans un monorepo, comme le partage d'un fichier proto entre le front-end et le backend, d'autres sont plus difficiles, comme le contrôle par dépôt sur les collaborateurs, les notifications par e-mail, l'historique des validations, etc. Nous travaillons sur un approche dans laquelle plusieurs dépôts peuvent agir comme un seul monorepo, tout en restant des dépôts distincts, en utilisant des outils multi-dépôts tels que la révision du code multi-dépôt.
Quelques bonnes lectures sur l'approche monorepo :
Bien que Bazel prenne en charge Linux, Mac et Windows, ce référentiel prend en charge Linux et Mac. Si vous utilisez Windows 10, vous pouvez utiliser le sous-système Windows pour Linux (WSL). Il vous offre un environnement Linux, sans la surcharge d'une machine virtuelle.
Veuillez suivre le guide. Remarque : vous devrez peut-être effectuer une mise à niveau de Windows. Si vous en avez besoin, il vous le demandera au début de l'installation.
Vous êtes invités à contribuer et, ce faisant, à apprendre ces technologies. Vous pouvez consulter la liste des problèmes ou les jalons du projet.