Каков наилучший способ получить пользователей и вкладчиков для моих собственных проектов с открытым исходным кодом?
Есть два вопроса:
- Как я могу лучше всего "распространять слово"
о моих проектах заинтересованным пользователям?
- Как я могу лучше всего "распространять слово" для единомышленников?
Я знаю, что это звучит просто, но на самом деле это не так.
Я участвовал в официальных обсуждениях рассылки, установил присутствие в IRC, писал статьи для журналов размещенных на sourceforge, представленный freshmeat и даже подкупом друзей и коллег. В 10 из 10 случаев я все еще единственный разработчик. Даже драйверы устройств, которые я пишу, не получают любви... от производителей, которые звонят мне, делают запросы и отправляют прототипы нового оборудования для поддержки.
У меня всегда были проблемы с поиском поддержки проектов с открытым исходным кодом, особенно моих собственных. На "задаче" руководители всегда устали создавать и вносить исправления. Я знаю, что во многих людях есть разъединение с "свободным" программным обеспечением. И я знаю, что есть единомышленники, которые хотят и могут помочь. Проблема заключается в их поиске.
Я не ищу или не заинтересован в рабском труде. Просто надежда найти горстку талантливых парней с общими интересами, это не помешает внести патч или два. Я ищу здание команды, а не ручной труд. Я могу нести основную тяжесть и не против. Я хочу работать с другими, а не летать соло. Я открыто приветствую критику и предложение. Я желаю этого.
Я написал различные "вещи" здесь и там, которые используются. Некоторые из моих работ даже упакованы по умолчанию в нескольких дистрибутивах Linux. Проблема в том, что я недостаточно талантлива, чтобы взять все на новый уровень самостоятельно. У меня просто нет того, что нужно, чтобы быть единственным сопровождающим из дюжины проектов. Я регулярно получаю запросы функций и не хватает времени на их обработку. Я на два года отстаю от обновления для одного приложения.
Очевидно, я слишком тонкий. Это заставляет меня неохотно начинать что-либо новое. Мне нужно сосредоточиться на том, что я уже поставил "там", и поддерживать его. Просто помощи не было. Множество отчетов об ошибках (которые я нахожусь на вершине), а не одно предложение об исправлении. Тонне сердитых писем от людей, которые полностью разозлились, что у меня есть ошибка на каком-то краевом кейсе. Я спокойно выполняю поддержку клиентов для вещей, о которых я не прошу ни копейки.
У меня много пользователей и нет участников; означает ли это, что у меня есть дерьмовые проекты? Я освобождаю источник от всего, от драйверов устройств до виджетов Dashboard. Я никогда не ожидал ни копейки, но небольшая помощь была бы приятной, от разработчиков, которые используют мои творения. Я всегда предполагал, что вклад будет увеличиваться пропорционально моей базе пользователей. Я не получил ни одного запроса, за что я с радостью отдам должное, признательность,... черт возьми, на данный момент, я думаю, что я встал бы на колени и посвятил бы данскому поклонению любому, кто предлагает помощь.
Я поставил этот вопрос на лучший форум ярких и талантливых людей, которых я нашел до сих пор. Как вы предлагаете мне повысить осведомленность как для пользователей, так и для разработчиков? Есть ли что-нибудь, что я могу сделать, что вдохновило бы на усилия сообщества?... или я всегда обращаюсь к эгоистам?/ "Здесь патч, так что ваше дерьмо будет компилироваться в AIX, и нам не придется исправлять его после каждого обновления". Я могу построить устаревание и не обслуживать отчеты об ошибках, но это кажется дрянным.
Ответы
Ответ 1
Я нахожу, что мотивация в мире с открытым исходным кодом обычно исходит из царапин на зуд. У меня есть мотивация работать с проектом, если я использую его регулярно, если он делает что-то особенно полезное для меня, если есть недостаток, я вижу способ исправления.
Трудная часть - это найти не только единомышленников талантливых людей, но, в частности, тех, для кого она царапает подобный зуд: я думаю, что это действительно ваш целевой "рынок" людей, которые могут присоединиться. В коммерческом мире мы нанимать продавцов и рекламировать людей, чтобы выходить на улицу и убеждать людей в том, что наше программное обеспечение царапает их зуд, но мы обычно не ожидаем, что люди будут работать с нами. В свободном мире степень доверия различна, и я не знаю лучшего способа, чем то, что вы уже делаете:
- Существуют
- Будь качественным (руки с волнами - что бы это ни значило с точки зрения другого человека)
- Создайте базу пользователей (которая является обоюдоострым мечом, как вы обнаружили, в отношении отчетов об ошибках)
- Убедитесь, что вы googleable, чтобы кто-то с таким же зудом и достаточно nous для поиска обнаружил вас, а не изобретал колесо для себя.
Ответ 2
Несколько вещей, которые вы можете сделать:
- уточнить свою роль в каждом проекте. Просто потому, что вы открываете исходный код, это не значит, что вы открыли свое расписание.
- снимите барьер для участников, убедитесь, что
- у вас есть четкая дорожная карта, в которой перечислены основные этапы. Что было сделано и что нужно сделать.
- просмотрите руководства HOWTO для авторов.
- очистить инструкции по установке и разработке локально
- просмотрите и упростите свою кодовую базу
- выбрать технологии, которые с большей вероятностью привлекут участников.
- имеют небольшие задачи, идентифицированные либо в коде или на сайте, который любой может принять
- быть очень отзывчивым к обсуждениям исправлений и поощрять их
- узнайте своих пользователей (тех, кто регистрирует проблемы). Возможно, вы не нацеливаете достаточное количество пользователей с необходимыми навыками для внесения изменений?
- Повысить осведомленность о выполняемой работе и запросе материала. Например, вы найдете главные проблемы или большинство рассмотренных ошибок или большинство комментариев.
-
Патчи исправлений не являются единственным типом вклада. Определите другие роли в проекте, например, сортировку ошибок, маркетинг, упаковку, тестирование новых выпусков, форумы и т.д. И снова опустите барьер.
-
Продолжайте предпринимать усилия по привлечению большего числа пользователей. Участники будут небольшим процентом от этой пользовательской базы.
- начните измерять установки, использование, трафик и т.д.
- добавьте веб-сайт и убедитесь, что ваши установки, настройки, требования и т.д. хорошо документированы и фактически работают на всех поддерживаемых платформах.
- сосредоточиться на пользователях, которые предоставляют отзывы и навыки. Это самый ценный ресурс.
Все зависит от того, что вы хотите и как вы представляете свои проекты.
Кроме того, просмотрите язык и тон. Люди могут почувствовать, что вы стремитесь маленькими или большими.
Наконец, проверьте альтернативы и связанные проекты. Что они делают правильно? или они тоже борются в этой области?
Две отличные книги, чтобы проверить: