À propos du projet

Protocol Buffers (protobuf) est le mécanisme neutre en langage et en plateforme, extensible, de Google pour la sérialisation de données structurées. Le dépôt héberge le compilateur de protocole (protoc), qui compile les fichiers .proto, ainsi que le support d'exécution pour plusieurs langages de programmation. Le README fournit des instructions d'installation couvrant à la fois le compilateur de protocole et les exécutions spécifiques aux langages. Pour les utilisateurs de C++, protoc et l'exécution C++ sont construits à partir de la source en suivant les instructions du répertoire src. Les utilisateurs non-C++ peuvent télécharger des binaires protoc pré-construits depuis la page de publication GitHub, empaquetés sous la forme protoc-$VERSION-$PLATFORM.zip, qui incluent le binaire et les fichiers .proto standards. Les versions plus anciennes sont également disponibles depuis Maven. Les langages pris en charge et les emplacements d'exécution incluent C++ (src), Java, Python, Objective-C, C#, Ruby, PHP, Go (dépôt séparé), Dart (dart-lang/protobuf) et JavaScript (protocolbuffers/protobuf-javascript). L'intégration de la construction est documentée pour Bazel avec à la fois Bzlmod et le système WORKSPACE hérité. Les utilisateurs peuvent ajouter une dépendance sur protobuf dans MODULE.bazel ou via http_archive avec les instructions de chargement requises. Les ressources d'apprentissage comprennent des tutoriels dans le guide du développeur protobuf à protobuf.dev et des exemples de code dans le répertoire examples. Le projet dispose d'une politique de prise en charge des versions et d'un groupe Google pour les discussions et mises à jour de la communauté des développeurs.