顺义公司网站设置:在WordPress存储库中开发插件的利弊

2019.05.25 WordPress存储库

186

近十年来,WordPress一直被开发成一个开放源代码的内容管理系统,能够很容易地响应市场上的变化和新需求。正是因为有了这种灵活性和社区开发方法,该软件才能在第一个版本向公众发布后不到十年的时间内,轻松成长和扩展,为世界各地6,000多万用户和15,000名开发人员提供服务。

自动机,WordPress背后的公司,致力于开源软件和GPLv 2许可在所有领域的开发,为其流行的平台。这不仅涵盖了核心软件本身,还涵盖了为WordPress开发的所有主题、插件和其他扩展,这些扩展是由为社区服务的不断增长的第三方开发人员开发的。

作为开放源代码开发和发行承诺的一部分,WordPress使用了自己的trac储存库为发展目的解决方案。这个公共论坛允许开发人员上传他们的插件的新的和实验性的版本,或者全部的新的功能插件,并让更广泛的WordPress社区对它们进行测试,了解bug、怪癖和其他缺点。它通过维护一个最新的更改日志、一个高级的用户评论和错误报告系统以及一个易于使用的界面来实现这一点,该界面鼓励WordPress用户和所有技能级别的开发人员参与测试和编程过程。

WordPress存储库

这一切听起来都很不错,而且据大多数人说,WordPressRepository对更广泛的软件用户群体来说是一个巨大的好处。但是,与产品或服务的每一个特性一样,在使用WordPressRepository在公众眼中开发一个新的或现有的插件时,可以考虑各种优点和缺点。在与社区接触和完善新功能插件或WordPress主题时,注意这些考虑是很重要的,这样才能获得尽可能好的体验。

PRO*广泛的用户基础有助于加快错误测试和开发过程

如果没有面向开发人员的WordPress存储库,创建插件的人将被迫在自己的时间内完全测试自己的插件。这听起来可能不错,但在没有其他人的输入的情况下对自己的工作进行错误测试有明显的缺点。首先,也是最明显的,WordPress是一种开源软件解决方案,即使他们的插件是最受欢迎的软件,许多开发人员也没有从中获利。这意味着他们可能根本没有时间或财力对插件进行广泛的测试,从而导致更多的错误,以及不断更新、测试、错误报告和修改的循环。这不是测试WordPress软件最复杂和最有需求的扩展的一种实用方法。

另一方面,错误测试一个人自己的插件就像试图校对自己写的论文一样。当然,有些最明显的排字很容易找到,而且很容易修复。但是,作者和程序员有很多共同点,因为在一个单独的开发人员环境中,更复杂的错误(在写作、语法和语法方面)将很难破译。因此,一个活跃和积极的用户社区更好。它们不会偏向代码本身,也不会编写任何代码;与编程操作的距离使它们能够更容易地检测bug、不推荐的钩子和函数以及糟糕的语义PHP代码,并将其报告给开发人员。

反过来,使用WordPressRepository支持的开发人员获得了一个没有bug的插件,如果他们是负责开发和测试新功能集的唯一方的话,这个插件的工作效率会更高。开发人员通过将大部分测试外包给一群没有报酬的高级和日常用户,从而节省了时间,他们获得了关于他们创建的插件的功能和可用性的宝贵反馈。

:Automattic并不羞于将他们的意愿强加于仓库中的开发人员。

据讨论,WordPress是一款开源软件,软件背后的公司坚定地致力于免费或低成本的内容管理解决方案,这些解决方案是在公平许可下发布的。为此,Automattic不允许将任何插件提交到WordPress存储库。实际上,在Repository中列出其他插件需要开发人员满足许多严格的要求。

其中首先是在WordPress储存库必须在GPLv 2许可证因为它涉及到开发人员编写的代码。任何不具有此代码的插件都将被拒绝,直到它被更新以符合此许可证。此外,任何没有明确声明其软件许可证的插件都将被假定属于GPLv 2,这就是如何处理代码-无论开发人员是否喜欢它。

这个需求可能是最臭名昭著的,也是开发人员最常遇到问题的需求,但这并不是独立开发人员的Automattic Team为他们的开发需要选择WordPress Repository的唯一一个。所有希望使用WordPress存储库资源的WordPress开发人员必须提交他们的插件readme.txt文件,它指示用户安装等基本内容,以及bug测试、报告问题和在插件安装后部署插件本身等高级问题。

此外,WordPressRepository不接受任何不是免费的插件。这是一个有趣的要求,特别是在WordPress社区开始真正扩大规模和许多开发人员正在制作付费插件的情况下。那些为插件付费的开发人员可以通过多种方式绕过这一需求,包括需要一个api键或一个附加的特性包。当然,该附加包将不符合在WordPress存储库中包含的资格。

