> treat the software like a public good, absorbing the long tail of maintenance with no recurring income.
Good point. Governments would do this if they really worked "for the people"