Я упоминаю об использовании подмножества, потому что на сервере могут возникнуть проблемы с производительностью или хранением данных при управлении RSS-лентами для каждого пользователя, либо могут возникнуть проблемы с производительностью у пользователей, получающих эти ленты.
Например, я могу настроить себя на отслеживание всех категорий, что без ограничений привело бы к тому, что моя RSS-лента содержала бы каждую отдельную публикацию. Для сервера такая RSS-лента либо будет кэшироваться, что фактически удвоит использование хранилища текста, либо будет генерироваться каждый раз при запросе, потребляя значительное количество процессорного времени.
Кроме того, такая RSS-лента потенциально может быть очень большой, занимая некоторое время на загрузку, а затем представляя собой большой объем XML для обработки клиентом, что может привести к нескольким минутам загрузки и обработки, прежде чем ваш RSS-клиент сможет действительно что-то сделать.
В сообществе Discourse, где пользователи, скорее всего, будут активно использовать RSS, также могут возникнуть проблемы с пропускной способностью сети.
Что касается вашего первоначального вопроса о том, возможно ли это в настоящее время, я думаю, что ответ — нет. Как вы уже упоминали в связи с методом Reddit, это потребует механизма, который одновременно позволит точно определить нужного пользователя и избежать утечки информации о темах, которые пользователь отслеживает. Для таких случаев обычно используется уникальный токен, генерируемый для URL-адреса RSS-ленты.
Из-за этого, если работа по созданию такого механизма уже была проделана, я ожидал бы увидеть её использование где-либо на страницах моего профиля, например, в виде ссылки на RSS на странице уведомлений или раздела в настройках для создания RSS-лент.
Что касается добавления этой функциональности, лучшим решением, вероятно, будет детально проработать, как это будет работать для пользователей, в идеале с описанием того, как это можно реализовать на техническом уровне, а затем:
- Обновить ваш первоначальный пост в этой теме, добавив эти детали, и надеяться, что кто-то захочет взяться за задачу добавления этой функции в основную версию или создания плагина; или
- Создать новую тему или обновить эту тему и переместить её в Marketplace, если вы готовы и способны финансировать добавление этой функции в основную версию или создание плагина.