A framework for software sustainability: a case study of e-government and the private sector in KSA