Создание программного обеспечения при помощи сообщества уже стала признанной моделью разработки, доказательство чему — более 27 млн. проектов на GitHub. Всё больше компаний и неформальных коллективов выбирает для себя именно этот путь. Однако не все достигают успеха.

Разумеется, сама модель в этом не виновата. Привлечение сообщества к проекту — задача чрезвычайно непростая и требующая особого подхода к решению.

Один из основателей проекта RethinkDB (открытая масштабируемая база данных) Майкл Глуховский решил поделиться своими соображениями о том, как следует эффективно использовать GitHub. А участнику команды, которая смогла вовлечь в разработку более тысячи добровольных участников, стоит верить.

Сделайте сообщество приоритетом проекта

Open Source — значительно больше, чем просто лицензия. Это прежде всего взаимоотношения между людьми. Если вы хотите привлечь к своему проекту добровольцев, то всячески поощряйте их участие и облегчайте сотрудничество.

Большинство успешных проектов включают участников сообщества в списки рассылок и каналы IRC/Slack. Добровольные помощники должны видеть, что их вклад важен и нужен, что к их мнению прислушиваются.

Бережно относитесь к новым участникам

Люди бывают застенчивыми и часто испытывают страх, начиная новый проект. Помогите им поскорее адаптироваться, предложив ясный и понятный набор правил, позволяющий отслеживать и решать проблемы.

Не стоит пренебрегать такими на первый взгляд далёкими от разработки вещами, как этикет. Постарайтесь донести принятые правила до всех участников и следите за их соблюдением.

Разумеется, установленные правила прежде всего следует соблюдать руководству проекта. Потерять участника очень просто, а вот вернуть его нелегко.

Цените вклад каждого участника

Всякий, кто вносит вклад в проект, имеет право считаться одним из авторов решения. Это следует признавать и каким-то образом отмечать. Способ может быть любым — от имени в примечании до подаренной футболки.

Каждый участник заслуживает благодарности за свой вклад. И совершенно не важно, в чём именно он заключается: в написании кода, тестировании новой функции или решении какой-то иной полезной проекту задачи.

Визуализируйте свои идеи

Искусство обладает мощным потенциалом для передачи идей. Простой и понятный логотип проекта поможет потенциальным участникам отличить его от других. Ради этого можно даже нанять дизайнера на полную ставку.

Кроме того, следует активно использовать иллюстрации сложных идей и инструкций. Не будет лишним и поощрение участников, которые вносят в проект некие художественные вклады.

Предотвращайте проблемы написанием документации

Хорошо написанная проектная документация позволит предотвратить значительную часть потенциальных проблем и избежать путаницы. В общем случае она должна включать в себя набор инструкций, набор примеров и FAQ.

Поскольку документация — это часть проекта, то следует мотивировать участников к её написанию. Возможно, есть смысл привлечь к работе специальных технических писателей, роль которых в Open Source-проектах чрезвычайно высока.