Properly versioning external tool dependencies #15909
Labels
domain: deps
Anything related to Vector's dependencies
domain: setup
Anything related to setting up or installing Vector
meta: idea
Anything in the idea phase. Needs further discussion and consensus before work can begin.
Currently we rely on some external tooling some aspects of development.
One such example is
cue
.These external tools often get updated, and sometimes those updates break compatability with prior versions.
Developers are left to maintain their local workspaces to the same versions that CI is running.
This is also painful for the larger body of community contibutors. (See #15696 (comment) )
We have
make environment
but, it would nice if we had something more robust.One small option to start, is we could have version checks for tools like cue, at the top of the cue scripts. To make sure the user's version meets the requirements of vector.
Other options include
nix
or tools built on top of nix, like https://github.com/DeterminateSystems/riff .We should explore these options and make selection to improve the development experience.
The text was updated successfully, but these errors were encountered: