关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。
我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。
由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方式。
发布插件时,是否最好使用;GPLv2或更高版本“;许可并自己更新(我对插件做了非常小的更改)?
或者我最好联系插件的原始所有者,以便进行协作并提出修改建议?如果原始所有者不接受我的更改,我有什么选择?
回答@wrydere的问题:
该插件是免费的,目前不提供付费升级或产生任何利润我肯定没有时间维护我自己的插件版本。如果我能为客户服务,那就太好了,但我不认为这会发生。然而,如果我要维护自己的插件分支,如果原始所有者推送更新,我是否会接受这些更新(以及我自己的更改)并提示WordPress仪表板不断告诉我更新插件(因为代码不匹配)?基本上,每次推送更新时,我都希望能够接受所有者的更新,并且仍然保留我的更改,而无需WordPress通知我需要;更新(&Q);插件目前,不,我认为这种行为不需要在辅助插件中完成。可能是吗?可能但是大多数繁重的工作已经用这个插件完成了,所以创建一个新插件就是重新创建轮子
最合适的回答,由SO网友:wrydere 整理而成
本着开源软件的精神,我肯定会从联系原始开发人员开始。如果您的更改是对代码库的改进,并且没有将插件的功能带入新的方向,那么协作可能会受到欢迎。
如果您的修改被原开发人员拒绝,那么在继续之前,还需要考虑其他一些事情:
您最初推出的插件是免费的还是付费的?还是免费但提供付费升级(freemium)?如果它以任何方式产生收入,那么分叉并通过微小的改变重新发布在道德上是值得怀疑的。
您是否有时间、带宽和愿望来维护原始插件的新的分叉版本?如果没有,你可能不想公开发布它,只是为了让别人知道你的微小变化。您最好只为自己的项目维护自己的插件分支。
行为上的修改可以在辅助插件中完成吗?有相当多的插件示例需要/修改/构建其他插件。这条路线需要随时了解WP核心和初始插件的更新,这可能是一个令人头痛的问题,但如果可以通过挂钩、操作和(安全和理智地)覆盖原始插件的功能来进行更改,这可能是一条需要探索的路线。
很抱歉没有给出一个明确的答案,但这种情况可能会导致许多可能的结果。