При настройке своего пространства Discourse я выбрал несколько тем, которые хотел бы немного доработать. Каковы лучшие практики в этом случае?
Стоит ли просто клонировать репозиторий темы, внести изменения и установить её как удалённую тему?
Как быть с указанием авторства и лицензиями — нужно ли что-то делать с этим, независимо от типа лицензии (MIT или GNU v2)?
Обновления Discourse иногда потребуют обновления тем.
Если у вас не будет времени отслеживать эти изменения, сначала объедините изменения из исходного репозитория, а затем внесите коррективы в свои модификации. В этом случае компонент темы позволит разорвать зависимость от ваших изменений.
Понял! Спасибо
А как насчет лицензий и указания авторства? Если я соблюдаю условия лицензии, нужно ли что-то еще делать?
Также есть ли место, где мы могли бы поблагодарить авторов использованных тем и плагинов?
Атрибуция: Если ваш форк сохраняет значительную часть исходного кода, просто оставьте существующих авторов в метаданных. Вы можете просто добавить себя. В темах или компонентах тем это обычно находится в about.json. В плагинах это находится в plugin.rb. Также хорошо упомянуть их в README.md, если хотите.
Часто у плагинов, тем и компонентов тем есть отдельные темы здесь, на meta. Если так, вы можете поблагодарить их там, или если вы создадите тему для своего отдельного форка, вы можете указать оригинальных авторов там в качестве сноски в первом посте (OP).
Если вы публикуете поддерживающую тему, общее ожидание сообщества заключается в том, что вы будете поддерживать ресурс в течение многих лет, поэтому имейте это в виду. Лучше не публиковать тему, если вы не планируете поддерживать совместимость с развивающимся Discourse или предоставлять пользователям какой-либо уровень поддержки. Мой совет здесь: сначала создайте его, а затем решите, хотите ли вы публично его поддерживать.
Просто к сведению: вы, вероятно, сможете найти ещё больше советов по этому вопросу в интернете, и мой ответ не следует считать исчерпывающим (например, я не обсуждал уведомление об авторских правах). Мы дали вам некоторые рекомендации, специфичные для Discourse, но на самом деле это общий вопрос: по сути, вы спрашиваете об общей проблеме, связанной с программным обеспечением с открытым исходным кодом (ПО с открытым исходным кодом).
Если вы планируете использовать модифицированную тему только на одном сайте, вам не нужно беспокоиться о лицензии или указании авторства для компонента темы, так как его также можно хранить локально на сайте, а не в удалённом репозитории.