Bewährte Praktiken für die Bearbeitung öffentlicher Themes

Hallo!

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)?

Danke!

2 „Gefällt mir“

Wenn Sie nur einfache CSS-Änderungen vornehmen möchten, können Sie auch eine Theme-Komponente in Betracht ziehen.

Es hängt wirklich davon ab, wie proaktiv Sie mit Updates umgehen werden.

2 „Gefällt mir“

@Stephen Können Sie erklären, was Sie mit proaktiven Updates meinen?

1 „Gefällt mir“

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.

4 „Gefällt mir“

Verstanden! Danke :slight_smile:
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?

1 „Gefällt mir“

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.

5 „Gefällt mir“

Es wäre toll, wenn ich mehr als eine Lösung markieren könnte, da Sie die Hälfte meiner Fragen beantwortet haben! :smiley:

2 „Gefällt mir“

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).

2 „Gefällt mir“

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.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.