Каков наилучший способ получить пользователей и вкладчиков для моих собственных проектов с открытым исходным кодом?

Есть два вопроса:

  • Как я могу лучше всего "распространять слово" о моих проектах заинтересованным пользователям?
  • Как я могу лучше всего "распространять слово" для единомышленников?

Я знаю, что это звучит просто, но на самом деле это не так.

Я участвовал в официальных обсуждениях рассылки, установил присутствие в IRC, писал статьи для журналов размещенных на sourceforge, представленный freshmeat и даже подкупом друзей и коллег. В 10 из 10 случаев я все еще единственный разработчик. Даже драйверы устройств, которые я пишу, не получают любви... от производителей, которые звонят мне, делают запросы и отправляют прототипы нового оборудования для поддержки.

У меня всегда были проблемы с поиском поддержки проектов с открытым исходным кодом, особенно моих собственных. На "задаче" руководители всегда устали создавать и вносить исправления. Я знаю, что во многих людях есть разъединение с "свободным" программным обеспечением. И я знаю, что есть единомышленники, которые хотят и могут помочь. Проблема заключается в их поиске.

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

Я написал различные "вещи" здесь и там, которые используются. Некоторые из моих работ даже упакованы по умолчанию в нескольких дистрибутивах Linux. Проблема в том, что я недостаточно талантлива, чтобы взять все на новый уровень самостоятельно. У меня просто нет того, что нужно, чтобы быть единственным сопровождающим из дюжины проектов. Я регулярно получаю запросы функций и не хватает времени на их обработку. Я на два года отстаю от обновления для одного приложения.

Очевидно, я слишком тонкий. Это заставляет меня неохотно начинать что-либо новое. Мне нужно сосредоточиться на том, что я уже поставил "там", и поддерживать его. Просто помощи не было. Множество отчетов об ошибках (которые я нахожусь на вершине), а не одно предложение об исправлении. Тонне сердитых писем от людей, которые полностью разозлились, что у меня есть ошибка на каком-то краевом кейсе. Я спокойно выполняю поддержку клиентов для вещей, о которых я не прошу ни копейки.

У меня много пользователей и нет участников; означает ли это, что у меня есть дерьмовые проекты? Я освобождаю источник от всего, от драйверов устройств до виджетов Dashboard. Я никогда не ожидал ни копейки, но небольшая помощь была бы приятной, от разработчиков, которые используют мои творения. Я всегда предполагал, что вклад будет увеличиваться пропорционально моей базе пользователей. Я не получил ни одного запроса, за что я с радостью отдам должное, признательность,... черт возьми, на данный момент, я думаю, что я встал бы на колени и посвятил бы данскому поклонению любому, кто предлагает помощь.

Я поставил этот вопрос на лучший форум ярких и талантливых людей, которых я нашел до сих пор. Как вы предлагаете мне повысить осведомленность как для пользователей, так и для разработчиков? Есть ли что-нибудь, что я могу сделать, что вдохновило бы на усилия сообщества?... или я всегда обращаюсь к эгоистам?/ "Здесь патч, так что ваше дерьмо будет компилироваться в AIX, и нам не придется исправлять его после каждого обновления". Я могу построить устаревание и не обслуживать отчеты об ошибках, но это кажется дрянным.

Ответ 1

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

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

  • Существуют
  • Будь качественным (руки с волнами - что бы это ни значило с точки зрения другого человека)
  • Создайте базу пользователей (которая является обоюдоострым мечом, как вы обнаружили, в отношении отчетов об ошибках)
  • Убедитесь, что вы googleable, чтобы кто-то с таким же зудом и достаточно nous для поиска обнаружил вас, а не изобретал колесо для себя.

Ответ 2

Несколько вещей, которые вы можете сделать:

  • уточнить свою роль в каждом проекте. Просто потому, что вы открываете исходный код, это не значит, что вы открыли свое расписание.
  • снимите барьер для участников, убедитесь, что
    • у вас есть четкая дорожная карта, в которой перечислены основные этапы. Что было сделано и что нужно сделать.
    • просмотрите руководства HOWTO для авторов.
    • очистить инструкции по установке и разработке локально
    • просмотрите и упростите свою кодовую базу
    • выбрать технологии, которые с большей вероятностью привлекут участников.
    • имеют небольшие задачи, идентифицированные либо в коде или на сайте, который любой может принять
  • быть очень отзывчивым к обсуждениям исправлений и поощрять их
  • узнайте своих пользователей (тех, кто регистрирует проблемы). Возможно, вы не нацеливаете достаточное количество пользователей с необходимыми навыками для внесения изменений?
  • Повысить осведомленность о выполняемой работе и запросе материала. Например, вы найдете главные проблемы или большинство рассмотренных ошибок или большинство комментариев.
  • Патчи исправлений не являются единственным типом вклада. Определите другие роли в проекте, например, сортировку ошибок, маркетинг, упаковку, тестирование новых выпусков, форумы и т.д. И снова опустите барьер.

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

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

Все зависит от того, что вы хотите и как вы представляете свои проекты.

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

Наконец, проверьте альтернативы и связанные проекты. Что они делают правильно? или они тоже борются в этой области?

Две отличные книги, чтобы проверить: