Modifying WordPress plugins

时间:2020-10-07 作者:sleepy_daze

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。

我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。

由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方式。

发布插件时,是否最好使用;GPLv2或更高版本“;许可并自己更新(我对插件做了非常小的更改)?

或者我最好联系插件的原始所有者,以便进行协作并提出修改建议?如果原始所有者不接受我的更改,我有什么选择?

回答@wrydere的问题:

该插件是免费的,目前不提供付费升级或产生任何利润

1 个回复
最合适的回答,由SO网友:wrydere 整理而成

本着开源软件的精神,我肯定会从联系原始开发人员开始。如果您的更改是对代码库的改进,并且没有将插件的功能带入新的方向,那么协作可能会受到欢迎。

如果您的修改被原开发人员拒绝,那么在继续之前,还需要考虑其他一些事情:

您最初推出的插件是免费的还是付费的?还是免费但提供付费升级(freemium)?如果它以任何方式产生收入,那么分叉并通过微小的改变重新发布在道德上是值得怀疑的。

您是否有时间、带宽和愿望来维护原始插件的新的分叉版本?如果没有,你可能不想公开发布它,只是为了让别人知道你的微小变化。您最好只为自己的项目维护自己的插件分支。

行为上的修改可以在辅助插件中完成吗?有相当多的插件示例需要/修改/构建其他插件。这条路线需要随时了解WP核心和初始插件的更新,这可能是一个令人头痛的问题,但如果可以通过挂钩、操作和(安全和理智地)覆盖原始插件的功能来进行更改,这可能是一条需要探索的路线。

很抱歉没有给出一个明确的答案,但这种情况可能会导致许多可能的结果。

相关推荐