Hacker News new | ask | show | jobs
by thayne 198 days ago
One limitation of protobuf 3 schemas, is they doen't allow required fields. That makes it easier to remove the field in a later version in a backwards compatible way, but sometimes fields really are required, and the message doesn't make any sense without them. Ideally, IMO, if the message is missing those fields, it would fail to parse successfully. But with protobuf, you instead get a default value, which could potentially cause subtle bugs.
1 comments

Okay, this is a definite issue, you're still stuck validating inputs/outputs.