Риторический вопрос. Каждому своё. У обоих подходов есть свои плюсы и минусы, тут вопрос сугубо в том, что Вам надо. Первый вариант проще для пользователей (целевая аудитория - индивидуальные пользователи и маленькие команды), второй - удобнее и интереснее для разработчика и для возможностей интеграции, масштабирования и координации одновременной работы большого количества пользователей. Первый вариант я бы рекомендовал рекомендовал дополнить поддержкой FTP/FTPS и SFTP.