Создание программного обеспечения при помощи сообщества уже стала признанной моделью разработки, доказательство чему — более 27 млн. проектов на GitHub. Всё больше компаний и неформальных коллективов выбирает для себя именно этот путь. Однако не все достигают успеха.
Разумеется, сама модель в этом не виновата. Привлечение сообщества к проекту — задача чрезвычайно непростая и требующая особого подхода к решению.
Один из основателей проекта RethinkDB (открытая масштабируемая база данных) Майкл Глуховский решил поделиться своими соображениями о том, как следует эффективно использовать GitHub. А участнику команды, которая смогла вовлечь в разработку более тысячи добровольных участников, стоит верить.
Сделайте сообщество приоритетом проекта
Open Source — значительно больше, чем просто лицензия. Это прежде всего взаимоотношения между людьми. Если вы хотите привлечь к своему проекту добровольцев, то всячески поощряйте их участие и облегчайте сотрудничество.
Большинство успешных проектов включают участников сообщества в списки рассылок и каналы IRC/Slack. Добровольные помощники должны видеть, что их вклад важен и нужен, что к их мнению прислушиваются.
Бережно относитесь к новым участникам
Люди бывают застенчивыми и часто испытывают страх, начиная новый проект. Помогите им поскорее адаптироваться, предложив ясный и понятный набор правил, позволяющий отслеживать и решать проблемы.
Не стоит пренебрегать такими на первый взгляд далёкими от разработки вещами, как этикет. Постарайтесь донести принятые правила до всех участников и следите за их соблюдением.
Разумеется, установленные правила прежде всего следует соблюдать руководству проекта. Потерять участника очень просто, а вот вернуть его нелегко.
Цените вклад каждого участника
Всякий, кто вносит вклад в проект, имеет право считаться одним из авторов решения. Это следует признавать и каким-то образом отмечать. Способ может быть любым — от имени в примечании до подаренной футболки.
Каждый участник заслуживает благодарности за свой вклад. И совершенно не важно, в чём именно он заключается: в написании кода, тестировании новой функции или решении какой-то иной полезной проекту задачи.
Визуализируйте свои идеи
Искусство обладает мощным потенциалом для передачи идей. Простой и понятный логотип проекта поможет потенциальным участникам отличить его от других. Ради этого можно даже нанять дизайнера на полную ставку.
Кроме того, следует активно использовать иллюстрации сложных идей и инструкций. Не будет лишним и поощрение участников, которые вносят в проект некие художественные вклады.
Предотвращайте проблемы написанием документации
Хорошо написанная проектная документация позволит предотвратить значительную часть потенциальных проблем и избежать путаницы. В общем случае она должна включать в себя набор инструкций, набор примеров и FAQ.
Поскольку документация — это часть проекта, то следует мотивировать участников к её написанию. Возможно, есть смысл привлечь к работе специальных технических писателей, роль которых в Open Source-проектах чрезвычайно высока.