Protobuf 现在提供版本,允许用户为同一协议的不同版本创建和维护单独的消息类型和服务定义。这可以解决 Protocol Buffers schema 演进的挑战,同时保持向后兼容性。用户可以显式指定协议版本,并使用工具和语言支持来控制和强制执行它。版本允许在不破坏现有客户端或服务的条件下添加新功能和修复错误。