For WDL questions, see the WDL specification and WDL docs.
For Cromwell questions, see the Cromwell docs and please post any issues on Github.
Declare input and output file as "String" instead of "File"
Seems to me there are benefit of defining an input file as "String" instead of "File":
1. cromwell does not localize the file; therefore, the dependent file, e.g. index files, don't need to be declared.
2. no worries on the "soft/hard-link/copy" issue.
3. minor: the
execution looks much cleaner since the input file path may be much shorter.
But I just wonder what would be the side effect?