Wir haben derzeit nicht vor, weitere Plugins in den Kern zu verschieben. Cakeday war das letzte, und musste wegen einiger Komplikationen mit der Art und Weise, wie es zuvor standardmäßig aktiviert war, separat von der Hauptcharge behandelt werden.
![]()
Ich verstehe die Frustration über den Prozess hier vollkommen – er ist sicherlich nicht so reibungslos, wie ich es mir wünschen würde. Um etwas Kontext zu geben: Das grundlegende Problem ist, dass die app.yml-Dateien keine Discourse-Konfigurationsdateien sind. Sie sind eine pups-Konfiguration, und die Zeilen zur Plugin-Installation sind nur Shell-Befehle.
Discourse-spezifische Logik in pups einzubringen und es bestimmte Shell-Befehle ignorieren zu lassen, ist keine wirkliche Option. Dieses Werkzeug wird nicht nur für Discourse verwendet. Außerdem vermute ich, dass eine Reihe von Leuten unglücklich darüber wären, wenn wir die Shell-Befehle, die während des Bootstrap ausgeführt werden, ohne ihr Wissen ändern würden.
Daher sind wir mit den verfügbaren Werkzeugen zu der saubersten Lösung gelangt, die wir finden konnten: einen CLI-Neustart erzwingen und dann eine Nachricht anzeigen, die die Leute auffordert, die betroffene Zeile aus ihrer Konfiguration zu entfernen.