Unfortunately it's too early to guess when it will be deemed safe to resume "normal" life (including the football season), and I think finishing the season is the least of our worries right now.
However, purely from a sporting integrity point of view, I think the fairest solution is that the season should resume in full at an appropriate time.
It might f**k up the usual timeframe in which football normally occurs, but there's no point rigidly sticking to timeframes and deadlines for when the season must resume when it's uncertain how long the Coronavirus outbreak will last.
Lets have a look at other ideas that have been banded about:
Ending the season as is - would be unfair as it would rob sides at the bottom of the table the opportunity to escape relegation, and sides in and around play-off or continental competition places the chance to secure those places.
Ending the season as is but having no promotion or relegation - would be unfair as teams who have worked hard all season to be top of the league would be denied their reward, and teams at the bottom would be given a reprieve they don't deserve.
Playing out a truncated version of the season - why not just finish it properly?
Voiding the season completely - a non-starter IMO as there is no reason to completely abandon the current season. It also potentially opens a nice big can of legal complications. Clubs would have spent money for nothing, managers would have lost their jobs for nothing, fans would have spent their season ticket money on what basically amounts to an incomplete product etc.
No matter what happens, and whether you agree with me on other points or not, I'm sure we will all agree that it will be a glorious day when the football season resumes.