Хабрахабр

Stack Overflow на русском: инструкция по убийству сообщества

Чем чёрт не шутит? Когда разнеслись новости не только об открытии Stack Overflow на русском языке, но и об импорте неизвестного мне тогда "Хэшкода", то я решил присоединиться. Небольшое, но сплочённое сообщество, возможность реально улучшить состояние сайта — всё это было глотком свежего воздуха после закостенелого механизированного большого Stack Overflow. И знаете, мне понравилось. Я был как одним из самых активных отвечающих, так и одним из самых активных дворников; много писал на Мете, активно общался в чате, даже чуть не стал модератором. Всем телом ощущалась атмосфера демократии.

Вместе со мной и ушедший топ-юзер сайта, и опальные модераторы. Однако сейчас я сижу в бане на год, общаюсь в стороннем чате с бывшими (и не очень бывшими) активными юзерами RuSO. Долгое время мы пытались исправить ситуацию, но ничего не добились. Чат на самом RuSO практически заброшен, активность на Мете никакая.

Учитесь, что называется.

Однако, когда разнеслись новости не только об открытии Stack Overflow на русском языке, но и об импорте неизвестного мне тогда "Хэшкода", то я решил присоединиться. Долгое время я состоял в рядах ярых противников локализованных сайтов Stack Overflow: фрагментация сообщества, фрагментация базы знаний, "каждый программист должен знать английский", ну и так далее — уверен, любой хабравчанин может продолжить список. Да и сколько репутации можно поднять на незанятом стандартном ответе про NullReferenceException! Чем чёрт не шутит?

Небольшое, но сплочённое сообщество, возможность реально улучшить состояние сайта — всё это было глотком свежего воздуха после закостенелого механизированного большого Stack Overflow. И знаете, мне понравилось. И хоть некоторые правила насаждались сверху, всем телом ощущалась атмосфера демократии. Правила сайта создавались силами всего сообщества: на Мете обсуждалось, разрешать ли жанры "гольф" и "ревью" (для соревнований в самом коротком/красивом/эффектном коде и для разбора проблем в уже написанном коде на английском выделены отдельные сайты), как обрабатывать какие проблемы, какие указать причины закрытия вопросов.

7–0. Я был как одним из самых активных отвечающих (выходил на скорости фарма репутации в 0. Много писал на Мете, активно общался в чате. 8 джонаскита), так и одним из самых активных вахтёров-дворников (расчищал авгиевы конюшни Хэшкода). Один раз — как мне тогда показалось, по недоразумению — улетел в бан, а один раз чуть не стал модератором, отстав на самую тютельку на выборах.

Вместе со мной и ушедший топ-юзер сайта, который обитал на его прародителе Хэшкоде практически с самого начала, и опальные модераторы, которые опасаются за каждое проронённое слово. Однако сейчас я сижу в бане на год, общаюсь в стороннем чате с бывшими (и не очень бывшими) активными участниками RuSO. Долгое время мы пытались исправить ситуацию, но ничего не добились, поэтому сторонний "свободный" чат в какой-то мере стал обителью уныния и разочарования. Чат на самом RuSO практически заброшен, активность на Мете тоже никакая.

Очень просто. Как можно вытравить с сайта всё активное сообщество, заставить уйти топовых юзеров, задушить чат и Мету? Нужны власть, лицемерие и инструкции.

