人们因各种原因停止开发其插件。我们鼓励人们不要任由这些插件停滞不前,而是将其列出以供其他更活跃的开发者采用。
在采用一个插件时,您承诺负责所有未来的开发工作,保留其原始目的和功能,并确保插件(以及您本人)符合所有 插件指南。
并非所有请求都会获得批准,即使经过成功的审查。采用流程
有两种方式可以采用一个插件。
- 您直接联系开发者,他们同意并添加您
- 您请求插件团队协助您
既然您在阅读本文,您可能正在处理第二种方法,请继续阅读。您将需要遵循此处列出的所有步骤。
在某些特定情况下,如果原始插件作者被阻止,插件团队也可能考虑将插件捐赠给其他用户。
1. 检查插件状态
如果插件处于开放和活跃状态,在继续之前请自行对其进行全面审查。确保您感觉能够长期维护代码。
如果插件因未使用而关闭,您可以跳过其余内容并立即发送邮件至 plugins@wordpress.org,并附上您的拟议插件版本。
如果插件因安全问题而关闭,我们需要所有这些问题得到解决,因此请全力以赴,展示您有动力查找和修复这些问题。
已关闭的插件被采用的可能性较低,因为其关闭的性质可能更为复杂和繁琐。例如,如果插件因许可问题而关闭,我们可能不被允许为除许可持有人以外的任何人重新打开它。
无论如何,我们希望您已经发布并维护过具有类似活跃安装数量的插件。大型插件(10 万用户或更多)也不太可能被采用,因为这是一个不小的用户群,我们需要确保您确实有能力管理如此规模的插件。
2. 联系原始开发者
您必须尝试联系原始开发者,因为他们可以 为您提供插件访问权限。我们建议尝试:
- 电子邮件
- 在插件支持页面留言
- 提交 GitHub 问题
我们希望您尽一切合理努力与他们取得联系。如果插件页面显示该插件没有活跃开发者,那么您就没事了。
如果您确实与开发者取得了联系,请要求他们 将所有权转移给您。他们可以自行完成此操作,一旦完成,您就可以管理该插件。如果他们遇到问题,请让他们通过电子邮件联系插件团队,我们将协助他们。
如果无法取得联系,或者他们在 30 天后没有回复,请进入第 3 步。
3. 更新代码
即使插件已由开发者提供给您,您也必须从头到尾审查代码,以确保其安全、符合我们的当前 指南。
您的更新必须包括:
- 编辑 readme 以记录新的所有权(并最好注明发生时间)。感谢之前的贡献者,并明确说明您是从他们那里采用该插件。我们相信自己是开源社区的良好管理者,我们鼓励您公开承认他们的工作。
- 更新版权信息以包含您。请记住,版权是累加的:您保留旧的并添加您的。您不得删除之前贡献者的版权信息。如果插件没有版权信息,请添加适当的致谢信息。
- 移除与前任所有者控制的资源的连接。这包括指向其网站和支持渠道的链接,也包括插件向其服务器发出的任何调用或连接。
该插件必须保持为同一个插件。它应保留其原始目的和现有功能,同时符合当前的 WordPress 标准和要求。
如果您的更新是重大升级,您必须提供升级路径。仅仅想要一个名称标识符并不是接管插件的正当理由。我们非常关心我们的用户,通过您的升级破坏他们现有的网站从而违背他们对我们的信任,这是无论如何都要避免的。
请记住您需要增加版本号,以便提示人们升级到您的新版本。
4. 提交代码以供审查
如果您仍然无法联系到原始开发者,您将需要请求插件团队提供帮助。
完成代码更新后,请发送邮件至 plugins@wordpress.org,说明您如何尝试联系原始开发者,并附上您的代码(zip 格式)。如果您无法通过电子邮件发送 zip 文件,则将其上传到某个文件服务(Google Drive、Dropbox 等)或提供指向代码存储库(Github、Bitbucket 等)的链接。请确保链接是公开的!
在我们收到您作为 zip 文件的代码版本后,我们将对其进行审查和测试。此时,您将经历一个正常的审查流程。也就是说,我们将像对待任何新插件一样对待您,并检查整个插件的安全性和指南符合情况。即使这些问题在原始插件中发现,您也将需要修复它们。
在此阶段,一些插件被确定为存在现有的安全缺陷。我们可能会根据问题的性质关闭这些插件,您将受信任不得公开披露这些问题。
5. 我们联系原始开发者
一旦我们认为代码可以接受,并且您有能力以安全的方式维持该特定插件并遵守我们的指南,我们将代表您联系原始开发者并提供您的信息,解释您希望接管开发工作。
我们将尽一切努力确保原始插件作者已收到通知,但有时这并不可能。
6. 耐心等待
我们给予原始开发者 30 天(1 个月)时间来回复我们的询问。如果他们回复并拒绝请求,我们将尊重他们的决定并要求您将插件转换为分叉版本。我们尽最大努力像尊重您作为开发者一样尊重他们,并尊重他们对工作的愿望。
如果他们批准,我们将协助将插件过渡到您的账户。
如果他们不回复,并且您已经走到这一步,插件团队将根据情况、您在目录中的历史以及在社区中的表现来决定是否将插件转移给您。
7. 更新插件
为了安全地更新插件,我们将在添加您之前将其关闭。然后您需要通过 SVN 进行更新。完成后,我们将再次检查一切是否正确并重新打开它。现在该插件归您所有了。
常见问题
旧的评论/支持帖子会被删除吗?
不会。您继承好的和坏的。
我必须保留原始开发者吗?
不。您可以(并且实际上应该)从任何未积极维护插件的人那里移除提交权限。然而,根据版权限制,您必须在代码中保留他们的署名。我们建议您也将他们列为贡献者。
原始开发者去世了。这会改变什么吗?
是的,但不是您所想的那样。您(显然)可以跳过首先向他们请求许可的步骤,但我们实际上会联系开发者的同事和团队,看看他们是否希望继续维护该插件。在某些情况下,开发者会要求我们在其去世时永久关闭他们的插件。我们尊重他们的愿望。
为什么我的请求被拒绝了?
在我们拒绝采用请求的情况下,通常是由于以下原因。
- 请求开发者没有我们认为插件所需的经验
- 请求的插件被认为风险较高
- 现有开发者是一家公司或法律实体,拥有商标
- 插件存在法律问题,阻止我们进行任何转移
- 请求开发者多次违反指南
- 原始开发者要求我们不要这样做
- 请求方在目录和社区中的历史记录
如果我们觉得不方便移交插件,我们会尽快通知您。
存在极少数情况,即插件已交给新所有者,但他们尚未部署代码。通常而言,如果您被告知某个特定插件不可用,则存在与该插件相关的长期历史问题,阻止我们允许接管。在这些情况下,我们建议您以分叉(fork)的形式提交您的插件。