Description
that describes its differences from external dependencies?
In External Dependencies there is a line
Note that remote storage is a different
feature.
but also in remote command ref
What is a "local remote" ?
While the term may seem contradictory, it doesn't have to be. The "local" part
refers to the type of location where the storage is: another directory in the
same file system. "Remote" is how we call storage for DVC projects.
It's essentially a local backup for data tracked by DVC.
AFAICT the difference between remotes and dependencies is this: Remotes are actually containers that can store external dependencies and external outputs. A file can be a dependency to a stage or an output from a stage, can may be stored in a remote or in .dvc/cache
. Remote is a location designation, it means not stored in .dvc/cache
. Dependency/output is a role designation, a file can be in dependency role for a stage, in output role in another stage, both if a stage reads and writes to the same file or neither if the file is not involved in any pipeline.
Is there any error in my understanding? @jorgeorpinel @shcheklein