Как правильно добавить функциональность в опубликованный плагин WordPress?

8

Поэтому я просмотрел все, чтобы попытаться найти какие-то правила или, по крайней мере, некоторые общие правила вежливости, касающиеся этой проблемы, и не смог ничего найти.

По сути, мне интересно, что мне следует делать, когда я нахожу плагин WordPress (бесплатный, включенный в список wordpress.org/plugins/ и включающий лицензию GNU GP), который, я думаю, мог бы принести большую пользу, добавив к нему определенное количество функций.

После изменения кода и включения новых функций, я должен:

1) Отправить его текущему автору плагина и надеяться, что он / она добавит его в?

2) Добавить «новый» плагин в списки плагинов WordPress как один из моих собственных?

3) Избегайте любого из этих вариантов. Просто поменяйте плагин и используйте его только для себя.

4) Делать что-то еще, что не указано здесь? (Предполагается, что предложения будут сделаны в разделе комментариев.)

С точки зрения лицензирования, я не вижу каких-либо запретов на любой из этих вариантов. Я не знаю, насколько морально было бы брать код, изменять его, а затем продавать его как премиальный плагин, но это, похоже, также не запрещено лицензией GP.

Какова лучшая практика для этой ситуации? Очевидно, я не хочу обидеть первоначального автора плагина или сделать что-то, что заставило бы меня выглядеть плохо в сообществе разработчиков WordPress. Тем не менее, в этом случае, с которым я столкнулся, я думаю, что плагин серьезно выиграл бы от этой дополнительной функциональности.

Что вы говорите?

Дан программист
источник

Ответы:

8

Спросите разработчика, прежде чем начать писать код.

  • Необходимая функция может быть уже реализована, но не опубликована.
  • Или API плагина изменится в следующей версии, и ваш код больше не будет работать.
  • Возможно, автор может просто добавить хук, чтобы вы могли реализовать свой код как отдельный плагин, не меняя основной плагин.

Одна из основных идей открытого исходного кода - это сотрудничество. Всегда старайтесь совершенствоваться вместе. Избегайте публикации чего-либо, что на 90% является дубликатом существующего плагина. Вы делаете выбор для пользователей просто сложнее.

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

Лицензия плагинов, размещенных на wordpress.org, всегда позволяет такие изменения или дополнения.

Фуксия
источник
Согласитесь с Тошо. Лично я всегда открыт для кода, представленного пользователями, и всегда буду добавлять дополнительные хуки и фильтры, чтобы пользователи могли настраивать мой код из другого плагина.
helgatheviking
Согласитесь с Тошо и @helgatheviking. Говоря лично, я поддерживаю git-репо и ЛЮБЛЮ его, когда люди вносят свой вклад.
Эндрю Бартел
Не соглашаясь здесь ни с кем, но лучший вариант - проверить исходный код, чтобы увидеть, можете ли вы изменить функциональность, используя уже реализованные хуки (действия / фильтры), не меняя оригинальный код из плагина. Второй лучший вариант - добавить пул-запрос в git-репозиторий плагина с просьбой добавить хук (пул-запрос - гораздо более структурированный способ «связаться с автором»). Если ни один из них не работает, то пришло время рассмотреть другие варианты.
adelval