In DVC, "deps" and "outs" are used for two purposes:
generate DAG and decide workflow should be executed
calculate hash value of the stage for caching purpose
I immediately dislike them after introducing #20. The main reason is that I believe it is too obligate to list all artifacts as deps and outs.; users should be able to ignore some files by not listing them in "deps"/"outs". And contents in "deps"/"outs" should only be used for cache verification purposes.
In DVC, "deps" and "outs" are used for two purposes:
I immediately dislike them after introducing #20. The main reason is that I believe it is too obligate to list all artifacts as deps and outs.; users should be able to ignore some files by not listing them in "deps"/"outs". And contents in "deps"/"outs" should only be used for cache verification purposes.