Stefan Reichör said: > My vision is to provide global keybindings for the top layer. > So there will be functions like: > dvc-changes > dvc-commit > dvc-log > dvc-status > ...
Absolutely. My point is not to remove this possibility, but to distinguish this layer (built on top of Xtla, xhg and so) from dvc-core, whose role is to provide usefull functions to the back-end specific implementations. That's the top and the bottom layers in the diagram here (taken from the one we drawed on the ML): http://wiki.gnuarch.org/xtla An example of execution stack: dvc-changes (unification layer) calls baz-changes (back-end specific layer), which calls dvc-run-dvc-async (DVC core layer). You can't use "back-end specific layer" without "DVC core layer", but you can use it without "unification layer". "DVC core layer" is not used by the user directly. -- Matthieu
