(EDIT: этот вопрос теперь устарел для моей конкретной проблемы, так как теперь код Google поддерживает git, и я все равно конвертировал буферы протоколов в Mercurial. Тем не менее, он все еще имеет общий интерес, IMO.)
My Порт буферов протоколов С# использует github для управления исходным кодом, и мне действительно нравится использовать git. Однако, насколько я могу судить, github не предоставляет никаких инструментов управления проектами: отслеживание дефектов и функций, обсуждения, запросы функций, документы и т.д. Учитывая мои связи, Код Google был бы естественным выбором, но было бы странно создавать там проект, но размещать источник на github.
Этот вопрос о Fogbugz/Assembla в основном фокусируется на отслеживании дефектов. Мне было интересно, какие впечатления у других возникли, когда речь заходит о более "полном" решении по управлению проектами. Действительно ли Фогбугс делает все, что мне нужно? (Использование вики для документов имеет свои преимущества, хотя я также хочу иметь возможность распространять документацию с кодом.) Помимо явных особенностей, упомянутых в первом абзаце, существуют ли другие аспекты проекта, которые я должен рассмотреть, которые, возможно, пропустили?
Это определенно останется проектом с открытым исходным кодом, и, хотя я бы предпочел не платить, я не возражаю, если требуется небольшая плата. В настоящее время я единственный разработчик, но это может измениться, и может быть очень много людей, подающих ошибки и запросы функций. (Другими словами, я надеюсь и надеюсь, что это будет популярно, но со мной большая часть работы.)
Раньше я вносил вклад в различные проекты с открытым исходным кодом, но мало сделал для того, чтобы работать очень хорошо и активно. (MiscUtil в настоящее время по-прежнему "размещается" на моем веб-сайте со случайными выпусками - фактический источник управления находится на моем локальном NAS.)
Кто-нибудь хочет поделиться своим опытом?
EDIT: Еще один вариант, который я сейчас рассматриваю, - это проект Google Code (я действительно хотел бы быть верным своему работодателю) и случайное слияние от git до svn (по крайней мере, каждый раз, когда я делаю выпуск). Это позволило бы пользователям без git легко получить доступ к источнику.