É possível enviar uma versão forkada para hospedagem gerenciada?

A maior parte do contexto está no título.

Estamos em processo de implementar algumas alterações no login SSO. O resultado é que o usuário pode fazer login sem ser redirecionado para fora do site do Discourse.

Isso é alcançado abrindo um iframe para o provedor SSO e, em seguida, redirecionando para a URL sso_login apenas após o quadro retornar um token.

Por que você não faria modificações usando a arquitetura de plugins? Assim, o problema desaparece.

Ainda estou analisando o código-fonte, então talvez funcione. Mas estou ficando mais convencido de que a arquitetura de plugins não me dá controle suficiente para alcançar o que preciso.

Acho que você precisa considerar a arquitetura e não insistir demais em usar um iframe incorporado, por exemplo.

Janelas de login em pop-up e callbacks são práticas padrão, por exemplo, e muito diretas com um plugin.

Gerenciar uma versão derivada (fork) do Discourse seria uma abordagem totalmente ineficiente e um pesadelo contínuo. Em contraste, se desenvolvidos corretamente, os plugins podem ser muito robustos a mudanças e exigir muito menos manutenção.

Aqueles que tentaram manter uma versão bifurcada do Discourse estão muito arrependidos. Você precisará ter um desenvolvedor em tempo integral, integrar as alterações ou nunca atualizar. E, no final, você migrará para um plugin.

Suspeito que você possa fazer o que precisa por meio de um plugin, ou poderia fazer com que ele atenda às suas necessidades por meio de um PR. Você deve explicar por que acha que não consegue resolver seu problema em um plugin ou postar em Marketplace para obter ajuda.

Eu gerencio o Discourse como parte do meu negócio (Redirecting…) e tenho alguns clientes que precisam de configuração personalizada, mas não podem pagar por hospedagem de nível empresarial. Gostaria muito de fazer negócios com você, mas não consideraria dar suporte a uma bifurcação.

Um plugin seria melhor, se possível.

Continuarei investigando; de qualquer forma, é útil ver o quanto nosso protocolo é separado do OAuth.

Também posso confirmar que no Discourse.org não hospedamos um fork do Discourse, mesmo no nosso Plano Enterprise. Você deve criar plugins ou componentes de tema para suas alterações.