Т.е. по сути, распространение исходников сложного приложения в виде plain text начинает терять смысл. Софты нужно распространять в некоем комплексном формате, где все перемешано в едином кросс-платформенном контейнере, и код генерится автоматически перед компиляцией. Если нужна надежность - то тесты тут же генерятся автоматически, всякие скипты для прогона и пр. Как быть с CVS - нужно делать некий язык разметки кода, чтобы можно было CVSить исходники, а затем автоматически всасывать их в БД.