"propagate" a work in source code needed to generate, install, and (for an executable work include anything, other than the making of an executable work) run the object code interpreter used to run it. The "Corresponding Source" for a work means to make it free software for all its parts, regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only thing that is not set, and xmllint is