Here's a controversial view, but any good comments section needs a few of them:
Viruses are no more "life" than bacteria are "life" or amoeba are "life" or ants are "life" or mice are "life" or humans are "life"... We're all just chemical machines, nothing more nothing less.
Giving the word 'life' some special significance is misleading and confusing. In order to not confuse ourselves we should be talking about functions and descriptions of those functions as implemented among chemical machines.
Do viruses reproduce? Yes, by hijacking cellular machinery. Do bacteria reproduce? Yes, by cloning themselves. ...
This sort of thinking about the world allows us to stay close to reality without abstract and ultimately meaningless distractions like 'life'. Heaving the burden of abstraction onto 'reproduce' is still dangerous, but much less so than allowing 'life' to lurk as an abstract category in our minds.