The Buf CLI, an all-in-one tool for Protobuf development, has reached v1.0
buf.build
buf.build
(Example: https://github.com/grpc-ecosystem/grpc-gateway/pull/1971)
> Reference: https://buf.build/blog/buf-cli-v1#meaning
That is an interesting promise, a bit similar to Go’s v1 compatibility — https://go.dev/doc/go1compat
However, I think using the word “[n]ever” is too strong here. No one can predict the future, so the chances of this being a false statement are high. They could have removed that paragraph and the general message would have been okay. Do not over-promise, instead, over-deliver. If they want to make backward compatible changes to the code, they can do so without promising to never release a v2.0, that is just silly.
One day we are going to reach a convergence of really expressive typing tools (for interface description languages [IDL] and downstream consumers) that realizes the dream of effortless interop.
I bring up using protobufs everywhere Ive worked since 2014 when I learned much about them from a xoogler but so few people see the benefits.
I think tooling like Buf should help reduce the friction (and fear) I just need to carve out time to try it.