На большом Stack Overflow я зарегистрирован 9 лет, нафармил 28 000 репутации (топ 1%). Здравствуйте, я Athari, и я SOпротивленец. Все модераторские действия от редактирования до закрытия исчисляются тысячами. На русской версии я 4 года с похожими результатами (забаненным репу не показывают, сказать точно сложно). У выборных модераторов инструментов просто больше.) (Примечание: на SO некоторые инструменты модерирования становятся доступны с получением репутации.

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

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

На фоне всех удобств, к которым я привык на Stack Overflow, на Хэшкоде всё было просто и топорно.

Наверное, надо пояснить, что это за зверь, потому что скоро умрёт последний мамонт, который про него помнит. Ой, я в который раз упоминаю про Хэшкод. Этот аналог был написан, был в меру успешен, но настоящей мечтой Николаса всегда было стать частью чего-то большего, а не костыльной подпоркой где-то сбоку. Некоторое время назад некоему Николасу (по-простонародному Николаю Чабановскому) захотелось иметь в Рунете аналог Stack Overflow на русском языке. Что-то из Сети Знаний (копирки Stack Exchange) было импортировано, что-то выброшено на обочину, а Николас стал правителем RuSO с русским интерфейсом, до локализации которого не каждый китаец доплюнет. Переговоры он вёл и с Тематическими Медиа, и со Stack Overflow, и в конце концов последние согласились — на тот момент было запланировано открытие нескольких локализованных SO, и стартовое заполнение базы данных оказалось очень к месту.

После переезда я и другие активисты-добровольцы принялись вычищать авгиевы конюшни: закрывать и удалять мусорные вопросы, приводить в порядок метки, обновлять порядки в соответствии со стандартами SO, исправлять кошмары локализации — это всё помимо стандартного отвечания на всё, что попадётся под руку. Так вот, на Хэшкоде обнаружились заметно более низкие требования к вопросам, чем на SO, да и тематика включала неформатные вопросы жанра "разговоры о работе".

С другой стороны, мы нарвались на протесты некоторых старичков Хэшкода, которым подобная деятельность молодняка пришлась не по душе. С одной стороны, администрация дала карт-бланш на подобную вакханалию: мы сами задавали правила, обсуждали рамки, приходили к соглашениям, запрещали или разрешали темы, адаптировали англоязычную терминологию. Тогда я практически записал его в личные враги и очень радовался, когда удалось "выжить" его с сайта — на тот момент я ещё не осознавал глубины своего морального падения. Особо сопротивлялся унаследованный от Хэшкода модератор с огромными заслугами в метке "разговоры о работе", которую вредители вроде меня беспощадно чистили.

Администрация лила в блогах воду про космические корабли, бороздящие просторы Вселенной, а при личном общении рассказывала про сайт, который строится сообществом для сообщества по правилам сообщества. Я верил в светлое будущее. Свою "политическую карьеру" на SO я начал на русскоязычном подсайте, поэтому думал, что и на большом SO дела обстоят похожим образом. Даже на Хабре я писал десятки — если не сотни — комментариев про SO, защищая основные принципы и рекламируя победившую демократию. Возражения, что это всё лишь потому, что сайт молод, я пропускал мимо ушей.

Обычно эти посты оценивались положительно. На Мете многие мои посты легко определить по стилю: я расписывал "вредные советы" (по сути нефильтрованные компиляции практических навыков и теоретических выкладок), постил поней и страдал прочей фигнёй. Я написал в постскриптуме к ответу весьма неудачный (или скажем откровенно: упоротый в терминальной стадии) "пример", поэтому, строго говоря, правила я нарушил, и последующий бан заслужил, но что меня ошарашило — администрация в принципе не верила моим словам, что я не ставил целью кого-то обижать или оскорблять. Поэтому, когда я писал ответ к вопросу про "обидные" слова с посылом, что "обидность" очень сильно зависит от контекста, у меня в голове не особо шевельнулось, что это запретная мысль. Они отстаивали мнение, что я ненавижу всех от негров до женщин — люди, с которыми я только что нормально общался, начали меня уверять, что я ненавижу чуть ли не всё население планеты.

Бан я, конечно, пережил, и это стало отдельным приключением (я на тот момент выбивал "ачивку" на непрерывное посещение сайта в течение какого-то периода), но, что называется, осадочек остался.

Была назначена прямая связь, начали сбор вопросов, и от меня поступил вопрос в духе "А шутить-иронизировать вообще можно? Второй осадочек наложился при общении с каким-то заведующим управлением развития коллектива сообществ программирующих и непрограммирующих человеков откуда-то из недр компании. И если да, то на уровне "Happy Days" или "South Park?" На что мне прочитали лекцию, что всё, что хоть как-то хоть кем-то хоть когда-то может быть понято хоть на сколько-то хоть почему-то не очень, то мне лучше бы заткнуть свою варежку, а не нравится и хочется шутить — выход там.

Но осадочек остался. Подобная радикальная философия меня ошарашила, но тогда я ещё не был в курсе SJW-революций в Штатах, поэтому не понял, что за нафиг. Это потом, после новостей об отпуске Линуса под предлогом непонимания этого мира, предания анафеме всех неправильно чихнувших на Твиттере, переименования slave/master в опенсорсных проектах, а недавно и политической фильтрации контента гуглами и прочими, да и прочих прогибах под борцунов за справедливость я стал осознавать масштаб происходящего за бугром.

Он отчего-то возбудился на слово "негр" — видимо, Google Translate перевёл слово не иначе как "slave nigger motherfucker". Админ и так отличался викторианской моралью — уж не знаю, откуда он набрался этого добра в России, — но его переплюнул заморский модератор, который прибежал разбираться с аномалиями вокруг флагов (жалоб модератору) на сообщениях в чате. Впоследствии под каким-то левым предлогом снял права румовнеров (room owner — типа недомодератора в отдельном чатике). Прибежавший админ взял жалобу под козырёк и основательно дал по шапке "виновным".

Видите логику? До этого права румовнера сняли и с меня — под предлогом, что другой румовнер всех достал вахтёрством. Ну, свою миссию румовнера я выполнил: фиды RSS/Atom настроил, метки расставил. Я тоже. Мелочи, конечно, но всё равно неприятно, когда лишают фенечек ни за что.

Администрация объявила, что холопы недостойны следить за порядком, поэтому за порядком будут следить выборные модераторы и только. Так или иначе, на этом история румовнеров в RuSO заканчивается.

И пришедший уже русскоговорящий модератор с сайта про русский язык (тоже был импортирован из Сети Знаний — ну, типа грамоты.ру, только без грамоты) решил объявить вне закона слово "говнокод", а за ссылку на govnokod.ru сразу кикал из чата. Правда есть нюанс, что выборные модераторы на любом сайте сети имеют права модератора в любом чате. Прибежавший админ объявил, что чатлане подло травили беспомощного модератора своими попытками объяснить устоявшийся сленг, а судьба слова "говнокод" подвисла в воздухе.

Так вот мы приобщались к американским викторианским ценностям.

И первые выборы модераторов тоже прошли под знамёнами Закрывашек и Открывашек. Вскоре после переезда на новый движок активный костяк сообщества разделился на два лагеря: Закрывашки, которые закрывали и удаляли ненужное, и Открывашки, которые пытались вытащить бесполезное со дна и сделать чем-то полезным, даже если оно формально за рамками правил. Однако через какое-то время выяснилось, что радоваться победе своей "партии" рано.

Те модераторы, которых мы выбирали среди своих, или безоговорочно принимали сторону администрации, или стояли в сторонке, не подавая признаков жизни. Много критики администратор и модераторы выпиливали, при обсуждениях в чате и на Мете активно размахивали банхаммером и прочими попадающимися под руку инструментами, не брезгуя применять тяжёлую артиллерию как аргумент в споре. Сплочению это никак не способствовало.

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

Представьте, что вы вкладывате много сил и труда на протяжении лет в ресурс, а тебе потом говорят: ну, одним больше, одним меньше — какая фиг разница. Одной из последних капель для топового юзера RuSO стало зачисление его в ранг "ещё одного отвечающего по десктопоному дотнету".

Деление по политическим признакам (Закрывашки и Открывашки) растворилось в небытие, остались только "мы" и "они".

После очередного такого отпуска я узнал о вторых выборах в модераторы. Я не сижу на сайте регулярно: я то сижу безвылазно 24/7, то ухожу в "отпуск". Так как на предыдущих выборах я пришёл четвёртым при трёх открытых позициях, причём с небольшим опозданием, то я решил выдвигаться во второй раз — в этот раз уж точно не возникнет проблем, правда?

От одного модератора посыпались обвинения в духе: "Вы не модерировали три месяца, уж не забыли ли как это делается?" Админ на меня какую-то бочку катил. Но проблемы возникли.

Оказывается, меня воспринимают не иначе как вредителя. И вот тогда, в личном общении с админом в скайпе я узнал одну вещь, которая выбила мне землю из-под ног. Я теперь — враг RuSO. Всё, что я делал для сайта, всё время и ресурсы, потраченные на него — ничего не значат. Я, как маленькая плаксивая девчонка, смотрел на эти сообщения с комом в горле, и не знал, как реагировать.

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

Чат был мёртв. Долго ли, коротко ли, после очередного "отпуска" я вернулся на сайт, заглянул в чат… и не нашёл ничего. Чат был не на 100 человек, конечно, но такого не было никогда. Были сообщения из фидов RSS/Atom, мелькал десяток сообщений от пары юзеров, но этим всё ограничивалось. Я листал даты в журнале сообщений и видел заполненные зияющей пустотой дни.

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

Как мне рассказали, одного из юзеров админ объявил Кукловодом — за то, что два аккаунта пересекались по IP и поддакивали друг другу в чате. Но этим исходом история не ограничивается. Вот такой вот великий человек этот Кукловод. Так как он же и создал Свободный чат, то админ решил, что Кукловод — великий манипулятор массами, из-за которого все сбежали с сайта и вообще пошли по неправедному пути.

Один из модераторов мутировал в "приспешника" админа и резал правду-матку, размахивая банхаммером для распугивания мух, когда админу было лень снисходить до общения с простыми смертными. С модераторами происходила прелюбопытная картина. Размеренный разумный человек стал надзирателем. Многие из СОпротивления, когда отдавали ему голос на выборах, и представить себе не могли, насколько человека может изменить власть.

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

Он всегда боролся за права ущемлённых, поэтому мой голос за него был очевиден. Особняком стоит случай с молодым пылким участником, которому достался ромб — отличительный знак модератора — на вторых выборах. Забанили по какой-то странной причине, по которой нынче банят лишь СОпротивленцев: он усомнился в святости админа и сказал что-то в ключе, что тот игнорирует чужие мнения. Однако в один прекрасный момент его забанили.

Создавалось ощущение, что он боится потерять ромбик — в этот раз навсегда. Ромбик опальному модератору вернули, но после того случая его будто подменили: он перестал возражать линии партии, перестал вставать на сторону обиженных.

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

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

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

Нам постоянно вещали, что у них метрики растут, уники в космос устремляются, поэтому на горстку отщепенцев всем строго фиолетово.

Я не верил в рисуемые некоторыми СОпротивленцами утопии, но идейно их поддерживал. Мы просили на Мете открытости (возможности обсуждать конфликты), свободного общения (без банов по надуманным причинам и деления на холопов и неприкасаемых), локализованных правил (адаптированности под реалии бывшего СССР), контроля (определения границ, в рамках которых сообщество что-то может решать).

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

Ну как… у нас ничего не произошло, а вот нашего локального админа повысили до ранга надзирателя над всеми локальными сообществами SO от португальского до японского. Ничего не произошло.

Что мы и сделали, написав кляузу на Николаса в окошечко для обратной связи с администрацией. Нам оставалось только жаловаться в Спортлото.

Нам не ответили.

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

Компания Stack Overflow (кажется, они переименовались из Stack Exchange) давно движется в сторону увеличения прибыли за счёт трафика и прочих метрик. Рано или поздно всё это случилось бы само. Многие функции, которые юзеры выпрашивают годами, откладываются в долгий ящик, лишь бы получить больше прибыли на какой-нибудь новой фишке.

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

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

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

NET, который мутировал в статью на Хабре другого автора, протух, и я не имею возможности его обновить. Мой ответ про распарсивание HTML в . Сайт потерял отвечающих по C++, C#, F#, Java, Python и другим меткам. Топовый юзер больше не пишет портянки текста, которые больше напоминают главы из учебников, чем ответы. Главное — метрики. Но это мелочи.

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

Профессиональные программисты пойдут или на англоязычный Stack Overflow, или — если им хочется поговорить по-русски и/или в менее строгой обстановке — на Тостер. Я не считаю RuSO особо важным сайтом. Да и через век-другой всё равно все будем говорить по-английски или по-китайски. Все три сайта в большой мере заваливаются простейшими джуниорскими вопросами, и разбирать их — не самое волнующее занятие.

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

Теги
Показать больше

Похожие статьи

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть