Большой поклонник вашего целостного подхода к разработке с открытым исходным кодом, Эван. Это очень напоминает мне сообщество Rust, которое я высоко ценю.
Очень хотел бы услышать подробнее, как именно вы представляете себе работу такой системы в Discourse. Я мысленно прокручиваю эту идею, но мне трудно представить её реализацию без того, чтобы не навязывать автору постов излишнюю бюрократию. Большинство сообществ разработчиков, с которыми я знакомился, включая Meta, справляются с намерениями вполне успешно просто благодаря правильному именованию и описанию категорий. Некоторые идут дальше, используя шаблоны тем.
Возможно, больше пользы можно извлечь, если требовать от наиболее проблемных тем соблюдения определённых стандартов. Не стесняйтесь закрывать темы, провоцирующие конфликты — вместо этого попросите авторов переписать свои посты в соответствии с определёнными принципами лучших практик или опубликовать их в другом месте. discourse.elm-lang.org — это ваш дом, так что не бойтесь устанавливать довольно строгие правила цивилизованного общения.
Очень интересная тема, которую вы затронули, — это ценность вовлечённости в контексте особенно разгорячённых дискуссий. Подобно тому как многие новостные СМИ перешли к приоритету поляризующих и шокирующих новостей для максимизации показов рекламы (то есть максимального вовлечения), некоторые участники сообществ очень искусны в запуске спорных дискуссий под видом конструктивной критики, что может быстро поглотить значительную часть «кислорода» в сообществе. Discourse уже имеет определённую позицию относительно того, как выглядит успешное сообщество, но мы можем сделать больше, чтобы мягко подтолкнуть владельцев сообществ к яме успеха. Сразу приходят на ум два момента:
Само по себе вовлечение ничего не стоит
Большинство форумов Discourse не основаны на рекламе, поэтому высокая вовлечённость в деструктивной дискуссии на самом деле является игрой с отрицательной суммой. Отсутствие стимула «любой трафик — хороший трафик» — это то, что мы можем использовать в своих интересах, и нам следует учитывать это в нашей документации для пользователей и статистике панели управления.
Как ограничить вовлечённость с отрицательной суммой
Говорить об этом легче, чем делать, но, думаю, это стоит обдумать. В Discourse уже реализовано множество микро-оптимизаций для этой цели (например, запрет на негативные оценки, ограничение скорости публикаций для пользователей, доминирующих в теме и т. д.), и ваши предложения могут привести к дальнейшим улучшениям. Я создам заготовки Contribute > Feature для ваших текущих предложений, чтобы сообщество могло помочь нам их развить.
Наконец, заметили ли вы большую разницу в тоне и общем настроении между вашим сообществом в Discourse и Reddit? Я вижу, что в своих коммуникациях вы отдаёте приоритет чату Slack и форуму Discourse перед Reddit (например, на вашей странице сообщества он указан только для «обсуждения постов в блоге»), и считаю, что это правильный подход, но интересно, можно ли пойти ещё дальше. Я расширю свои мысли, если мы продолжим эту дискуссию.