🔥

Тред (Влад Шилов)


Коротко о продвижения микро-библиотек. Сразу скажу, что я не особо известный разработчик. Летом у меня было всего 200 подписчиков, но за пару месяцев получилось пропиарить библиотеку так, что меня позвали и в подкаст Веб-стандарты, и в jsunderhood. 👇

Если считаете, что нужно быть "звездой", чтобы ваш проект начали использовать, то это не так. Разумеется это поможет, но у меня вроде неплохо получилось без 5k подписчиков и всемирной известности. Многое зависит от того, сколько сил вы готовы вложить именно в продвижение.

Советую посмотреть доклад @andrey_sitnik о продвижении опен-сорс проектов, так как многие вещи я оттуда использовал лично и они реально пригодились. youtube.com/watch?v=DU0LiH…

Бесполезный проект продвинуть невозможно. У хорошей микро-библиотеки есть главное, что необходимо для роста популярности — польза для пользователя.
notion image

Если подойти к разработке проекта используя принципы, которые я описывал в начале дня, то она будет в разы легче/быстрее аналогов. Таким образом, у вас изначально есть как минимум 1–2 преимущества на фоне "конкурентов". Смело пишите о них в первых блоках вашего README.
notion image
notion image

Не поленитесь потратить некоторое время и сделать бенчмарки. Тогда люди смогут объективно оценить выгоду от использования вашей библиотеки. В react-colorful я вообще собрал бенчмарк на основе бейджей, использующих API bundlephobia.com.
notion image

Мне, кстати, не хватало бейджей про три-шейкинг и число зависимостей, так что я сделал их сам: github.com/badgen/badgen.… badgen.net/bundlephobia Вставляйте и в свои README тоже.

Как только вы сделали первые стабильные версии, сформировали хорошее README, нужно запускать волну продвижения: делаете регулярные посты о вашем проекте.

Нет смысла делать что-то целый год, чтобы потом написать один твит. Публикуйте информацию по мере выхода фич и развития проекта. Пиара много не бывает. Выпустили первую версию — пост. Добавили поддержку мобильных — пост. Добавили a11y — пост. Сделали еще легче — снова пост.
notion image

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

Несколько постов в Твиттере на английском, несколько публикаций на Reddit/DEVto, пара постов в Telegram/Twitter-каналах и у вас начнет формироваться свое комьюнити. Дальше в том же духе и расширяя спектр каналов.

Кто-то скажет: "У меня вообще нет подписчиков, как люди увидят мои твиты?". Справедливо. И я вас понимаю, ведь у меня такая же история. Для этого, во-первых, и надо пробовать Reddit и публичные сайты/каналы, где ваша личная популярность не так сильно влияет на результат.

Reddit на удивление сильно помог нам на начальном этапе продвижения. После первых постов у нас даже появились активные контрибьюторы. reddit.com/r/reactjs/comm…

Так же, рекомендую вам не стесняться mention-ить в Твиттере известных разработчиков, которые могут оценить вашу заботу о размере, доступности или других ценностях. Например, Дэн Абрамов, Андрей Ситник или ребята из Preact легко могут сделать ретвит и охват поста будет огромный.