Ho iniziato a creare un'applicazione con protobuf 2.2.0 come era l'ultima. Ora sto considerando l'aggiornamento a protobuf 2.4.0a che è l'ultimo. In tal caso i messaggi generati da una versione dell'app saranno ancora leggibili dall'altra versione per lo stesso schema? O dovrei spezzare qualcosa?I messaggi protobuf sono compatibili con le versioni di protobuf
risposta
Questo dovrebbe andare bene. La versione 2.1.0 ha introdotto campi ripetuti compressi, ma non credo ci siano state modifiche al formato dei fili da allora.
E per sottolineare (per l'OP) i messaggi esistenti sarebbero stati soddisfacenti; compatibile all'indietro ecc. –
@Marc: Yup. Il pericolo sarebbe stato la scrittura di campi ripetuti e imballati nel codice più recente, e mi aspettavo che il vecchio codice potesse leggerlo. Tuttavia, non dovrebbe esserci un problema tra 2.2 e 2.4, e dovresti farlo in modo esplicito comunque. –
Per proto3 vedere http://stackoverflow.com/questions/40680273/protobuf-back-compatibility-and-proto3-vs-proto2 –