Hi This is my first attempt at defining a command pattern : message Command { required Type type = 1; optional Value value = 2; optional Push push = 3; optional Pop pop = 4; }
enum Type { POP = 0, PUSH = 1 } I deploy code using this file. Later, I want to add a new command, but not break deployed clients. Can I do so safely: enum Type { POP = 0, PUSH = 1, TOP = 2 } message Command { required Type type = 1; optional Value value = 2; optional Push push = 3; optional Pop pop = 4; optional Top top = 5; } If not, what's the suggested way for achieving something like this? I read up on 'extend' - would that be a better way? My concern is that the other language ports (The C one, for example) do not yet support extend. thanx -john -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.