Marco d'Itri wrote:
No, it's a very different case since here we have a large free self-contained free software program which works without any non-free dependencies, whose package also contains an additional little script which downloads and copies to an external device some file. There is clearly no dependency here.
a large number of printers will not work without getweb, which is a part of the foo2zjs package. hence, there is significant loss of functionality without getweb and the external files that it downloads. and since getweb depends on non-free software and is a part of the package, foo2zjs as a whole is considered to depend on non-free software.
this could easily be remedied by splitting getweb out of foo2zjs.
It's commonly accepted that a package can still be in main if only some part of it depends on non-main software, and in this case there is not even such a dependency.
if a package has a bit non-free documentation in it, then the entire package cannot be in main. the conclusion should be the same here. there is certainly a dependency here as argued above.
kind regards, mike