Как продвигать проект с открытым исходным кодом?


29

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

Вопрос: Я хотел бы услышать ваши идеи относительно способов запуска и запуска проектов с открытым исходным кодом. У меня есть проект системы управления контентом с открытым исходным кодом, и здесь возникают вопросы: как мне действовать? Должен ли я придумать жизнеспособное пре-альфа-издание с рабочими интерфейсами и бэкэндами, а затем объявить о проекте публично? Или я должен объявить об этом сразу же с нуля? Как разработчик, я знаю, что нужно использовать систему управления версиями, такую ​​как Git или SVN, что у меня нет проблем. Кроме того, следует помнить о достоинствах юнит-тестирования, который, честно говоря, меня совсем не интересует ... Управление проектами - я в этом новичок, в лучшем случае. Методы и опыт кодирования, такие как гибкая разработка - это то, что я хочу изучить ...

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


1
Приложение: Пожалуйста, ответьте, если у вас есть опыт работы с крупномасштабными проектами / проектами с открытым исходным кодом, и постарайтесь представить не гипотетические / теоретические идеи, а практические, проверенные.
Шахрияр Иманов

Начните кодировать что-то, что решает проблему. Как только это решит эту проблему самым основным способом; найдите сеть людей, которые разделяют проблему, и попросите их попробовать. «Если вы построите его, они придут».
Джейк Бергер

Ответы:


31

Я бы начал останавливаться, чтобы написать такие вещи:

Приложение: Пожалуйста, ответьте, если у вас есть опыт работы с крупномасштабными проектами / проектами с открытым исходным кодом, и постарайтесь представить не гипотетические / теоретические идеи, а практические, проверенные.

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

Второй момент: не беспокойтесь о продвижении, если у вас нет рабочего кода. Пойдите, посмотрите на sourceforge или Google Code или где-нибудь еще и увидите море мертвых проектов с не более чем несколькими строками кода и множеством благих намерений. Сначала код, поговорим позже.

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

Если у вас есть все это, ваш лучший выбор в продвижении - сарафанное радио. Например, попросите друзей использовать ваш проект на своих сайтах. Блог об этом и отправьте статью для сайтов-агрегаторов, таких как Digg или Slashdot, но, пожалуйста, не делайте этого, если проект не готов к прайм-тайм. Никто не хочет читать о Vapourware.

Удачи с вашим проектом.


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

11
@Shehi Зачем кому-то присоединяться к проекту, не написав ни единой строчки кода и просто программно-аппаратного обеспечения? Я видел проекты с работающими продуктами, которые изо всех сил пытались привлечь больше разработчиков. Я бы не стал тратить время на поиски разработчиков без того, чтобы что-то показывать.
Вит Пи

4

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

В этом случае вы, вероятно, захотите получить учетную запись в Github и / или Source Forge, чтобы каждый мог иметь к ней доступ и вносить изменения. Начать с того, что вы будете единственным разработчиком, работающим над этим, поэтому вам не нужно беспокоиться об управлении проектами, но, как только задействовано несколько человек, вы захотите инициировать обзоры кода, установить цели и т. Д.

Цели можно объединить в систему отслеживания проблем, такую ​​как bugzilla, добавить их в виде ошибок, которые необходимо исправить, и разрешить людям назначать себя на них, или отправить их по электронной почте центральному лицу, которое распределяет людей по проблемам.

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

Блог проекта / твиттер, который позволяет пользователям отслеживать, где вы находитесь, если это также полезно.


Чтобы ответить на ваш первый вопрос: да, это намерение.
Шахрияр Иманов

4

Если вы не читали его, я предлагаю «Собор и базар» Рэймонда и обращаю особое внимание на его опыт работы с Fetchmail.

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


Я проверю это. Спасибо!
Шахрияр Иманов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.