Geographically Distributed Software Engineering and Maintenance, a Challenge for Code Analysis and Empirical Studies