This section of the forum is now closed; we are working on a new support model for WDL that we will share here shortly. For Cromwell-specific issues, see the Cromwell docs and post questions 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?