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

К этому есть два вопроса:

  1. Как мне лучше всего «распространить информацию» о моих проектах среди заинтересованных пользователей?
  2. Как я могу лучше всего «распространить информацию» среди разработчиков-единомышленников?

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

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

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

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

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

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

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

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


person pestilence669    schedule 28.02.2010    source источник
comment
Я в той же лодке, что и ты. Вы забыли упомянуть название проекта, это поможет...   -  person tmow    schedule 22.10.2015


Ответы (2)


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

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

  • Существует
  • Быть качественным (махать руками — что бы это ни значило с точки зрения компьютерщика)
  • Создайте пользовательскую базу (что, как вы уже поняли, является палкой о двух концах в отношении сообщений об ошибках).
  • Убедитесь, что вас можно найти в Google, чтобы кто-то с таким же зудом и достаточным умом для поиска нашел вас, а не изобретал велосипед для себя.
person crazyscot    schedule 01.03.2010

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

  • уточнить свою роль в каждом проекте. То, что вы открыли исходный код, не означает, что вы открыли свое расписание.
  • lower the barrier for contributors i.e make sure
    • you have a clear roadmap listing the major milestones. What has been accomplished and what needs to be done.
    • просмотрите свои руководства HOWTO для участников
    • четкие инструкции по установке и разработке локально
    • пересмотрите и упростите свою кодовую базу
    • выбирать технологии, которые с большей вероятностью привлекут участников
    • иметь небольшие задачи, указанные либо в коде, либо на сайте, которые каждый может взять
  • быть очень отзывчивым к обсуждениям патчей и поощрять их
  • познакомьтесь со своими пользователями (теми, кто регистрирует проблемы). Может быть, вы не ориентируетесь на достаточное количество пользователей с нужными навыками для внесения изменений?
  • повысить осведомленность о проделанной работе и запрашиваемых материалах, например, вот самые популярные проблемы, или самые просматриваемые ошибки, или самые комментируемые обсуждения.
  • исправления кода — не единственный вид вклада. Определите другие роли в проекте, например, сортировка ошибок, маркетинг, упаковка, тестирование новых выпусков, форумы и т. д., и снова снизьте барьер.

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

    • start measuring the installs, usage, traffic etc.
    • добавьте веб-сайт и убедитесь, что ваша установка, конфигурация, требования и т. д. хорошо задокументированы и действительно работают на всех поддерживаемых платформах.
  • сосредоточьтесь на пользователях, которые предоставляют обратную связь и обладают навыками. Они являются самым ценным ресурсом.

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

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

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

Две отличные книги для ознакомления:

person hbt    schedule 01.07.2014