Меня удивляет, что вы неправильно поняли, как работает функция «Пригласить в тему». Мы переработаем эту функцию, чтобы привести её в соответствие с недавно улучшенной системой приглашений. Надеемся, что в процессе мы сможем сделать её менее запутанной.
Этот запрос на новую функциональность затрагивает область работы с «этапными» пользователями (staged users). Этапные пользователи не являются полноценными пользователями, поскольку могут участвовать только через электронную почту, а их функционал, за исключением системы личных сообщений (PM), проработан недостаточно. Мне кажется, вы предлагаете расширить границы того, для чего предназначены этапные пользователи, что интересно, но вряд ли произойдёт в ближайшее время или вообще.
Для большинства сообществ бессмысленно позволять людям, не являющимся пользователями, участвовать в обсуждениях. Здесь также есть риск скользкого пути: какие права пользователей мы предоставим этапным пользователям дальше? Их нельзя упомянуть через @, они не следят за темами или категориями, у них нет доступа к вложениям в приватных категориях. Они не могут войти в систему, чтобы изменить свои настройки, включая настройки электронной почты. Они не получают еженедельные email-подытоживания. Они не отображаются в списках пользователей. В какой момент этапные пользователи просто становятся пользователями, которые никогда не входят в систему? Мы хотим, чтобы опыт работы на форуме был отличным для всех, поэтому главная цель должна заключаться в снижении барьеров для входа пользователей в систему, а не в том, чтобы позволить им прятаться в своих электронных письмах.
Можете ли вы немного подробнее описать ваш случай использования, что вы уже попробовали с помощью существующих функций Discourse и где именно у вас возникают проблемы? Можете ли вы описать тех людей, которых вы пытаетесь вовлечь, и почему они не хотят или не могут зарегистрироваться и участвовать как пользователи?
Лично я могу представить себе следующий случай использования: пригласить членов семьи и друзей, которые неохотно присоединяются к частному сайту Discourse, который я использую для управления семейными проектами, такими как фотоальбомы и тому подобное. Я знаю, что они с радостью узнают об изолированных темах, добавят ответы и пообщаются со мной и, возможно, с ещё несколькими людьми в этих темах. Однако они никогда не захотят регистрироваться на сайте и обременять себя необходимостью входить в систему для ответа, а также видеть все остальные темы, которые их не интересуют. Но это довольно специфический и, вероятно, редкий сценарий использования Discourse, и я могу справиться с ним, просто отправляя этим людям отдельные электронные письма, чтобы обсудить с ними мои проекты.
Другой сценарий может быть реализован в продукте Discourse for Teams, где мы уже экспериментируем с функциональностью гостевых пользователей. На данный момент взаимодействие гостей с сайтами Teams происходит путём их специального приглашения в гостевые категории. Гости учитываются отдельно от лимитов пользователей (можно пригласить такое же количество гостей, сколько и членов команды). Затем в гостевой категории можно создавать темы, изолированные от остальной части сайта, что позволяет команде взаимодействовать с гостями по конкретным темам, например, по проектам для клиентов. Пока мы не наблюдаем, чтобы многие сайты Teams использовали гостевую функциональность, но они могут начать её использовать, если увидят удобный интерфейс для приглашения гостей в темы и позволяющий им присоединиться к ним через электронную почту без необходимости входа в систему.
Думаю, мы могли бы реализовать то, что вы описываете, следуя примеру того, как сотрудники могут отправлять личные сообщения на адреса электронной почты: создавать этапных пользователей, которые затем могут отвечать и получать письма, когда на их личные сообщения отвечают. Если они позже решат создать учётную запись, они получат полный доступ к своей активности в качестве бывших этапных пользователей. Можно добавить кнопку для отправки сообщения на адрес электронной почты, возможно, с личной запиской в начале. Будет создан этапный пользователь, и полное сообщение будет отправлено ему по электронной почте. Если он ответит, он начнёт следить за темой и будет получать будущие ответы (этот вопрос поднимался в другой теме на этой неделе). Если он почувствует перегрузку, он сможет использовать ссылку отписки в подвале письма.