Entschuldige die Meta-Frage zu Discourse (Wortspiel beabsichtigt..), aber ich muss wissen, wie es euch gelingt, jeden Tag Dutzende von Versionen mit solcher Zuversicht zu veröffentlichen??
Ich meine, der Code wird an unzähligen Orten live eingesetzt und das Risiko, eine Website zu beschädigen, die mehrere Drittanbieter-Plugins/Themes/Komponenten haben kann, ist real.
Ihr müsst einen unglaublichen Continuous-Integration-Prozess haben – könnt ihr ein paar Tipps teilen, wie ihr es schafft, ihn so gut zu testen?
Es ist hilfreich, dass wir alle neuen Änderungen zuerst in unserer internen Community bereitstellen – der, die wir jeden Tag für die Arbeit nutzen, und auch meta.discourse.org.
Das Discourse-Team erhält die neuesten und besten Änderungen … und Fehler. Dann bekommt ihr Leute auf meta die Hauptlast davon ab.
Entgegen der landläufigen Meinung stellen wir nicht alle Änderungen immer auf allen Websites bereit; wir stellen Websites regelmäßig bereit. Sie haben Recht, dass das Brechen einer Website ein Risiko darstellt. Wir müssen eine gute Balance zwischen der Sicherheit und Aktualität von Websites und dem Nicht-Aktualisieren aufgrund von Sorgen vor Fehlern finden.
Für Tests können Sie sich unsere Repositories ansehen. Wir haben auch zusätzliche interne Build- und Testprozesse
- Tests im Kern werden bei jedem Commit ausgeführt
- Tests in einem unterstützten Plugin
- Tests in einem unterstützten Theme
Es ist ein ideales Szenario für ein Drittanbieter-Plugin, ebenfalls Tests zu haben, und es ist auch gut zu wissen, dass wir diese auf unserem Hosting nicht unterstützen, da wir Inkompatibilitäten und Sicherheit nicht verwalten können.