Когда разнеслись новости не только об открытии Stack Overflow на русском языке, но и об импорте неизвестного мне тогда "Хэшкода", то я решил присоединиться. Чем чёрт не шутит? И знаете, мне понравилось. Небольшое, но сплочённое сообщество, возможность реально улучшить состояние сайта — всё это было глотком свежего воздуха после закостенелого механизированного большого Stack Overflow. Всем телом ощущалась атмосфера демократии. Я был как одним из самых активных отвечающих, так и одним из самых активных дворников; много писал на Мете, активно общался в чате, даже чуть не стал модератором.
Однако сейчас я сижу в бане на год, общаюсь в стороннем чате с бывшими (и не очень бывшими) активными юзерами RuSO. Вместе со мной и ушедший топ-юзер сайта, и опальные модераторы. Чат на самом RuSO практически заброшен, активность на Мете никакая. Долгое время мы пытались исправить ситуацию, но ничего не добились.
Учитесь, что называется.
Долгое время я состоял в рядах ярых противников локализованных сайтов Stack Overflow: фрагментация сообщества, фрагментация базы знаний, "каждый программист должен знать английский", ну и так далее — уверен, любой хабравчанин может продолжить список. Однако, когда разнеслись новости не только об открытии Stack Overflow на русском языке, но и об импорте неизвестного мне тогда "Хэшкода", то я решил присоединиться. Чем чёрт не шутит? Да и сколько репутации можно поднять на незанятом стандартном ответе про NullReferenceException!
И знаете, мне понравилось. Небольшое, но сплочённое сообщество, возможность реально улучшить состояние сайта — всё это было глотком свежего воздуха после закостенелого механизированного большого Stack Overflow. Правила сайта создавались силами всего сообщества: на Мете обсуждалось, разрешать ли жанры "гольф" и "ревью" (для соревнований в самом коротком/красивом/эффектном коде и для разбора проблем в уже написанном коде на английском выделены отдельные сайты), как обрабатывать какие проблемы, какие указать причины закрытия вопросов. И хоть некоторые правила насаждались сверху, всем телом ощущалась атмосфера демократии.
Я был как одним из самых активных отвечающих (выходил на скорости фарма репутации в 0.7–0.8 джонаскита), так и одним из самых активных вахтёров-дворников (расчищал авгиевы конюшни Хэшкода). Много писал на Мете, активно общался в чате. Один раз — как мне тогда показалось, по недоразумению — улетел в бан, а один раз чуть не стал модератором, отстав на самую тютельку на выборах.
Однако сейчас я сижу в бане на год, общаюсь в стороннем чате с бывшими (и не очень бывшими) активными участниками RuSO. Вместе со мной и ушедший топ-юзер сайта, который обитал на его прародителе Хэшкоде практически с самого начала, и опальные модераторы, которые опасаются за каждое проронённое слово. Чат на самом RuSO практически заброшен, активность на Мете тоже никакая. Долгое время мы пытались исправить ситуацию, но ничего не добились, поэтому сторонний "свободный" чат в какой-то мере стал обителью уныния и разочарования.
Как можно вытравить с сайта всё активное сообщество, заставить уйти топовых юзеров, задушить чат и Мету? Очень просто. Нужны власть, лицемерие и инструкции.
Ты кто такой, и откуда такой взялся?
Здравствуйте, я Athari, и я SOпротивленец. На большом Stack Overflow я зарегистрирован 9 лет, нафармил 28 000 репутации (топ 1%). На русской версии я 4 года с похожими результатами (забаненным репу не показывают, сказать точно сложно). Все модераторские действия от редактирования до закрытия исчисляются тысячами. (Примечание: на SO некоторые инструменты модерирования становятся доступны с получением репутации. У выборных модераторов инструментов просто больше.)
Я по жизни тролль и провокатор, который не умеет держать мнение при себе и вечно лезет определять точные границы правил. Я бы списал все разногласия с администрацией на свой нрав (ну, ё-моё, не в первый раз огребаю), однако соратники с RuSO внезапно пришли к тому же мнению об администрации, что и я, хоть и с некоторым запозданием, так что дело явно не в моём длинном языке.
Как всё начиналось
На некий ресурс с блогами пришёл некий юзер и начал рассказывать про миграцию своего ресурса с вопросами и ответами на новый движок, что не понравилось владельцам ресурса с блогами, так как у них есть свой конкурирующий ресурс с вопросами и ответами, поэтому возможность юзера рассказывать про миграцию была ограничена, однако этого было достаточно, чтобы посеять мой интерес к ещё не мигрировавшему сайту, поэтому я решил присоединиться заранее.
На фоне всех удобств, к которым я привык на Stack Overflow, на Хэшкоде всё было просто и топорно.
Ой, я в который раз упоминаю про Хэшкод. Наверное, надо пояснить, что это за зверь, потому что скоро умрёт последний мамонт, который про него помнит. Некоторое время назад некоему Николасу (по-простонародному Николаю Чабановскому) захотелось иметь в Рунете аналог Stack Overflow на русском языке. Этот аналог был написан, был в меру успешен, но настоящей мечтой Николаса всегда было стать частью чего-то большего, а не костыльной подпоркой где-то сбоку. Переговоры он вёл и с Тематическими Медиа, и со Stack Overflow, и в конце концов последние согласились — на тот момент было запланировано открытие нескольких локализованных SO, и стартовое заполнение базы данных оказалось очень к месту. Что-то из Сети Знаний (копирки Stack Exchange) было импортировано, что-то выброшено на обочину, а Николас стал правителем RuSO с русским интерфейсом, до локализации которого не каждый китаец доплюнет.
Так вот, на Хэшкоде обнаружились заметно более низкие требования к вопросам, чем на 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. Я, как маленькая плаксивая девчонка, смотрел на эти сообщения с комом в горле, и не знал, как реагировать.
Я снял кандидатуру. Это не имело смысла: всё равно уже почти нашли предлог для снятия, и хоть были желающие отстаивать моё право на выставление кандидатуры, я ушёл сам. Очевидно, я не могу работать модератором в условиях, когда половина модсостава считает меня врагом сайта. Это бред, это бессмыслица, но это не то, что я могу исправить.
Большому взрыву — большое сжатие
Долго ли, коротко ли, после очередного "отпуска" я вернулся на сайт, заглянул в чат… и не нашёл ничего. Чат был мёртв. Были сообщения из фидов RSS/Atom, мелькал десяток сообщений от пары юзеров, но этим всё ограничивалось. Чат был не на 100 человек, конечно, но такого не было никогда. Я листал даты в журнале сообщений и видел заполненные зияющей пустотой дни.
Как выяснилось, после очередного шабаша с баном выборного модератора и удалениями неугодных сообщений все сбежали на альтернативную платформу, рекламные вывески которой ныне расклеены по профилям SOпротивления. Только там SOпартийцы и SOчувствующие могли общаться, высказывать SOмнения и придумывать SOчетания, не опасаясь, что SOобщения пропадут по желанию левой пятки модератора.
Но этим исходом история не ограничивается. Как мне рассказали, одного из юзеров админ объявил Кукловодом — за то, что два аккаунта пересекались по IP и поддакивали друг другу в чате. Так как он же и создал Свободный чат, то админ решил, что Кукловод — великий манипулятор массами, из-за которого все сбежали с сайта и вообще пошли по неправедному пути. Вот такой вот великий человек этот Кукловод.
Конвертация
С модераторами происходила прелюбопытная картина. Один из модераторов мутировал в "приспешника" админа и резал правду-матку, размахивая банхаммером для распугивания мух, когда админу было лень снисходить до общения с простыми смертными. Многие из СОпротивления, когда отдавали ему голос на выборах, и представить себе не могли, насколько человека может изменить власть. Размеренный разумный человек стал надзирателем.
Часть модераторов или пропала, или отстранилась от активного участия. Утверждалось, что хотя бы часть из них вообще-то участвует в принятии решений, но проверить это было невозможно: доступ к модераторскому чату есть только у модераторов, а упоминание модераторами содержимого того чата каралось расстрелом на месте.
Особняком стоит случай с молодым пылким участником, которому достался ромб — отличительный знак модератора — на вторых выборах. Он всегда боролся за права ущемлённых, поэтому мой голос за него был очевиден. Однако в один прекрасный момент его забанили. Забанили по какой-то странной причине, по которой нынче банят лишь СОпротивленцев: он усомнился в святости админа и сказал что-то в ключе, что тот игнорирует чужие мнения.
Ромбик опальному модератору вернули, но после того случая его будто подменили: он перестал возражать линии партии, перестал вставать на сторону обиженных. Создавалось ощущение, что он боится потерять ромбик — в этот раз навсегда.
На третьих выборах от СОпротивленцев прошёл один кандидат, но у некоторых уже возникают подозрения то ли в модераторской профдеформации, то ли в психологическом давлении. Я не тороплюсь с выводами — время покажет, — но, как мне кажется, поезд уже ушёл. Иначе я бы не тратил время на эту пустую писанину.
Пфффф и попкорн
Напряжение росло. Баны раздавались уже за сообщения типа "Пфффф", шутки про попкорн и ссылки на Свободный чат, сам официальный чат многократно замораживался и удалялся. Да-да, админ, когда у него кончались аргументы, удалял чат, а через какое-то время восстанавливал его. На SO так можно. В объявлениях закреплялись предупреждения от модератора, что любое обсуждение проблем будет караться баном.
Обсуждения на Мете неизменно приходили в тупик: если обсуждать проблемы с отсылкой на факты, то тебя обвиняют в переходе на личности и излишней конкретике. Вместо этого предлагалось отвлекаться от конкретных людей и событий. Однако в этом случае неизменно звучало, что все проблемы надуманы, такого никогда не было, и вообще это всё "абстрактные абстракции".
Нам постоянно вещали, что у них метрики растут, уники в космос устремляются, поэтому на горстку отщепенцев всем строго фиолетово.
Мы СОпротивлялись как могли
Мы просили на Мете открытости (возможности обсуждать конфликты), свободного общения (без банов по надуманным причинам и деления на холопов и неприкасаемых), локализованных правил (адаптированности под реалии бывшего СССР), контроля (определения границ, в рамках которых сообщество что-то может решать). Я не верил в рисуемые некоторыми СОпротивленцами утопии, но идейно их поддерживал.
Администрация то молчала по три месяца, выдавая под конец отписку на отвали, то лила воду про космические корабли, бороздящие все мыслимые и немыслимые параллельные Вселенные, то банила за провокационные речи, то обещала что-то сделать и не делала ничего.
Ничего не произошло. Ну как… у нас ничего не произошло, а вот нашего локального админа повысили до ранга надзирателя над всеми локальными сообществами SO от португальского до японского.
Нам оставалось только жаловаться в Спортлото. Что мы и сделали, написав кляузу на Николаса в окошечко для обратной связи с администрацией.
Нам не ответили.
Кто виноват и что делать
Хочется сказать, что виноват админ, но это будет неправдой. Во-первых, без него и сайта бы не было в том виде, в котором он есть сейчас. Во-вторых, он — всего лишь неэффективный неквалифицированный менеджер, который в полном соответствии с принципом Питера не только достиг высшей провальной точки, но и перевалил через неё, оказавшись в компании единственным менеджером с напоминающей нужную квалификацией.
Рано или поздно всё это случилось бы само. Компания Stack Overflow (кажется, они переименовались из Stack Exchange) давно движется в сторону увеличения прибыли за счёт трафика и прочих метрик. Многие функции, которые юзеры выпрашивают годами, откладываются в долгий ящик, лишь бы получить больше прибыли на какой-нибудь новой фишке.
Владельцы компании поняли простые принципы: чем у ресурса меньше души, чем меньше сообщества и больше механизации, чем лучше удовлетворяется интеллектуальное большинство, тем лучше ресурс масштабируется. Количество важнее качества, а качество можно получить из количества при критической массе количества.
Разумеется, подобные идеи не вывешиваются на самом видном месте — это плохо скажется на репутации. Но, как я наблюдаю и по внешним проявлениям, и по робким сливам внутренней кухни сайта, никто внутри не стремится добавить "ламповости" или "человечности". Нужны числа.
Наш админ то ли не смог, то ли не захотел противостоять натиску подобных идей. Он не только перенял их, он был полностью ими поглощён. В результате к сайту, которому ещё очень далеко до масштабов большого SO, приходится жить по законам масштабируемости старшего брата и, что ещё хуже, принимать юзеров за расходный материал, хотя каждая метка по отдельности держится на вполне конкретных лицах, а не на бесчисленных индусах, фармящих репу на домашках.
Мой ответ про распарсивание HTML в .NET, который мутировал в статью на Хабре другого автора, протух, и я не имею возможности его обновить. Топовый юзер больше не пишет портянки текста, которые больше напоминают главы из учебников, чем ответы. Сайт потерял отвечающих по C++, C#, F#, Java, Python и другим меткам. Но это мелочи. Главное — метрики.
Отдельную иронию сложившейся ситуации я нахожу в том, что я теперь оказался на месте старичков Хэшкода, которым пришлось уйти с сайта при переезде. Первая волна старичков дала начальное наполнение сайта. Когда они стали ненужны, их отправили в утиль. Вторая волна старичков навела порядок на сайте при переезде. Они тоже стали ненужны, их тоже отправили в утиль. Это бизнес, ничего личного.
Постскриптум
Я не считаю RuSO особо важным сайтом. Профессиональные программисты пойдут или на англоязычный Stack Overflow, или — если им хочется поговорить по-русски и/или в менее строгой обстановке — на Тостер. Все три сайта в большой мере заваливаются простейшими джуниорскими вопросами, и разбирать их — не самое волнующее занятие. Да и через век-другой всё равно все будем говорить по-английски или по-китайски.
Однако за рамками статистики остаются люди: те, кто наполняет Интернет учебными материалами, те, кто эти учебные материалы потребляет. И таки жалко терять то место, где первые встречались со вторыми.
Автор: Александр Прохоров