При всех новомодных преимуществах распределенных систем контроля версий для разработчиков, я бы отметил один существенный недостаток для пользователей - а это «тысячи» форков.
Уже не первый раз натыкаюсь на то, что для какой-либо библиотеки или программы есть несколько версий от разных товарищей на всяких github-ах и прочих. И мне допустим, чтобы получить свежую версию какой-либо libastral с исправленными ошибками, нужно пройтись по всем pupkin1/astral, zalupkin/megaastral, atkinson/mysuperastral, где каждый исправил по одному разному его любимому багу, и потом собрать это все в кучу для себя.
Проект при этом распыляется и превращается в какого-то неуловимого джо.В отличие от централизованных проектно-ориентированных хостингов (sf, berlios, savannah и т.п.) где я более менее уверен, что скачиваю последнюю версию.