Vielleicht ist das eine dumme Frage, aber ich habe keine Antwort gefunden: Was sollte der Standardzweig für sichere Updates sein? Ich möchte meinen Produktionsserver nicht durch zufällige Fehler aufgrund von Problemen im main-Zweig zum Absturz bringen? Sollte ich einfach dem neuesten Tag folgen? D.h. aktuell v3.2.0?
Hallo und willkommen @CGenie ![]()
Ich denke, die Mehrheit der Leute benutzt den Standard-Branch tests-passed, obwohl einige beta oder stable verwenden. Es gibt hierzu weitere Informationen unter Configure a supported tracking branch to get Discourse software updates
Understanding Discourse release channels erklärt auch die Unterschiede.
Die Antwort ist meiner Meinung nach stable, da sie kleinere Fehlerbehebungen und Sicherheitspatches erhält, ohne den Großteil des Codes wesentlich zu verändern, was normalerweise zu einer größeren Kompatibilität bei der Aktualisierung durch jede Korrektur führt.
Der Nachteil ist, dass eine Aktualisierung auf eine Nebenversion, z. B. 3.3.0 (in Zukunft), möglicherweise größere Änderungen mit sich bringt, mit denen Sie auf einmal umgehen müssen, anstatt schrittweise. Dies kann insbesondere benutzerdefinierte Anpassungen wie spezielle Plugins beeinträchtigen, die für die vorherige Nebenversion erstellt wurden, aber nicht für die neue 3.3.x-Reihe von Beta-Versionen getestet wurden.
Alles in allem würde ich vorschlagen, auf stable zu setzen, wenn es Ihnen nichts ausmacht, die allerneuesten Funktionen zu verpassen.
Obwohl ich denke, dass Sie selbst auf tests-passed die Kontrolle über Ihre eigenen Updates haben und diese aufschieben können, bis Sie Zeit haben, neue Funktionen zu überprüfen (möglicherweise auf einer Staging-Site, falls erforderlich).
OK, hier ist eine weitere dumme Frage: Ich benutze discourse_docker, um den Server bereitzustellen. Es scheint, dass Discourse mit dem main-Branch eingerichtet ist. Wie kann ich das zu tests-passed ändern?
Ah, okay, version in containers/app.yml steht standardmäßig auf tests-passed. Ich schätze, das ist eine sinnvolle Konfiguration zwischen Stabilität und neuen Funktionen?
Wort. Und das basiert auf mehreren Jahren Erfahrung im Betrieb eines ziemlich großen Forums als Self-Host. Während Beta oder Test-Passed schneller Korrekturen und neue Funktionen erhalten, ist der stabile Zweig vorhersehbar.
Sie wissen, wann größere Änderungen auftreten (Versions-Upgrades) und dass zwischen den Versionen die Änderungen geringfügig sind. Auf diese Weise können Sie Ihre eigenen Ressourcen planen, sich auf einige notwendige Testanstrengungen und potenzielle Fehler in Ihren Anpassungen (benutzerdefinierte Themes usw.) vorbereiten.