When using Protocol Buffers version 3, from what I can see, there are 2 ways you can deprecate a field:
Either using the deprecate field using tags:
message MyMessage {
string deprecated_my_field = 1 [deprecated=true];
}
Or creating a reserved field ID:
message MyMessage {
reserved 1; // Deprecated "my_field"
}
I am leaning towards reserved since then no one will be able to use the field.
Is this a bad idea?