Kernlがホスト型プライベートプラグインとテーマのアップデートを提供

公開: 2016-01-27

kernl

Jack Slingerlandは2008年にWordPressのハッキングを開始しましたが、最近、彼のキャリアは彼を望みよりも少し遠ざけています。 彼は日中、ローリーにあるCA Technologiesのシニアソフトウェアエンジニアであり、React / Redux、Node、ElasticSearch、Grails、Groovyで働いています。 しかし夜になると、彼はWordPressのプライベートプラグインとテーマの更新を提供するサービスであるKernlの構築に忙しくしています。

プラグインがサービスに追加されると、Kernlから配信される更新は、WordPress.orgからの更新とまったく同じようになります。

「Kernlのコア機能は、WordPress開発者にプライベートプラグインとテーマのアップデートを提供することです。 しかし、私たちの差別化された機能は私を興奮させるものです」とスリンガーランドは言いました。 「購入コードの検証(許可されたユーザーのみが更新をダウンロードできるようにする)と継続的インテグレーション(CI)のサポートがあります。

「CIは、WP開発者がコードをGitHubまたはBitBucketにプッシュして、自動的にパッケージ化して顧客にデプロイできるため、非常に優れています。 CIは、WordPressで行うのが伝統的に困難でした。なぜなら、「本番」環境は、多くの場合、制御できないものだからです」と彼は言いました。 「Kernlはその問題を解決します。」

Kernlのアイデアは、過去数年間にクライアントの仕事を踏みにじった後、Slingerlandにもたらされました。

「私を常に悩ませていたのは、バグ修正や機能の更新をクライアントに提供するのがいかに難しいかということでした」と彼は言いました。 「私はしばしば彼らのサイトを管理していなかったので、彼らに更新を取得するには、多くの電子メールと通信のオーバーヘッドが必要でした。

「私はもともと2011年にKernlのアイデアを思いつきましたが、昨年まで実行されませんでした」とSlingerland氏は述べています。 「私は、他の人が私と同じ問題を解決するのを手伝うことができることを望んでいました。」

Kernlは、2015年5月に最大65人のアルファユーザーを対象にプライベートアルファでリリースされました。 11月に彼はそれをパブリックベータ用に公開し、サービスには現在約100人のベータユーザーがいます。 テスターは現在、Kernlをそのペースに乗せています。

  • Kernlは73のプラグインと43のテーマ(合計117)をホストしています
  • このサービスは、5月以降407万件の更新チェックを処理しました
  • Kernlは約2回の更新ステータスチェック/秒を処理します
  • Kernlから14,100のアップデートがダウンロードされました

KernlはWPPusherとどのように比較されますか?

私はSlingerlandに、KernlがWP Pusherまでどのように測定するかについて尋ねました。これにより、開発者はGitHubとBitbucketからWordPressテーマとプラグインをデプロイできます。

「Kernlでは、エンドユーザーがプラグイン/テーマ以外のものをインストールする必要はありません」とSlinglerland氏は述べています。 「WPプッシャーを正しく理解している場合は、最初にWPプッシャーをインストールしてから、バージョン管理リポジトリを介して特定のプラグイン/テーマの更新を管理するようにWPプッシャーに指示します。 ただし、これはすべてのエンドユーザーのインストールで発生する必要があり、技術者以外のユーザーには複雑に感じる可能性があります。

「Kernlは、WordPress.orgリポジトリからインストールされたものと同じように、プラグイン/テーマとシームレスに連携します。 これにより、インストールと更新が慣れ親しんだ感じになり、シームレスに溶け込みます」と彼は言いました。

「購入コードの検証もあります。これは、稼働後にいくつかの愛とAPIを取得する予定です。 Kernlはプラグイン/テーマのバージョン管理もサポートしているため、中間コミットがランダムに顧客に送信されることはありません。」

継続的インテグレーションの重要性

SlingerlandがKernlを構築した理由の1つは、より多くのWordPress開発者がワークフローに継続的インテグレーションを追加できるように支援したいからです。 アプリのこの特定の側面(「プッシュしてビルド」機能)は、最大の技術的課題をもたらしましたが、Kernlが解決するための最も重要な問題の1つでした。

「特にBitBucketとGitHubの両方との統合を開始した後は、予測していなかったエッジケースがたくさんあります」とSlingerland氏は述べています。 「これらの場合、ベータテスターはバグを見つけるのを助けるのに非常に貴重でした。

「堅実な継続的インテグレーションとデプロイメントのワークフローを持つことで、開発についての考え方が大きく変わります」と彼は言いました。 「四半期の機能がリリースされると「ビッグバン」になる代わりに、アイデアを繰り返すのが簡単になります。 早く失敗し、アイデアや変更を検証して、もう一度繰り返します。 これはアジャイル開発手法の大きなイネーブラーであり、WordPressプラグイン/テーマコミュニティにはそれが欠けているように感じます。 また、継続的に展開する場合にほぼ必要となる、優れたテストも促進されます。」

Slingerlandは、WordPress.orgでホストされていないWordPressプラグインとテーマを作成する開発者をKernlに向けています。 彼のベータユーザーのほんの一握りは、WordPress.orgに公式リリースを公開する前に、サービスを使用して自分のベータテスターの更新を配布しています。

Kernlは、オープンソースであり、無料で利用できる限り、プラグインやテーマを無料でホストします。 商用プラグインとテーマの価格は、月額5ドルから25ドルの範囲です。 このサービスは、2月中旬に終了する予定のベータ期間中は無料で使用できます。

Kernlは製品ライセンスを取り締まらない

スリンガーランドは、ホストする製品のライセンスに関するKernlの立場についてさらに調査した後、顧客のライセンスを取り締まらないと述べています。 これは、GPL以外のテーマやプラグインの作成者は、自分のプラットフォームを介してソフトウェアを配布することを歓迎することを意味します。 テーマとプラグインはWordPressの派生物であるため、GPLの下でライセンスを取得する必要があります。

Slingerlandが非GPLソフトウェアを取り締まる意思がないため、KernlはWordPressのライセンスを破る製品のハイブになる可能性があります。 このサービスにより、更新に関しては、管理者に通常の準拠プラグイン/テーマを装った非GPLソフトウェアを簡単に配布できます。

非GPLソフトウェアを配布することは、GPLについて強く感じているWordPress開発者にとっては取引を妨げる可能性があります。 GPLは、あらゆる目的でソフトウェアを使用および変更するユーザーの自由を保護し、多くの開発者はその自由を支持することでビジネスと評判を築いてきました。

Kernlによってホストされているソフトウェアは、GPLライセンスに準拠している場合と準拠していない場合があり、ユーザーはそれを知らない場合があります。 これにより、WordPress.orgからの公式アップデートにはない方法でユーザーが脆弱になります。 非GPLソフトウェアを配布する可能性のあるプラットフォームをサポートすることに固執したくない開発者は、代替手段を探したいと思うかもしれません。