Управление проектами с GitHub
(EDIT: этот вопрос теперь устарел для моей конкретной проблемы, так как теперь код Google поддерживает git, и я все равно конвертировал буферы протоколов в Mercurial. Тем не менее, он все еще имеет общий интерес, IMO.)
My Порт буферов протоколов С# использует github для управления исходным кодом, и мне действительно нравится использовать git. Однако, насколько я могу судить, github не предоставляет никаких инструментов управления проектами: отслеживание дефектов и функций, обсуждения, запросы функций, документы и т.д. Учитывая мои связи, Код Google был бы естественным выбором, но было бы странно создавать там проект, но размещать источник на github.
Этот вопрос о Fogbugz/Assembla в основном фокусируется на отслеживании дефектов. Мне было интересно, какие впечатления у других возникли, когда речь заходит о более "полном" решении по управлению проектами. Действительно ли Фогбугс делает все, что мне нужно? (Использование вики для документов имеет свои преимущества, хотя я также хочу иметь возможность распространять документацию с кодом.) Помимо явных особенностей, упомянутых в первом абзаце, существуют ли другие аспекты проекта, которые я должен рассмотреть, которые, возможно, пропустили?
Это определенно останется проектом с открытым исходным кодом, и, хотя я бы предпочел не платить, я не возражаю, если требуется небольшая плата. В настоящее время я единственный разработчик, но это может измениться, и может быть очень много людей, подающих ошибки и запросы функций. (Другими словами, я надеюсь и надеюсь, что это будет популярно, но со мной большая часть работы.)
Раньше я вносил вклад в различные проекты с открытым исходным кодом, но мало сделал для того, чтобы работать очень хорошо и активно. (MiscUtil в настоящее время по-прежнему "размещается" на моем веб-сайте со случайными выпусками - фактический источник управления находится на моем локальном NAS.)
Кто-нибудь хочет поделиться своим опытом?
EDIT: Еще один вариант, который я сейчас рассматриваю, - это проект Google Code (я действительно хотел бы быть верным своему работодателю) и случайное слияние от git до svn (по крайней мере, каждый раз, когда я делаю выпуск). Это позволило бы пользователям без git легко получить доступ к источнику.
Ответы
Ответ 1
Если вы думаете, что вы действительно будете только разработчиком, Fogbugz поможет вам сохранить свое здравомыслие. Fogbugz - отличный продукт, он строит целенаправленные коммуникации и может превратить что-нибудь в дело (вопрос). Он делает все это, как и любую систему, которую я видел.
Но его ориентация - это коммерчески эффективная коммуникация между пользователями и технической поддержкой, повышение надежности графиков, фокусирование и определение приоритетности того, над чем работают, отдельные внутренние и внешние обсуждения, некоторые хорошие отчеты для отслеживания того, что происходит. (О единственной критике, о которой я могу думать, это не блокирование блокировок и отслеживание зависимостей, что действительно полезно для тех ошибок, которые были глубоко погружены.)
Мало этого набора функций поможет вам создать активный проект с открытым исходным кодом, с открытой живой коммуникацией и необходимостью создания сообщества, а пользователи будут развиваться в разработчиков по мере роста проекта. Поэтому, если вы хотите закончить, вы можете действительно хотеть менее целенаправленные каналы связи одной из этих легких систем слежения.
Я еще не использовал Google Code в проекте, но с точки зрения прозрачной и открытой связи это похоже на хорошую поддержку активного проекта с открытым исходным кодом. Плюс вы уже это знаете. Если вы хотите расширить участие в своем проекте, код Google выглядит как способ.
Ответ 2
Недавно GitHub внедрил собственный трекер ошибок; Однако я не проводил конкурентный анализ, чтобы определить, как он измеряет другие варианты, упомянутые в этом потоке.
Ответ 3
Я использую GitHub вместе с Lighthouse для отслеживания проблем. Это немного баребоны по сравнению с некоторыми другими вариантами, но в то же время он работает очень хорошо, если вы просто хотите легкий инструмент, о котором вам не нужно слишком беспокоиться. Он может интегрироваться с GitHub, если вы хотите, а также бесплатно для проектов с открытым исходным кодом.
Ответ 4
Как обычно, когда кто-то спрашивает об этом, я упоминаю Redmine, как я это делал в this вопрос. Я знаю, что этот вопрос уже имеет "лучший ответ", но я думаю, что это стоит упомянуть.
Ответ 5
Мы используем bitbucket.org, который не является GIT, он Mercurial *, но он имеет отслеживание ошибок/ошибок для каждой ветки и т.д..
Я думаю, что очень полезно интегрировать эти вещи с тем местом, где вы управляете своим исходным кодом, для перекрестных ссылок на такие вещи, как номер выпуска в сообщении фиксации. Или Исправлено сообщение о проблеме, содержащей номер версии кода. Вы потеряете это, если вы выбрали отдельный BTS, такой как код Google. Как упоминалось в другом ответе, Trac действительно хорош в интеграции.
Изменить: я должен сказать, что для моего наиболее широко используемого проекта с открытым исходным кодом мы действительно имеем его:
- Bitbucket (управление исходным кодом)
- Launchpad (отчет об ошибках пользователя, управление переводами)
- Self hosting Trac (wiki, отслеживание проблем с проектами и разработчиками, зеркало исходного кода)
- Код Google (загрузка файлов)
И я знаю, что это звучит безумно, но мы выбираем самые лучшие бит из каждой службы. И на удивление никто не жалуется.
*
, что лучше, по-моему, так или иначе, но, пожалуйста, не пламени меня.
Ответ 6
Вы считали Trac?
Кажется, есть "восторженный" обзор git -Trac интеграции.
У меня нет личного опыта работы с этими инструментами, но вы можете проверить интеграцию.
Ответ 7
Я использую github и google-код в некоторых местах. Отслеживание ошибок в коде Google достаточно приличное, но я не могу справиться с подрывной деятельностью.
Посмотрите на мой java memcached client для примера этого - особенно вкладку источника вверху.
Ответ 8
На работе мы используем FogBugz, и это, на мой взгляд, лучший инструмент такого типа. Я бы использовал его для некоммерческих проектов, над которыми я работаю, за исключением того, что он настолько дорог за пределами 2 пользователей.
Для некоммерческих проектов мы используем Lighthouse для отслеживания проблем. Это нормально, за что это стоит, и, честно говоря, я не могу найти подходящих альтернатив в пределах своего ценового диапазона. Trac проблема отслеживания немного лучше, чем Bugzilla... Я знаю, многие люди любят Trac, но я считаю это очень негибким. Недостатки Trac привели нас к Маяку.
Мои некоммерческие проекты смотрят, возможно, на переход к Bitbucket. В дополнение к отслеживанию проблем, это позволило бы нам консолидировать наши репозитории там из beanstalkapp.com, а также добавить вики.
Что все говорят, если FogBugz-on-Demand имел цену даже отдаленно похожую на Lighthouse.app для небольших пользователей, я бы перевел нас туда в одно мгновение. Когда вы используете FB на работе, а затем Lighthouse.app ночью... используя Lighthouse, кажется, что ваша рука отрублена.
Ответ 9
Mingle поддерживает git через mingle_git. Mingle имеет бесплатную лицензию сообщества для проектов с открытым исходным кодом.
Ответ 10
Я тоже использую github с Маяком. И если ваше сообщение commit содержит что-то вроде
[# 32 состояние: разрешено]
Маяк разрешит билет № 32 против коммита, который я нахожу быстрым и полезным. Помимо этого, Lighthouse - это немного, эр, свет на функции.
Ответ 11
Я предлагаю JavaForge в качестве альтернативы, поскольку в нем есть все, что вы ищете:
- Он предлагает бесплатный хостинг с Mercurial и Git (или смешанный).
- Трекер его выпуска - светлее, чем GitHub. Он чрезвычайно мощный и настраиваемый, может отслеживать требования, запросы функций, ошибки, задачи и т.д.
- Он обеспечивает управление документами, а также доступ к WebDAV (совместное использование так же легко, как и для общих папок).
- Он имеет встроенную вики для совместной разработки документации, требований и т.д.
- В нем есть форумы для дискуссий.
Обратите внимание, что сайт работает от codeBeamer, наш коммерческий продукт, проверенный на глобальном уровне глобальными компаниями.
(Отказ от ответственности: мы являемся коммерческим поставщиком гибких решений ALM.)
Ответ 12
<plug>
Я строю Airport. </plug>
Ответ 13
Вы также можете попробовать использовать инструмент, например BusyFlow. Там вы можете отслеживать GitHub и комментировать их (комментарии синхронизируются с GitHub). Для других аспектов управления проектами BusyFlow интегрируется с Google Calendar, Trello, Basecamp, Pivotal Tracker и т.д. Таким образом, вы можете видеть свои элементы GitHub вместе с задачами, файлами и событиями календаря.
(Отказ от ответственности: я являюсь соучредителем BusyFlow.)
Ответ 14
Вы рассматривали CodePlex?