Я не думаю, что здесь есть какие-либо проблемы с конфиденциальностью, так как .json-эндпоинт уже существует, это просто другой формат данных.
@cvx / @j.jaffeux, что вы думаете о возвращении .ics на маршрут индекса событий (удалено в: DEV: Remove old ics code by cvx · Pull Request #231 · discourse/discourse-calendar · GitHub)? Мне кажется, это будет простым и эффективным решением.
Мы уже используем:
DiscoursePostEvent::EventFinder.search(current_user, filtered_events_params)
И можем установить MAX_RESULTS (сортировка по последним событиям), чтобы убедиться, что этот вывод и .json не становятся слишком большими.