Kernl 提供托管私有插件和主题更新

已发表: 2016-01-27

内核

Jack Slingerland 于 2008 年开始在 WordPress 上进行黑客攻击,但最近他的职业生涯让他离它更远了一点,而不是他想要的。 白天,他是位于罗利的 CA Technologies 的高级软件工程师,从事 React/Redux、Node、ElasticSearch、Grails 和 Groovy 工作。 但晚上他忙于构建 Kernl,这是一项为 WordPress 提供私人插件和主题更新的服务。

将插件添加到服务后,从 Kernl 提供的更新将与来自 WordPress.org 的更新完全相同。

“Kernl 的核心功能是为 WordPress 开发人员提供私有插件和主题更新。 然而,我们与众不同的特点让我兴奋不已,”Slingerland 说。 “我们有购买代码验证(因此只有授权用户才能下载更新)和持续集成 (CI) 支持。

“CI 的东西非常简洁,因为它允许 WP 开发人员将他们的代码推送到 GitHub 或 BitBucket,然后自动打包并部署给他们的客户。 传统上,在 WordPress 上很难执行 CI,因为您的“生产”环境通常是您无法控制的,”他说。 “Kernl 解决了这个问题。”

在前几年艰难完成客户工作后,Kernl 的想法来到了 Slingerland。

“一直困扰着我的一件事是,向我的客户提供任何错误修复或功能更新是多么困难,”他说。 “我经常不管理他们的网站,所以让他们更新需要大量的电子邮件和通信开销。

“我最初在 2011 年就有了 Kernl 的想法,但直到去年才付诸实施,”Slingerland 说。 “我希望我可以帮助其他人解决我遇到的同样问题。”

Kernl 于 2015 年 5 月推出了私人 Alpha 版,约有 65 名 Alpha 用户。 11 月,他将其开放为公开测试版,该服务现在拥有大约 100 名测试版用户。 测试人员目前正在测试 Kernl:

  • Kernl 拥有 73 个插件和 43 个主题(共 117 个)
  • 自 5 月以来,该服务处理了 407 万次更新检查
  • Kernl 处理约 2 次更新状态检查 / 秒
  • 从 Kernl 下载了 14,100 个更新

Kernl 与 WP Pusher 相比如何?

我向 Slingerland 询问了 Kernl 如何衡量 WP Pusher,它允许开发人员从 GitHub 和 Bitbucket 部署 WordPress 主题和插件。

“Kernl 不需要您的最终用户安装您的插件/主题以外的任何东西,”Slinglerland 说。 “如果我正确理解 WP Pusher,您首先安装 WP Pusher,然后告诉 WP Pusher 通过其版本控制存储库管理给定插件/主题的更新。 但这必须发生在每个最终用户安装上,并且对于非技术用户来说可能会感到复杂。

“Kernl 与您的插件/主题无缝协作,就像从 WordPress.org 存储库安装的那些一样。 这使安装和更新感觉熟悉并无缝融合,“他说。

“我们还有购买代码验证,在我们上线后将会得到一些喜爱和 API。 Kernl 还支持对您的插件/主题进行版本控制,因此中间提交不会随机发送给您的客户。”

持续集成的重要性

Slingerland 建立 Kernl 的原因之一是因为他想帮助更多的 WordPress 开发人员将持续集成添加到他们的工作流程中。 应用程序的这一特定方面(“推送构建”功能)提出了最大的技术挑战,但也是 Kernl 需要解决的最重要问题之一。

“有很多我没有预见到的极端情况,尤其是当我开始与 BitBucket 和 GitHub 集成时,”Slingerland 说。 “在这些情况下,Beta 测试人员在帮助找出错误方面发挥了不可估量的作用。

“拥有可靠的持续集成和部署工作流程确实改变了你对开发的看法,”他说。 “与其在一个季度的功能发布后就出现‘大爆炸’,不如迭代你的想法变得更容易。 快速失败,验证您的想法/更改,然后再次迭代。 它是敏捷开发方法论的一大推动力,我觉得 WordPress 插件/主题社区有点缺乏这一点。 它还鼓励进行良好的测试,如果您持续部署,这几乎是必需的。”

Slingerland 将 Kernl 瞄准那些创建 WordPress 插件和主题的开发人员,这些插件和主题不在 WordPress.org 上托管。 他的一些 Beta 用户甚至在将正式版本发布到 WordPress.org 之前,一直在使用该服务为他们自己的 Beta 测试人员分发更新。

Kernl 将免费托管任何插件或主题,只要它是开源且免费可用的。 商业插件和主题的价格从每月 5 美元到 25 美元不等。 该服务在测试期间免费使用,计划在 2 月中旬结束。

Kernl 不会监管产品许可

在进一步询问 Kernl 对其托管产品许可的立场后,Slingerland 表示他不会监管其客户的许可。 这意味着欢迎非 GPL 主题和插件的作者通过他的平台分发他们的软件。 由于主题和插件是 WordPress 的衍生作品,因此它们需要获得 GPL 许可。

Slingerland 不愿意监管非 GPL 软件有可能使 Kernl 成为违反 WordPress 许可的产品的蜂巢。 该服务可以轻松分发非 GPL 软件,这些软件在更新时在管理员中伪装成常规兼容插件/主题。

分发非 GPL 软件可能会破坏对 GPL 有强烈感觉的 WordPress 开发人员。 GPL 保护用户出于任何目的使用和修改软件的自由,许多开发人员在维护这种自由的基础上建立了自己的业务和声誉。

Kernl 托管的软件可能符合也可能不符合 GPL 许可,用户可能永远不会知道。 这使得用户容易受到 WordPress.org 官方更新所没有的影响。 不想成为支持有可能分发非 GPL 软件的平台的开发人员可能希望寻找替代方案。