Je pense que le point de Jay n’était pas d’ordre juridique. Vous souhaitez conserver la possibilité de mettre à jour en un clic et de redéployer Discourse à partir de zéro. Toutes les modifications techniques doivent être des plugins ou des composants de thème. Il existe déjà une API, un support SSO, OAuth et des webhooks, et vous avez toujours la possibilité d’héberger l’élément Discourse sur un sous-domaine du même domaine. Utilisez ces fonctionnalités pour vous intégrer à d’autres logiciels. Considérez l’alternative : un cauchemar de fusion manuelle des modifications du noyau et de gestion de migrations sur mesure. Désagréable, risqué et… coûteux !!!
Les plugins vous permettent de modifier considérablement le logiciel de base de nombreuses façons. Techniquement, le potentiel est illimité. Agir de cette manière vous force à intégrer les modifications de la bonne façon, ce qui aboutit à une solution plus robuste et fiable, capable de tirer parti de tout le travail acharné de l’équipe principale sur les fonctionnalités et l’intégrité de l’application principale.