Im trying to write a bunch of solids, which can be used by my colleagues to construct pipelines; both solids and pipelines will be git versioned. The way I allow people to use the solids I wrote is to use YAML DSL, so that my colleagues do not need to care about underlying implementation.
Imagine I need to change one of the solids output to something else, and of cause this could break my colleagues pipelines if I don’t take care of it. The way I think is to allow them to pin the git hash of the solid so that their pipelines will not be changed, unless they specifically change the git hash which points to the newer version of the solid.