¿Es posible enviar una versión bifurcada para hosting gestionado?

La mayor parte del contexto está en el título.

Estamos en proceso de realizar algunos cambios en el inicio de sesión con SSO. El resultado es que un usuario puede iniciar sesión sin ser redirigido fuera del sitio de Discourse.

Esto se logra abriendo un iframe hacia el proveedor de SSO. Luego, solo se redirige a la URL de sso_login una vez que ese marco ha devuelto un token.

¿Por qué no harías las modificaciones usando la arquitectura de complementos? Así el problema desaparece.

Todavía estoy revisando el código fuente, así que quizás funcione. Pero cada vez estoy más convencido de que la arquitectura del plugin no me da el control suficiente para lograr lo que necesito.

Creo que debes considerar la arquitectura y no ser demasiado insistente en tener un iframe incrustado, por ejemplo.

Las ventanas emergentes de inicio de sesión y las llamadas de retorno son una práctica estándar, por ejemplo, y son muy sencillas de implementar con un plugin.

Gestionar una rama (fork) de Discourse sería un enfoque completamente ineficiente y una pesadilla continua. En cambio, si se construyen correctamente, los plugins pueden ser muy robustos frente a los cambios y requieren mucho menos mantenimiento.

Aquellos que intentaron mantener una versión bifurcada de Discourse lo lamentan mucho. Tendrás que contar con un desarrollador a tiempo completo, integrar los cambios o dejar de actualizar. Y al final, terminarás migrando a un plugin.

Sospecho que puedes lograr lo que necesitas mediante un plugin, o podrías hacer que lo haga a través de una solicitud de extracción (PR). Deberías explicar por qué crees que no puedes resolver tu problema en un plugin o publicar en Marketplace para obtener ayuda.

Administro Discourse como parte de mi negocio (Redirecting…) y tengo algunos clientes que necesitan configuraciones personalizadas pero no pueden costear un alojamiento de nivel empresarial. Me encantaría contar con tu negocio, pero no consideraría apoyar una bifurcación.

Sería mejor un plugin, si es posible.

Seguiré investigando; de todos modos, es útil ver cuán separado está nuestro protocolo de OAuth.

También puedo confirmar que en Discourse.org no alojamos una bifurcación de Discourse, ni siquiera en nuestro Plan Empresarial. Debes crear plugins o componentes de tema para tus cambios.