Распространение информации

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

Разберитесь в своем послании

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

Что делает ваш проект особенным или интересным? Зачем вы его создали? Ответив на эти вопросы для себя, вы сможете понять важность вашего проекта.

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

Например, @robb использует примеры кода, чтобы четко объяснить, почему его проект Cartography полезен:

README картографии

Чтобы глубже погрузиться в послание, ознакомьтесь с упражнением Mozilla «Персоны и пути» по развитию образов пользователей.

Помогите людям найти ваш проект и подписаться на него

Помогите людям найти и запомнить ваш проект, указав им единое пространство имен.

Имейте четкое представление о продвижении своей работы. Ник в Twitter, ссылка на GitHub или канал IRC - это простой способ указать людям на ваш проект. Эти выходы также дают возможность собраться растущему сообществу вашего проекта.

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

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

@adrianholovaty, соавтор Django, сказал, что веб-сайт был “безусловно лучшим, что мы делали с Django в первые дни”.

Если ваш проект размещен на GitHub, вы можете использовать GitHub Pages, чтобы легко создать веб-сайт. Yeoman, Vagrant и Middleman несколько примеров отличных, всеобъемлющих веб-сайтов.

Домашняя страница Vagrant

Теперь, когда у вас есть сообщение для вашего проекта и простой способ для людей найти ваш проект, давайте выберемся и поговорим с вашей аудиторией!

Идите туда, где аудитория вашего проекта (онлайн)

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

Воспользуйтесь преимуществами существующих онлайн-сообществ и платформ, чтобы охватить свою аудиторию. Если ваш проект с открытым исходным кодом представляет собой программный проект, вы, вероятно, сможете найти свою аудиторию на Stack Overflow, Reddit, Hacker News или Quora. Найдите каналы, по которым, по вашему мнению, люди получат наибольшую пользу от вашей работы или будут в восторге от нее.

Посмотрите, сможете ли вы найти способы поделиться своим проектом соответствующими способами:

  • Познакомьтесь с соответствующими проектами и сообществами с открытым исходным кодом. Иногда вам не нужно напрямую продвигать свой проект. Если ваш проект идеально подходит для специалистов по обработке данных, использующих Python, познакомьтесь с сообществом специалистов по науке о данных Python. По мере того, как люди узнают вас, у них появится естественная возможность рассказать о вашей работе и поделиться ею.
  • Найдите людей, у которых возникла проблема, которую решает ваш проект. Поищите на соответствующих форумах людей, которые попадают в целевую аудиторию вашего проекта. Ответьте на их вопрос и найдите тактичный способ, когда это уместно, предложить свой проект в качестве решения.
  • Попросите обратную связь. Представьте себя и свою работу аудитории, которая сочтет ее актуальной и интересной. Определите, кто, по вашему мнению, получит пользу от вашего проекта. Попытайтесь закончить предложение: “Я думаю, что мой проект действительно поможет X, который пытается сделать Y”. Слушайте и отвечайте на отзывы других, а не просто продвигайте свою работу.

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

Если никто не обращает внимания или не отвечает на вашу первоначальную просьбу, не расстраивайтесь! Запуск большинства проектов - это итеративный процесс, который может занять месяцы или годы. Если вы не получаете ответа с первого раза, попробуйте другую тактику или сначала найдите способы повысить ценность работы других. Продвижение и запуск вашего проекта требует времени и преданности делу.

Идите туда, где аудитория вашего проекта (офлайн)

Публичное выступление

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

Если вы новичок в публичных выступлениях, начните с поиска местной встречи, которая связана с языком или экосистемой вашего проекта.

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

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

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

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

Создайте репутацию

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

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

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

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

Держись! Не сдавайся!

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