Возможно ли отправить форк-версию для управляемого хостинга?

Большая часть контекста содержится в заголовке.

Мы вносим некоторые изменения в процесс входа через SSO. В результате пользователь сможет войти в систему, не покидая сайт Discourse.

Это достигается за счёт открытия iframe с провайдером SSO. Перенаправление на URL sso_login происходит только после того, как этот фрейм вернёт токен.

Почему бы не внести изменения, используя архитектуру плагинов? Тогда эта проблема исчезнет.

Я всё ещё изучаю исходный код, так что, возможно, это сработает. Но я всё больше убеждаюсь, что архитектура плагинов не даёт мне достаточного контроля для реализации того, что мне нужно.

Я думаю, что стоит рассмотреть архитектуру в целом и не зацикливаться, например, на использовании встроенного iframe.

Всплывающие окна входа и обратные вызовы — это стандартная практика, и с помощью плагина их реализовать довольно просто.

Поддержка форка Discourse — это крайне неэффективный подход, который превратится в постоянный кошмар. Напротив, если всё сделано правильно, плагины могут быть очень устойчивы к изменениям и требовать гораздо меньше обслуживания.

Те, кто пытался поддерживать форк Discourse, теперь сожалеют об этом. Вам либо понадобится разработчик на полную ставку, либо нужно будет интегрировать изменения, либо вы никогда не сможете обновиться. В конечном итоге вы всё равно перейдёте на использование плагинов.

Полагаю, что вы можете реализовать всё необходимое через плагин или предложить изменения через pull request (PR). Либо объясните, почему, по вашему мнению, нельзя решить вашу задачу с помощью плагина, либо обратитесь за помощью в канал Marketplace.

Я управляю Discourse как частью своего бизнеса (Redirecting…) и работаю с несколькими клиентами, которым требуется кастомная конфигурация, но которые не могут позволить себе хостинг корпоративного уровня. Я был бы рад сотрудничеству с вами, но не рассматриваю возможность поддержки форка.

Был бы лучше плагин, если это возможно.

Я продолжу расследование, в любом случае полезно увидеть, насколько наш протокол отделён от OAuth.

Я также могу подтвердить, что на Discourse.org мы не будем размещать форк Discourse, даже в рамках нашего Enterprise-плана. Для внесения изменений вы должны создавать плагины или компоненты тем.