Long Lived Codebases: The Challenges