Мне очень нравится, что вы поднимаете эту крайне актуальную проблему. Однако мне кажется, что до сих пор не хватает качественных рабочих процессов, лучших практик и, в идеале, инструментов, которые сделали бы работу с этими двумя отдельными продуктами более эффективной, приятной и плавной. Это актуально, несмотря на очень похожую (хоть и более широкую) статью в блоге трёхлетней давности, которая вызвала небольшое обсуждение (и некоторые запросы, схожие с тем, что я сейчас собираюсь изложить).
Я приведу несколько примеров того, что я в идеале хотел бы иметь возможность делать для гармонизации, например, Discord и Discourse, понимая, что ни один из этих сценариев может оказаться невозможным из-за ограничений API Discord или Discourse или по другим причинам. Но я считаю, что стоит больше об этом подумать и поговорить, углубившись в детали, поскольку проблема синхронной/асинхронной коммуникации является насущной для многих сообществ, и идеальных решений пока не существует.
Первое и самое важное — это, казалось бы, простые инструменты, облегчающие переход из одной системы в другую. Возможность ссылаться на категорию Discourse в Discord просто так, и наоборот, на канал Discord в Discourse, чтобы мне не приходилось копировать ссылки в одной или другой системе. Ещё лучше — встроенный поиск тем в Discord, чтобы я мог найти и отправить ссылку, не покидая Discord. Также возможность мгновенно генерировать приглашение в одну систему из другой просто с помощью горячей клавиши или чего-то подобного, в любой из систем.
Ваша предыдущая статья Effectively using Discourse together with group chat предлагает такие вещи, как:
Новый пользователь: Как мне сделать X?
Помогающий пользователь: Хороший вопрос. Пожалуйста, перепостите это на наш публичный форум, чтобы любые полученные вами ответы можно было найти и прочитать любому другому, кто может задавать тот же вопрос.
Это приемлемая политика для решения части проблемы, но с точки зрения UX она не идеальна для пользователя. Вместо этого я бы с радостью мог кликнуть на его сообщение в Discord, а затем одной командой сгенерировать ссылку-приглашение на форум, перенаправив его в нужную категорию, и в идеале даже инициировать действие «Новая тема» после его регистрации. Бонусные баллы за копирование самого содержимого его сообщения из Discord в тему Discourse.
Возможно, это также автоматически отдавало бы предпочтение интеграции входа через Discord, например: пользователь кликает на ссылку в Discord, открывается новое окно браузера с форумом, и появляется всплывающее окно с надписью: «Вас пригласили присоединиться к сообществу Discourse X! Нажмите «Войти», используя свою учётную запись Discord, или выберите альтернативный вариант входа справа». Затем, после регистрации, его, возможно, перенаправили бы на создание новой темы.
Предложение «подождать окончания чата, а затем сгенерировать резюме» также могло бы получить значительную помощь от инструментов. Я вижу, что у вас есть инструмент для Slack, который частично автоматизирует эту работу, что отлично. Я его не использовал, поэтому не знаю, как он обрабатывает такие вещи, как имена пользователей, которые в идеале должны связываться с существующими именами пользователей Discourse. Но что ещё важнее, было бы здорово иметь такую возможность для Discord. Я вижу в той предыдущей статье приглашение к сотрудничеству от других чат-приложений, но, полагаю, этого не произошло. Что потребуется, чтобы достаточно мотивировать на это? Можно ли сделать это ещё более мощным, работая с выделенным фрагментом, а не с «последними 20 сообщениями»? И, если это ещё не часть версии для Slack, было бы приятно автоматически генерировать ссылку обратно в чат в посте форума.
Я просто высказываю свои идеи наугад, но думаю, что хотя бы часть этого действительно помогла бы.
Лично в долгосрочной перспективе я очень надеюсь, что появится единый инструмент, который лучше объединит оба подхода: синхронный и асинхронный. Я знаю, что в последнее время обсуждалось, что темы Discourse с высоким объёмом сообщений, возможно, смогут трансформироваться в чаты, возможно, с некоторой эфемерностью. Я надеюсь, что вся эта концепция получит глубокое рассмотрение и будет реализована с «чистым листом» (blue sky), чтобы предоставить лучший набор инструментов для сообществ, чтобы они могли на самом деле интегрировать ценности обоих подходов.
Для меня это в идеале должно быть реализовано внутри Discourse. Возможно, можно было бы создавать чат в любом месте, привязанный к существующей теме или нет (чат на уровне категории был бы крутым). Это могло бы работать немного как потоки в Slack, то есть «ветвиться» от какой-то точки: вы читаете тему и добираетесь до «ответа», который на самом деле является визуальным резюме реального чата, произошедшего в реальном времени: «Чат сгенерировал 243 сообщения 31.05.21 с пользователями x, y, z [аватары]» или что-то в этом роде. Модификация существующей панели резюме темы, специфичная для чата, со стилизацией для её дифференциации, с возможностью кликнуть, чтобы открыть окно чата для просмотра, или развернуть его в строке или что-то подобное.
Чаты могли бы автоматически архивироваться или даже удаляться, если это желательно. Но в идеале должны предоставляться инструменты для сводки чата обратно в тему, возможно, с использованием знакомых функций редактирования сообщений в Discourse (множественное выделение и т.д.). Модераторы могли бы делать это, или пользователи могли бы выбрать одно или несколько своих сообщений, чтобы внести их обратно в тему, если захотят. Если этого не произойдёт в течение определённого периода времени, всё архивируется (опционально?). Для чатов на основе категорий можно было бы также «продвигать» сообщение чата в тему.
В любом случае, существует миллион возможных идей. Но это кажется большой областью потенциальной ценности, если это удастся реализовать правильно внутри Discourse. Снизить напряжение, например, между Discord и Discourse, и «жёсткость» подхода Discourse, сохраняя при этом преимущества обоих, и я думаю, это будет большой победой. Легче сказать, чем сделать, но, безусловно, достойная задача!
Редактирование: также я знаю, что в прошлом было много различных обсуждений на похожие темы, например:
и т.д.
Babble — это круто, хотя, похоже, он не так хорошо поддерживается. Что ещё важнее, он не решает большинство проблем, о которых я говорил выше, хотя хотя бы интегрирует всё в одном месте, что упрощает переход между режимами взаимодействия…
Редактирование 2: Также-также, вероятно, должны существовать категории/«каналы» только для чата. Но снова с возможностью «продвигать» сообщение (или серию сообщений?) в тему. И теперь я задумываюсь, не стоило ли мне опубликовать это где-то как новую тему. Эх, ладно. ![]()