Ну, так. github — веб-сервіс для роботи з git'ом (який є системою контролю версій з усіма необхідними для цього засобами, і правильніше було б порівнювати його з іншими аналогічними програмами), ftp — лише протокол обміну файлами, що дозволяє їх організувати в вигляді ієрархічної структури. Разом з тим, github займає нішу репозиторію для невеликих проектів з відкритим кодом, а репозиторій з початковими кодами, розсортованим за версіями, можна реалізувати й засобами ftp.
dropbox описується як система синхронізації файлів. Разом з тим, основна його практична функція — скопіювати файли з одного комп'ютера на інший, використовуючи допоміжний сервер/хмару — мало чим відрізняється від задачі протоколу ftp.
Тобто, в обох випадках основний функціонал нових проектів багато в чому дублює те, що вже було реалізовано раніше.