Ответ 1
I ваш плагин полагается на взаимодействие с вашим собственным сервером. Ключ API - отличный способ предотвратить использование пользователями неплатежей.
Однако, если ему не нужно взаимодействовать с вашим сервером, тогда любой wityh немного знаний PHP может изменить ваш плагин, чтобы удалить проверку ключа API.
Основной проблемой здесь является лицензирование вашего плагина. WordPress - это GPL, а в GPL есть статья, которая требует, чтобы "производные работы" также лицензировались под лицензией GPL. (Это преуменьшение: на самом деле, весь GPL основан на этой статье и на самом деле не будет работать без него.)
Существует много аргументов в отношении того, можно ли рассматривать плагин как "производную работу". По-моему, это не так, и я думаю, что неэтично пытаться заставить его рассматриваться как одно. Однако Automattic, основной разработчик WordPress, и Free Software Foundation (организация, которая написала GPL) утверждают, что плагины WordPress юридически связаны с GPL и не могут использовать другую лицензию.
До сих пор не было никаких судебных дел, поэтому прецедентов нет, но существует немалая враждебность, окружающая пару основных плагинов WordPress, которые не используют GPL, и Automattic в основном угрожает юридическим действием, в то время как разработчик плагина сказал "пожалуйста подай в суд на меня". Не совсем красивая ситуация, и я бы сказал, что независимо от морали ситуации факт заключается в том, что негативная реклама обычно перевешивает преимущества закрытого доступа к плагину.
Подводя итог: ваш плагин в основном должен быть GPL, а это значит, что вы должны предоставить незашифрованный исходный код, поэтому каждый может изменить ваш плагин, чтобы удалить любые ограничения, которые вы добавляете. Но вам должно быть легко поговорить с большинством ваших потенциальных клиентов о желании купить плагин у вас вместо использования раздвоенной версии - вы можете предложить такие преимущества, как поддержка, обновления и т.д. И т.д., Которые, вероятно, не будут доступны для "взломанная" версия.
Есть несколько компаний, которые успешно продают плагины под GPL и без защиты (ключ API и т.д.). Даже если кто-то может теоретически просто загрузить плагин и загрузить его на общедоступный сайт, из которого любой может его загрузить, на практике никто не хочет использовать неофициальную версию, которая не будет обновляться для новых версий WordPress. Таким образом, продажа плагинов кажется жизнеспособной бизнес-моделью даже без защиты.
Конечно, все это предполагает, что кто-то не просто развивает ваш плагин и не переносит pon, поддерживая кодовую базу отдельно. Там мало что можно сделать по этому поводу, но это вряд ли произойдет.
Для чего стоит, если вы пытаетесь сделать жизнь трудной для тех, кто решает перераспределить ваш плагин, вам может понравиться следующее:
- вы все равно можете заявлять права на товарный знак на имя своего плагина, даже если сам плагин является открытым исходным кодом, поэтому вы можете юридически запретить им использовать то же имя, которое знают ваши клиенты.
- только PHP-код в плагине должен быть GPL'ом - вы можете распространять любые файлы, которые не содержат PHP, который взаимодействует с WordPress по отдельной лицензии, чтобы запретить перераспределение. Например, CSS, JavaScript и изображения не должны находиться под GPL.