Племена программирования


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

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

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

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

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

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

Так почему же?

Программисты объединяются в племена, которые они идентифицируют с собой и считают своим непосредственным сообществом. Вы знаете — племя Perl, племя Python, племя хакеров, племя OSGI и так далее. В основном племенные символы и артефакты, окружающие такие группы, не являются проблемой. Они помогают создать идентичность и связывают племя воедино.

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

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

Так что же делать?

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

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


Добавить комментарий