На какой стадии проекта с открытым исходным кодом вы должны приглашать сообщества? [закрыто]


23

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

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

Итак, вопрос: на каком этапе проекта с открытым исходным кодом вы должны приглашать сообщества?


Открывайте разработку прямо сейчас, но выпускайте бета-версию для определенного количества пользователей, пока она не станет стабильной. Я говорю об этом здесь stackoverflow.com/questions/3066648/… в большой длине.
Эван Плейс

Ответы:


16

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

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

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

«Итак, мы рассматриваем модель предметной области для представления нашего магазина домашних животных (согласно JIRA-4). Кто-нибудь видит какие-либо серьезные проблемы с этой моделью?»

С точки зрения принятия фактического физического вклада, вы должны начать с принятия патчей и выполнения открытых обзоров кода на них. Таким образом, участники уже могут публично увидеть, каким стандартам кодирования они должны следовать. Убедитесь, что ваши коммиты также доступны в списке рассылки коммитов - вы должны придерживаться тех же стандартов!

Также стоит иметь стандарты проекта на вики или каком-либо подобном документе.

Читайте http://www.proroductionoss.org для более подробной информации о том, как запустить успешный проект с открытым исходным кодом.


1
@karianna спасибо, прочитаю ссылку! Но если уже есть 123 билета JIRA, и вы знаете, что хотите интерфейс REST, то вы уже прошли путь разработки, не так ли?
Арманд

@karianna LOL, приятно редактировать ;-) не уверен, что это отвечает на мой вопрос дизайна. Эта книга золотая; Вы читали все это, и вы бы рассмотреть это ссылка на эту тему?
Арманд

@Alison - Да, это считается каноническим текстом, но он не всегда хорошо рекламируется, я полагаю? Это основа моих выступлений на конференциях в этой области. Это может быть возможно с небольшим обновлением - я буду говорить с Карлом об этом в следующем году :).
Мартейн Вербург

7

Это подробно обсуждалось в Google IO talk Myth о гениальном программисте Брайаном Фитцпатриком и Беном Коллинз-Суссманом из Subversion. Короче говоря, они пришли к выводу, что это не должно быть так рано, что там пока ничего нет (т.е. "давай посмотрим на мой потрясающий проект! Здесь еще не очень много, но запланировано много удивительных вещей!") Или слишком поздно таким образом, все решения уже приняты (трудно говорить о сольном проекте.)


2

Я согласен с Мартином Вербургом . Вы должны начать сбор взносов с самого начала. Я написал немного об этом раньше.

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

На самом деле это очень распространенная проблема. Фат говорит о том, что такое открытый исходный код и почему я чувствую себя таким виноватым? В этом выступлении (которое я настоятельно рекомендую вам посмотреть) он рассказывает историю одного из своих проектов OSS и рассказывает, как со временем он проводил большую часть своего свободного времени, занимаясь сортировкой билетов и задачами управления. И он говорит о том, как это было вредно. Это то, с чем я могу полностью сопереживать.

Решение, конечно, состоит в том, чтобы добавлять людей в проект рано и часто. Ваше время ограничено и ценно. Инвестируйте его в расширение своей базы участников, а остальные ваши проблемы начинают заботиться о себе.

Как я говорю в конце своего поста: «Что важнее для вашего проекта: особенности или будущее? Выберите один и расставьте приоритеты в своих усилиях».

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