Лучшие практики редактирования публичных тем

Привет!

При настройке своего пространства Discourse я выбрал несколько тем, которые хотел бы немного доработать. Каковы лучшие практики в этом случае?
Стоит ли просто клонировать репозиторий темы, внести изменения и установить её как удалённую тему?
Как быть с указанием авторства и лицензиями — нужно ли что-то делать с этим, независимо от типа лицензии (MIT или GNU v2)?

Спасибо!

Если вы просто хотите изменить простые стили CSS, вы также можете рассмотреть компонент темы.

Всё зависит от того, насколько активно вы планируете обновлять сайт.

@Stephen Можете пояснить, что вы имеете в виду под проактивным подходом к обновлениям?

Обновления Discourse иногда потребуют обновления тем.

Если у вас не будет времени отслеживать эти изменения, сначала объедините изменения из исходного репозитория, а затем внесите коррективы в свои модификации. В этом случае компонент темы позволит разорвать зависимость от ваших изменений.

Понял! Спасибо :slight_smile:
А как насчет лицензий и указания авторства? Если я соблюдаю условия лицензии, нужно ли что-то еще делать?
Также есть ли место, где мы могли бы поблагодарить авторов использованных тем и плагинов?

Атрибуция: Если ваш форк сохраняет значительную часть исходного кода, просто оставьте существующих авторов в метаданных. Вы можете просто добавить себя. В темах или компонентах тем это обычно находится в about.json. В плагинах это находится в plugin.rb. Также хорошо упомянуть их в README.md, если хотите.

Часто у плагинов, тем и компонентов тем есть отдельные темы здесь, на meta. Если так, вы можете поблагодарить их там, или если вы создадите тему для своего отдельного форка, вы можете указать оригинальных авторов там в качестве сноски в первом посте (OP).

Если вы публикуете поддерживающую тему, общее ожидание сообщества заключается в том, что вы будете поддерживать ресурс в течение многих лет, поэтому имейте это в виду. Лучше не публиковать тему, если вы не планируете поддерживать совместимость с развивающимся Discourse или предоставлять пользователям какой-либо уровень поддержки. Мой совет здесь: сначала создайте его, а затем решите, хотите ли вы публично его поддерживать.

Было бы здорово, если бы я мог отметить более одного решения, так как вы ответили только на половину моих вопросов! :smiley:

Просто к сведению: вы, вероятно, сможете найти ещё больше советов по этому вопросу в интернете, и мой ответ не следует считать исчерпывающим (например, я не обсуждал уведомление об авторских правах). Мы дали вам некоторые рекомендации, специфичные для Discourse, но на самом деле это общий вопрос: по сути, вы спрашиваете об общей проблеме, связанной с программным обеспечением с открытым исходным кодом (ПО с открытым исходным кодом).

Если вы планируете использовать модифицированную тему только на одном сайте, вам не нужно беспокоиться о лицензии или указании авторства для компонента темы, так как его также можно хранить локально на сайте, а не в удалённом репозитории.