Appwrite — это OSS-компания, и мы как можно больше делимся с нашим сообществом. Поскольку прозрачность для нас — это и ценность, и образ мышления, мы публикуем подобные статьи, чтобы предоставить знания, которые могут помочь разработчикам по всему миру.
Сегодня мы сосредоточимся на теме работы с сообществом вокруг вашего проекта с открытым исходным кодом за пределами GitHub.
Не поймите меня неправильно, раздел вопросов и обсуждений GitHub — отличное место для отслеживания тем, но мы заметили, что люди считают их слишком «официальными». По нашему опыту, мы чаще видим вопросы о неудачных установках в Discord, чем на GitHub. Причина этого в том, что люди думают, что они сделали что-то не так, и не хотят «спамить» GitHub вопросами, которые будут решены с помощью 1 комментария. Вместо этого они посещают Discord и свободно общаются о проблеме, с которой они столкнулись.
Прежде чем рассмотреть преимущества сообщества Discord для проекта с открытым исходным кодом, давайте быстро поговорим о Discord!
🤖 Что такое Discord?
Discord — это место для общения любого сообщества. Сегодня Discord используют многие сообщества, например, школьные классы, игровые сообщества, компании или даже группа близких друзей. Вы можете быть членом одного или многих сообществ и создать свой профиль для каждого из них.
Проекты с открытым исходным кодом любят Discord из-за его интерактивности. В чате Discord люди обычно ожидают ответов в течение нескольких часов или минут, что дает им прекрасную возможность задать вопрос об ошибке, конкретной функции или подходе к решению проблемы с помощью вашего проекта. Без Discord многие разработчики могли бы покинуть ваш проект, расстроившись из-за допущенной ошибки, вместо того, чтобы обратиться за помощью на GitHub.
Имея четкое представление о том, что такое Discord, давайте перейдем к причинам, по которым разработчики и сопровождающие обычно используют сервер Discord.
💭 Сбор обратной связи
Обратная связь — важный, если не самый важный инструмент для проекта с открытым исходным кодом. Это связано с причиной, по которой вы решили сделать проект с открытым исходным кодом! OSS позволяет другим не только использовать его, но и помогать вам улучшать качество проекта, запрашивая или добавляя интересующие их функции.
Как упоминалось ранее, обсуждения на GitHub были бы лучшим местом для отслеживания отзывов о проекте, но разработчики считают эти каналы слишком формальными для того, чтобы предложить функцию, которая нужна их проекту. В Discord сопровождающий может создать специальную комнату под названием #ideas
и позволить разработчикам свободно обсуждать любые идеи, которые у них есть. Некоторые из них уже будут реализованы, а некоторые выйдут за рамки вашего проекта… Будут также некоторые идеи, которые не получат много внимания, что означает, что остальная часть сообщества не считает их слишком полезными. С другой стороны, если идея получает десятки откликов, вы можете легко предположить, что эта функция понравится многим разработчикам. Многие крошечные функции в Appwrite приходят из нашего канала идей Discord, и они делают проект намного интереснее.
🙌 Обеспечьте поддержку
С каждой новой попыткой использовать ваш инструмент разработчики могут столкнуться с новой проблемой, недокументированным побочным случаем или даже проблемой, связанной с их конкретным оборудованием. Все это практически невозможно отладить самостоятельно, поскольку разработчики не знакомы с вашим исходным кодом.
Что происходит дальше? Разработчик заходит на ваш сервер Discord, ищет комнату #support
и задает вопрос. Вы можете получить огромное количество положительных отзывов (и звезд GitHub 😈), если быстро окажете поддержку разработчику. Вы также не дадите новому разработчику потерять интерес к вашему проекту, так и не попробовав его, потому что какая-то ошибка не позволила ему это сделать. И последнее, но не менее важное: время от времени читать «Спасибо» или «Вы великолепны» — это потрясающее чувство!
По мере роста вашего сообщества вы заметите, что некоторые члены сообщества, которые еще несколько недель назад задавали вопросы, теперь отвечают на вопросы новичков. Обычно это люди, которым действительно понравилось пользоваться вашим проектом, и они хотят продолжать его. Есть так много причин, почему люди так поступают, и почему вы должны это ценить, что это заслуживает отдельной статьи! Самая распространенная причина для оказания такой поддержки — это улучшение собственных навыков работы с вашим проектом, поскольку оказание поддержки заставляет вас задуматься о проблемах, с которыми вы, скорее всего, никогда не сталкивались раньше. В Appwrite Discord у нас есть несколько таких пользователей, и если я вижу, что у них есть какие-то вопросы, я тут же бросаюсь им помогать. В конце концов, это самое малое, что я могу сделать, чтобы выразить признательность за их тяжелую работу.
👨💻 Нанимаем новых майнеров
Люди, которые активно общаются в вашем Discord, уже должны считаться контрибьюторами! Они знают (и используют) ваш проект, они видят множество примеров использования, они слышат кучу отзывов и, возможно, даже создали для вас PR или два. Если в какой-то момент ваш бюджет позволит вам нанять сопровождающего, активные члены вашего сообщества должны быть первыми разработчиками, которых вы рассматриваете. Они не только разделяют ту же страсть к проекту, что и вы, но и с большей вероятностью быстро освоят исходный код. Забавный факт: все первые сотрудники Appwrite были активными участниками 🤯.
📃 Делитесь обновлениями разработки
Опять же, возвращаясь к истокам менталитета, лежащего в основе проекта с открытым исходным кодом, вы хотите быть максимально прозрачными, чтобы получить обратную связь для функций, над которыми вы работаете. Если сообщество не проявляет интереса к разрабатываемой вами функции, вы можете отложить ее до следующего релиза.
Discord — отличный канал для обмена такими обновлениями, поскольку он автоматически отправляет уведомления членам сообщества. Такие заметки о разработке показывают, что вы активно работаете над проектом, позволяют получить обратную связь еще до того, как функция будет реализована, и помогают повысить интерес к следующему релизу. В Appwrite мы начали делать еженедельные обновления сообщества некоторое время назад, и уже получили много положительных отзывов за это.
🧪 Найдите альфа-тестеров
Разработчики любят новые функции! Подготовив альфа-сборку и поделившись ею со своим сообществом, вы сможете легко найти тестеров для своего следующего релиза. Это поможет вам предотвратить ошибки перед выпуском большой функции и сохранить стабильность приложения для использования в производстве. Это также поможет вам доработать функцию, сохранив при этом возможность вносить ломающие изменения. Мы в Appwrite провели множество альфа-тестов таких крупных функций, как рефактор базы данных и Cloud Functions Gen-2.
📈 Новые KPIs
В проекте с открытым исходным кодом, который хочет получить средства на развитие, основной стратегией является поиск инвестора. Наличие сообщества Discord может дать много глубоких метрик, которыми можно поделиться с потенциальным инвестором для оценки вашего проекта. Конечно, это не так просто, как показать крутые цифры, но постепенно растущее количество новых участников, активных участников или сообщений — все это может быть ключевыми показателями эффективности для инвестора, чтобы принять решение. Наличие активного сообщества Discord также может помочь вам заполнить слайд или два с некоторыми душещипательными сообщениями обратной связи, чтобы показать надлежащее подтверждение вашего проекта в реальном мире.
👨🎓 Заключение
Сервер Discord может стать действительно мощным каналом связи для любого проекта с открытым исходным кодом, если использовать его с умом. Сервер Discord может помочь в сборе отзывов, предоставлении быстрой поддержки, построении новых отношений с соавторами, тестировании релизов и создании сообщества в целом. При всех преимуществах, которые может дать сервер Discord, следует помнить, что могут возникнуть и новые проблемы. Для нас самой большой проблемой стало активное взаимодействие с нашими проблемами на GitHub через Discord. Нам пришлось начать просить людей открывать вопросы на GitHub для проблем, о которых они сообщают в Discord, иначе мы бы забыли о них.
📚 Узнать больше
Appwrite — это Backend-as-a-Service (BaaS) с открытым исходным кодом, упакованный в виде набора микросервисов Docker, чтобы дать разработчикам любого уровня подготовки инструменты, необходимые для быстрого и безопасного создания современных приложений. Пообщайтесь с нами в Discord или узнайте больше об Appwrite:
- 🚀 Appwrite Github
- 📜 Appwrite Docs
- 💬 Сообщество Discord