必要な議論:SaaSとオープンソースはどのように連携できるのか?

公開: 2022-02-16
プラグインにSaaSを追加したWordPress開発者

2007年に、GPLについて多くの論争がありました。 一部の開発者は、GPLライセンス製品を販売してお金を稼ぎたいと考えていました。 しかし、多くの怒っている人々は、それは行われるべきではないと主張し、商業化はライセンスの精神に反していました。 私はそれらの開発者のグループにインタビューして、彼らの考えを理解しました。

2016年も同様の変化の時期が近づいていると思います。 ますます多くの開発者がハイブリッドSaaSとオープンソースモデルの使用を開始する予定です。 AutomatticやAcquiaなどの大企業が先導しています。 しかし、中小企業がそれに続くでしょう。

それで、ほぼ10年後、私は彼らのアプローチを理解するために今日の先駆的な開発者と話し始めるつもりです。

まず、クスミンのゴラン・ラドセビッチと話しています。 GoranはWordPress.orgで人気のあるGPLプラグインを持っており、現在、SaaSとオープンソースを組み合わせた彼の新製品であるCusminで分岐しています。

こんにちはゴラン。 自己紹介をお願いします。

私は、AG Custom Adminプラグインの作成者であり、後にCusminプラグインの作成者であるGoranRadosevicです。

それはすべて、私がいくつかのプロジェクトに取り組んでいて、クライアントのためにサイトを準備しようとしていた2011年に始まりました。 すべての問題を正確に解決できる解決策が見つからなかったため、自分がやりたいことを簡単に実行できるプラグインを作成しました。 追加の利点は、後で他のクライアントに使用できることでした。 自分の作品を他の人と共有したかったので、WordPress.orgリポジトリに配置しました。 人々が前向きに反応したことは私にとって大きな驚きだったので、私はそれに取り組み続け、人々が見たいと思う機能を追加しました。 プラグインには4.7の星があり、25万回以上ダウンロードされており、成功していることを示しています。 AGCAユーザーからのレビューをチェックしてください。

AGカスタム管理プラグイン

WordPress.orgにGPLプラグインがあります。 なぜCuminにSaaSアプローチを採用したのですか?

それには2つの理由があります。

1つ目は、より高度な機能を求める人々に高品質のサービスを提供し、より優れたサポートを提供するプレミアムユーザーになることです。 多くのAGCAユーザーはより高度な機能を望んでいましたが、これはCusminの前に作るのに手頃な価格ではありませんでした。

2つ目の理由は、AG CustomAdminを無料で維持することが非常に困難になったためです。 寄付ベースのアプローチは持続可能ではなく、最初の展開から5年間、見返りとして数百ドルしかなかったという事実は、すべてを物語っています。 このプロジェクトの唯一の燃料は愛であり、それ以上のものではありませんでした。 Cusminは、すべての問題を解決するための素晴らしいアイデアのようになりました。 Cusminの実装は、この製品だけでなく、AGカスタムプラグインにも関係しています。 Cusminを買う余裕がない人は、AG Custom Adminを引き続き使用できます。これは完全に無料で、永久に無料のままです。 Cusminはこれを可能にしました。 多くのユーザーは、AGCAにはすでにプレミアム品質の機能が含まれていることに同意しました。 WordPress.orgの統計によると、現在30K以上のアクティブなインストールがあり、これらすべてのユーザーにとってAGCAを良好な状態に保つことは大きな義務です。

多くの著者が無料のソリューションで同じ問題を経験していると思います。 私の意見では、プラグインの無料バージョンを良好な状態に保ちながら、ユーザーに無料とプレミアムのどちらかを選択するか、フリーミアムモデルに基づいてソリューションを提供することが、この問題を解決して全員を満足させる唯一の方法です。

どのCusminプラグイン機能がSaaSにオフロードされますか?

Cusminは2つの部分で構成されています。 最初の部分は、設定ページに表示されるすべてのリソースと、WordPressと直接通信するPHPコードを含むWordPressプラグインです。 2番目の部分は、ユーザーが[適用]ボタンをクリックしたときにライセンスを確認して設定を処理するCusminサービスです。 処理部分はCusminサービスにアウトソーシングされているため、クライアントのサーバーの作業が少なくて済みます。 Cusminサービスは、処理されたカスタマイズを返します。このカスタマイズは、ユーザーのサーバーに保存され、ページが読み込まれるたびに後で読み込まれます。 The

Cusminサービスは、ユーザーがCusmin設定ページを表示している場合にのみ使用されます。 これは非常に柔軟なアプローチであり、将来、より洗練された機能を作成する機会を与えてくれます。 これらの機能には、ユーザーが実際に必要な機能のみを備えた独自のCusminパッケージを低価格で作成する機会を提供することが含まれる場合があります。 もう1つのアイデアは、ユーザーにすべてのサイトを1か所から管理する機会を与えることでした。 これにより、複数のサイトのメンテナンスに費やす時間を大幅に節約できます。

下の画像は、WordPressサイトで動作しているCusminを示しており、ブランド変更がどれだけ可能かを示しています。

WordPressサイトで動作中のcusmin

SaaSの構築にどのアーキテクチャを使用しましたか?

Cusminプラグインは、Facebookによって作成されたReactJSに実装されています。 CusminサービスはLaravel5で実装されています。お客様に最高品質の製品を提供するために、最新のテクノロジートレンドに対応しています。 結局のところ、それはそれを使用する人々と彼らの満足度がすべてです。 私の意見では、Cusminはブランディングに必要なすべてのものなどを提供することができます。 十分に成熟しておらず、いくつかの問題が発生する可能性があるため、まだベータ版ですが、一般的に、安定性は非常に良好なレベルです。 最終製品のように見えるかもしれませんが、私たちが追加したいものはもっとたくさんあり、将来的にはもっと期待できるものがあります。

これで、舞台裏で多くのことが起こっていることがわかります。 Cusminがいなかったら、この話はおそらくもう終わっていただろう。

あなたに...

Goranは、比較的新しいハイブリッドビジネスモデルを提示しています。一部はオープンソースプラグインで、一部はSaaSサービスです。 これを正しく行うには、いくつかの議論と実験が必要です。 ゴランと話して、私は彼が非常に敏感であることに気づきました。 Cusminの利用規約の一部には独自のライセンス要件があったため、私はGoranと話し合い、翌日に更新を発行しました。

すぐに正しいアプローチを見つけることはできません。 しかし、私は2007年を覚えており、「GPL製品を売ることはできません!」と叫ぶ人々の声を聞いていました。 結局、コミュニティはそれをうまく解決しました。

SaaSは必然的に私たちのオープンソースの世界に侵入するので、これらは私たちが答える必要のある質問です。

SaaSとオープンソースの混合アプローチには利点がありますか? オープンソースのメリットをさらに維持しながらSaaSを使用できる他のアプローチはありますか?