Исходя из моего опыта работы с ActivityPub и WP Discourse, я считаю, что двусторонняя комментация через встроенный JavaScript достижима. Скрипт встраивания будет включать следующее:
- Неаутентифицированное «чтение», работающее аналогично текущему JS-встраиванию (с некоторыми оптимизациями).
- Удалённый клиент (то есть браузер пользователя) регистрирует клиент API-ключа пользователя, специфичный для сессии пользователя, и сохраняет соответствующие данные в локальном хранилище браузера.
- Пользователю предлагается «Войти, чтобы комментировать».
- Пользователь проходит аутентификацию (через Discourse), чтобы получить ключ API сессии пользователя, который сохраняется в локальном хранилище браузера.
- Каждое действие (комментарий, лайк и т. д.) напрямую отправляется на выделенную конечную точку с соответствующими мерами безопасности, обработкой и управлением задачами.
При правильном бюджете я думаю, что смогу подготовить v1 к производству и интегрировать его с discourse/discourse за 6–8 месяцев. После первоначального релиза я мог бы сделать следующее:
- Добавить явную поддержку WordPress, Ghost и других выбранных платформ.
- Написать документацию.
- Обеспечить поддержку.