总的说来,储存库的效用怎么强调也不为过。然而,要想被列入这个开发插件的列表中,开发人员将需要同意按照AutomatticTeam制定的规则进行游戏。对于营利性插件开发者或不喜欢GPLv 2许可证的人来说,这可能是一个骗局,但这是开发人员在访问一个bug测试人员和其他开发人员社区时必须付出的代价。

PRO:WordPress存储库是跟踪插件下载和相关性的一种很好的方法

大多数开发人员都对他们的插件在市场上的性能感到好奇,经常想知道在6000万用户中有多少人发现他们的特定代码是有用的、兼容的和值得安装的。对于那些使用WordPressRepository的开发人员来说,插件使用统计数据不是猜测游戏或赌博。相反,每一次下载都被软件实时地广泛跟踪.开发人员可以随时登录并单独查看所有插件的下载统计信息,这将帮助他们确定他们是否使用新的功能走上了正确的道路,或者可能需要更多的个人开发。

WordPressRepository是远程托管、免费宣传和复杂的统计跟踪的完美组合。它是整个Trac系统的一部分,它是世界各地所有类型的开发人员使用的一个更大的软件。事实上,一些最流行的桌面应用程序是在发布前使用Trac开发的,这样主流开发人员就可以一种用户友好、非常客观的方式跟踪他们的成功和失败。

PRO*WordPress存储库支持并鼓励来自真实用户的反馈

随着时间的推移,大多数WordPress开发人员更加困惑的是:在WordPress扩展插件库中列出的插件是不可能发表评论的。这些插件当然可以被评为“星型”级,并且可以使用兼容性统计数据更新,因为它涉及WordPress软件的最新版本,但是用户与开发者的交互根本不可能以任何形式使用WordPress扩展。这是一个重大的失败,在过去的几年里,该公司认为没有必要纠正这个问题。

此故障将由WordPress存储库删除,如果开发人员选择使用它,或者使用WordPress扩展网站WordPress.org。支持存储库的Trac软件解决方案实际上非常擅长于让用户对插件的特性进行评论;插件用户将能够直接与代码的开发人员交互,他们既可以对这些特性进行评论,也可以使用基本的注释系统进行评论,这是非常直观的。

当WordPressRepository允许开发人员之间、开发人员与他们缺乏经验的插件用户之间进行如此健壮、有帮助的交流时,就没有必要对缺乏交互能力的WordPress扩展网站做出承诺。在权衡使用存储库、通过WordPress.org扩展WordPress或自开发和自托管插件的利弊时,应该认真考虑这一点。

:上传或更新插件文件对存储库不友好

WordPress存储库为了使用WordPressRepository上传和更新插件文件,用户必须安装Subversion并使用该软件为他们做生意。当然,这很好,但它比大多数用户所熟悉的要先进一些。它可以很容易地被认为是命令行和FTP的结合,这种组合可能有助于解释为什么这么多用户不喜欢Subversion软件本身。高级开发人员将享受学习一款新软件的机会,同时更好地采用插件和声名狼藉,但那些刚开始开发他们的插件和使用Trac的人可能会感到困惑、沮丧或完全放弃这个过程。

不幸的是,这看起来并不像WordPress很快就会改变的东西。Subversion软件是WordPressRepository最一致的特性和需求之一,这可能是故意的。这是一种精简的、基本的高级软件解决方案,尽管很难搞清楚,但传统的观点是,从长远来看,它对开发人员是有益的。

好消息是Mac用户默认情况下已经在他们的系统上安装了Subversion。将此归因于MacOSX操作系统中罕见的以Linux为中心的胜利。那些使用MicrosoftWindows的开发人员(这可能是WordPress开发社区的大多数)将不得不使用第三方可执行文件来安装该软件。这是个麻烦,但它是在官方WordPress社区中发布用于测试和反馈的插件的唯一途径。

PRO*WordPress社区中存储库增益公开处列出的插件

这可能是不言而喻的,但它不应该:在WordPress Repository上列出插件的开发人员正在向一个全新的用户和开发人员社区开放,这些用户和开发人员将帮助他们的插件在更广泛的WordPress社区中获得更多的曝光率。记住,使用WordPress存储库测试插件的人是那些通过WordPress社区论坛向新手提供帮助和建议的人。如果某个插件帮助他们解决了一个问题,他们会非常乐意地向用户推荐这个插件,并在这个过程中将其指向WordPress存储库页面。

WordPress社区总体上是一个由高级开发人员、渴望学习的新人组成的社区,还有一家公司Automattic,该公司热爱开源软件,致力于帮助用户和开发人员创造尽可能好的产品。虽然在选择WordPressRepository时有几个缺点需要考虑,但将插件放在那里的净效果是绝对积极的,从长远来看将有利于插件及其开发人员。


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP