Buf
Buf では module という概念で複数の proto 定義を束ねる
buf.yaml が module の root として扱われる
$ buf init mod
複数の module をまとめた workspace という概念もある
module は configured, built, and versioned as a logical unit の単位である
異なるバージョニングをしたいのであれば、別の module にするべき、ということだろう
同時に package 名とディレクトリ構造にも以下の推奨事項がある
組織名/コンポーネント名/バージョン を package 名とし
ディレクトリ構造も同様にする
module はビルドの単位である
import 文のパスは module root からの相対パスであり、module root は buf.yaml ファイルがある場所である
したがって、google/hoge/v1 が