Während ich meinen Discourse-Bereich aufbaue, habe ich ein paar Themes ausgewählt, an denen ich einige Änderungen vornehmen möchte. Was sind die Best Practices dafür?
Soll ich einfach das Theme-Repository klonen, dort die Änderungen vornehmen und es als Remote-Theme installieren?
Was ist mit der Namensnennung und den Lizenzen, muss ich diesbezüglich etwas tun, unabhängig von den Lizenzen (die entweder MIT oder GNU v2 sind)?
Gelegentliche Discourse-Updates erfordern auch Theme-Updates.
Wenn Sie keine Zeit haben, diese im Auge zu behalten, indem Sie zuerst die Upstream-Änderungen aus der Quelle zusammenführen und dann Ihre Modifikationen beheben, wird eine Theme-Komponente die Abhängigkeit von Ihren Änderungen entkoppeln.
Verstanden! Danke
Was ist mit Lizenzen und Namensnennung? Muss ich noch etwas tun, wenn ich die Lizenzbedingungen befolge?
Gibt es auch eine Möglichkeit, den Autoren der verwendeten Themes/Plugins zu danken?
Attribution: Wenn Ihre Abzweigung einen erheblichen Anteil des ursprünglichen Codes beibehält, belassen Sie einfach die vorhandenen Autoren in den Metadaten. Sie können sich selbst hinzufügen. Bei Themes oder Theme-Beschwerden befindet sich dies normalerweise in about.json. Bei Plugins befindet sich dies in plugin.rb. Es ist auch gut, sie im README.md zu erwähnen, wenn Sie möchten.
Oft haben Plugins, Themes und Theme-Komponenten eigene Themen hier im Meta. Wenn ja, können Sie sich dort bedanken, oder wenn Sie ein Thema für Ihre eigene Abzweigung erstellen, können Sie die ursprünglichen Autoren dort als Fußnote im OP gutschreiben.
Wenn Sie ein unterstützendes Thema veröffentlichen, wird die allgemeine Erwartung der Community sein, dass Sie das Asset über Jahre hinweg pflegen werden. Beachten Sie dies. Es ist am besten, kein Thema zu veröffentlichen, wenn Sie nicht beabsichtigen, die Kompatibilität mit der sich entwickelnden Discourse aufrechtzuerhalten oder den Benutzern ein gewisses Maß an Unterstützung zu bieten. Mein Rat hier wäre: Bauen Sie es zuerst und entscheiden Sie dann später, ob Sie es öffentlich unterstützen möchten.
Nur zur Information, Sie können wahrscheinlich noch mehr Ratschläge dazu im breiteren Internet finden und meine Antwort sollte nicht als erschöpfend betrachtet werden, z. B. habe ich den Urheberrechtshinweis nicht besprochen. Wir haben Ihnen einige Discourse-spezifische Ratschläge gegeben, aber dies ist wirklich eine allgemeine Frage: Im Grunde fragen Sie nach einem allgemeinen Anliegen von Open-Source-Software (OSS).
Wenn Sie das geänderte Theme nur auf einer einzigen Website verwenden möchten, müssen Sie sich keine Gedanken über Lizenzen oder Namensnennungen für eine Theme-Komponente machen, da diese auch lokal auf der Website gespeichert werden kann und nicht in einem Remote-Repository.