Practice of Dev Tool Version Control
This blog focuses on some practices to manage development dependencies, not library dependencies. Hence, it's not a blog to introduce how Go, Cpp or Rust compiler resolves the libraries to build or the linker finds the dll for linking.
Instead, it talks about how do we manage the tools during development. For example, when using protoc
along with its several plugins, how to ensure all CLI tools are used as desired everywhere?