Хороший способ координировать разработку проекта с открытым исходным кодом
Что было бы хорошим способом координировать разработку проекта с открытым исходным кодом? (Это проект Python.)
Я знаю, что традиционный способ - это списки рассылки, но мне это не нравится. Я не хочу, чтобы люди постоянно получали электронные письма о проекте. Они должны быть в состоянии участвовать только тогда, когда они хотят. Также, mailman
отстой.
Я рассматривал группы Google, но услышал несколько страшных историй от людей, которые пытались координировать свое развитие там.
У кого-нибудь есть другие предложения?
7 ответов
Вы можете создать вики. Так в моем университете управлялись более крупные студенческие проекты.
Вы должны настроить форум. Я бы порекомендовал: http://www.simplemachines.org/
Попробуйте использовать Assembla или GitHub, помимо обработки исходного кода, они имеют отличные инструменты управления проектами и бесплатны для проектов с открытым исходным кодом.
Вы должны задать себе несколько вопросов о проекте, прежде чем принять решение. Если вы хотите привлечь опытных разработчиков, вы можете рассмотреть возможность использования списков рассылки только потому, что это делают все остальные, а разработчики не хотят регистрироваться на другом форуме. Кроме того, почтовые клиенты обычно имеют сложные фильтры, которые разработчики могут использовать для фильтрации сообщений и нахождения только важных сообщений, в отличие от того, что вы найдете в phpBB. Если вы просто противник почты, используйте группу Google, которая прекрасно интегрируется с другими инструментами Google.
Помимо этого, вы задумывались о том, как вы собираетесь управлять продуктом? Я настоятельно рекомендую прочитать " Программное обеспечение с открытым исходным кодом" Карла Фогеля, которое поможет вам в этом (хотя он очень предвзято относится к Subversion).
Используйте хороший трекер для отслеживания и организации всего, что нужно сделать (создайте для этого проблемы).
Как руководитель проекта, тщательно сортируйте и расставляйте приоритеты в зависимости от их важности. Запланируйте объем этапов выпуска и назначьте им проблемы. Видение проекта и дорожная карта должны быть понятны для всех участников.
Как разработчик, используйте поисковые запросы / функции, чтобы найти наиболее важные проблемы для текущей итерации. В идеале, поднимите вопрос, обеспечивающий высокую ценность, или просто то, что вы можете сделать. Обновите статус проблемы, когда вы начнете работать над ней, когда вы закончите и т.д., чтобы другие знали, что что-то происходит.
Пока он находится в режиме предварительного просмотра, некоторые мои друзья и я использовали Google Wave, чтобы координировать наши "обсуждения" вокруг усилий по разработке. Это работает очень хорошо и позволяет легко отслеживать различные обсуждения. Это внутреннее решение для обсуждения команды.
Предоставление мощного инструмента отслеживания ошибок может помочь людям оставить отзыв о вашем проекте, особенно пользователям вашего программного обеспечения. И, конечно же, не обойтись без надежного решения для хранилища кода (SVN, Mercurial и т. Д.), Так как это очень помогает в обсуждениях.
Вы могли бы создать свои собственные форумы (такие как когда-либо популярный phpBB), но многие разработчики предпочитают списки рассылки, потому что посторонние люди - или даже другие списки рассылки - могут быть добавлены к разговорам на лету.