Hallo!
Ich suche nach einem Forum-System von Drittanbietern für meinen Kunden (eine gemeinnützige Organisation), und Discourse scheint bisher die bevorzugte Wahl zu sein.
Beim Lesen von https://meta.discourse.org/ habe ich jedoch kein klares Verständnis des Entwicklungslebenszyklus gewonnen.
Erhalte ich bei einer Discourse-Hosting-Lösung Fernzugriff auf den Server?
Benötige ich eine Discourse-Entwicklungsumgebung auf „localhost", um Plugins und andere Anpassungen (Themes, Stile) zu testen? Oder kann ich Änderungen direkt auf der „Produktionsumgebung" ausprobieren/testen (was ich nicht gerne mache)?
Gibt es Möglichkeiten, Anpassungen (das Anwenden von Stilen und Plugins) zu protokollieren? Beispielsweise Skripte in der Entwicklungsumgebung ausführen und bei Erfolg auf die Produktionsumgebung (Discourse-Hosting oder selbst gehostet) übertragen? „Continuous Delivery" hier.
Falls meine Anpassungen nicht erfolgreich sind, wie kann ich sie zurücksetzen? Ich nehme an, dass ich bei einem Plugin-Test einfach „deaktivieren" kann?
Wenn Sie von CDCK oder Communiteq (ehemals DiscourseHosting) gehostet werden, ist es nach meinem Kenntnisstand zu 100 % verwaltet. Sie hätten keinen SSH-Zugriff oder Ähnliches. Es sei denn, Sie nutzen einen Enterprise-Plan, sind die Plugin-Optionen festgelegt und alles wird von den jeweiligen Teams auf Kompatibilität getestet.
[quote=“sergeyu, Beitrag:1, Thema:164999”]
Benötige ich eine Entwicklungsumgebung von Discourse auf „localhost
Ich möchte mich hier kurz einmischen, um zu bestätigen, dass alles, was Stephen gepostet hat, korrekt ist.
Auf unseren gehosteten Seiten haben Sie vollen Zugriff auf die Discourse-API, aber keinen SSH-Zugriff auf den Server. Benutzerdefinierte Plugins können auf unseren Standard- oder Business-Sites nicht installiert werden, aber von Ihnen entwickelte Plugins können auf Enterprise-Sites installiert werden, nachdem sie von unserem Team geprüft wurden. Um einen Überblick über die auf unseren Tarifen vorinstallierten Plugins zu erhalten, schauen Sie sich bitte Plugin directory | Discourse - Civilized Discussion an.
Benutzerdefinierte Themes und Theme-Komponenten können auf allen unseren Tarifen installiert werden.
Der einfachste Weg, um ein Gefühl dafür zu bekommen, wie unser Hosting funktioniert, ist die Anmeldung für eine kostenlose Testversion entweder im Standard- oder Business-Tarif unter: Discourse pricing | Discourse - Civilized Discussion. Wir beginnen niemals automatisch mit der Abrechnung für Testseiten, sodass dies eine risikofreie Möglichkeit ist, sowohl Discourse als auch unseren Hosting-Service auszuprobieren.
Die andere Antwort auf deine Frage lautet: Wenn du diese Dinge tun (müssen) willst, musst du sie selbst hosten.
Aber du brauchst wahrscheinlich keine Plugins. Die meisten Anpassungen kannst du mit Theme-Komponenten vornehmen.
Alle Änderungen im Admin-Bereich werden im UX protokolliert, sodass du sehen kannst, wer was wann geändert hat.
Falls du doch die Entwicklung benutzerdefinierter Plugins anstreben möchtest: Ich habe ein CI/CD-System entwickelt, das es dir ermöglicht, Discourse und Plugins an bestimmte Commits zu binden und Änderungen an einer Staging- und einer Produktionsumgebung vorzunehmen, indem du ein Inventar nach GitHub pushest. Leider hat der Kunde das Projekt kurz nach meiner Einrichtung aufgegeben.