2011-02-10 14 views
6

Comencé a crear una aplicación con protobuf 2.2.0 ya que era la última. Ahora estoy considerando actualizar a protobuf 2.4.0a, que es el último. Si lo hago, ¿los mensajes generados por una versión de la aplicación podrán ser leídos por la otra versión para el mismo esquema? ¿O estaría rompiendo algo?Son mensajes protobuf compatibles en todas las versiones de protobuf

+0

Para proto3 ver http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –

Respuesta

3

Eso debería estar bien. La versión 2.1.0 introdujo campos repetidos empaquetados, pero no creo que haya habido ningún cambio de formato de cable desde entonces.

+0

Y para enfatizar (para el OP) los mensajes existentes habrían estado bien; compatible con versiones anteriores, etc. –

+0

@Marc: Sí. El peligro habría sido escribir campos agrupados repetidos en código más nuevo, y esperar que el código anterior lo lea. Sin embargo, eso no debería ser un problema entre 2.2 y 2.4, y tendrías que hacerlo explícitamente de todos modos. –

Cuestiones relacionadas