Oneof exists in proto3, so a tool that doesn't enforce it is likely to create messages that don't conform to the schema. The style guide also doesn't discourage it.
https://developers.google.com/protocol-buffers/docs/proto3#o...
https://developers.google.com/protocol-buffers/docs/proto3#o...