Hi Luis,
Thinking about this some more, I think consolidating the sidecars into one has a lot of nice benefits:
* aligning all the leaders to the same container
* sharing informers across all the sidecars
* simplifying the sharing of common code and test utilities (being able to eliminate csi-lib-utils and csi-release-tools)
However, I don't think our group currently has the bandwidth right now to maintain and test this in our CI, along with the work of deprecating and refactoring all our sidecars and test/release infrastructure to use this, while we're also still making substantial changes to some of the newer sidecars for new features. We already have many repos that have been languishing in kubernetes-csi because we don't have owners committed to maintaining them to our standards in the long term.
I also have some doubts on how the automatic K8s version detection will work when dealing with K8s alpha->beta->GA APIs and importing multiple versions of the same sidecar.
For the time being, I'm in favor of keeping the repo where it currently is, seeing if the model works well longer term, and we can consider adopting it into the SIG once it gains adoption, community support and infrastructure, and community commitment to restructuring our current sidecar infrastructure to support this.
-Michelle