メインコンテンツにジャンプ
開発

ビジネスに成長した GitHub の問題の発展

Capgo、Capacitor アプリ向けの革新的なライブアップデートシステムの開発の試練と成功の物語

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

ビジネスに成長した GitHub の問題の発展

起源: コミュニティからのリクエスト

実際には、ソロメーカーとしての私の旅が始まる前に、Capgo の種がすでに植えられていた。2020年7月8日、コミュニティのメンバーであるalexcrooxが提出されたプラグインリクエストは、最終的にはCapgoのblueprintとなる

初期のプラグインリクエスト

このリクエストでは、「Capacitor Hot Code Push」プラグインの必要性が概説されていた。以下の重要な点が含まれていた

  1. プラットフォーム: Android と iOS の両方に対応しています。
  2. 既存の解決策: MS Code Push ( Capacitor のサポートが不足していた) と App Flow (高価で柔軟性が低かった) のような現在のオプションの制限を強調しました。
  3. 説明: アプリをアップデートするためにアプリストアのレビュープロセスを経ることなく、リアルタイムで js/css/html を更新できる能力。
  4. 主な機能:
    • 開発者の選択するサーバー/エンドポイントからオーバー・ザ・エアの更新をサポートする。
    • zip ファイルの更新された dist フォルダをダウンロードし、展開し、Capacitor にこの新しいディレクトリから起動するように指示します。
    • 更新の検証、インストールのタイミング、更新の選択的なダウンロードなど、追加の機能。

この包括的なリクエストは、65 のいいねと 25 のハートの反応を得ました。これは、Capacitor エコシステムにおけるこのような解決策の強い需要を明らかにしました。

私がこのリクエストに遭遇したのは、1 年以上後でしたが、それは私が直面していた課題と深く共感しました。それは、Capgo のようなツールの必要性の検証と、実際に Capgo となるもののロードマップとして機能しました。

この提案されたプラグインに対するコミュニティの熱意と私の個人的な経験が、Capgoの開発の原動力となった。オープンソースコミュニティがニーズを認識し、解決策を提示するという例は、アイデアから実装までのタイムラインが1年以上かかる場合でも、あり得るものである。

新しい章の始まり

Capgoの物語に進む前に、舞台を整えることが重要である。2021年、私はCashstoryのCTOを辞任し、株を売却するという大きな決断を下した。これが私のソロメーカーの道の始まりであり、不確実性に満ちた道のりであったが、可能性は無限であった。

リスボンデジタルノマド生活

私の資金を安全の網として持ち、リスボン、ポルトガルで新しい冒険を始めた。私は、都市の活気あるテックシーンと文化を愛し、そして私のパッションプロジェクトに焦点を当てたデジタルノマドとして生活していた。私の主な焦点はCaptime、モバイルアプリクロスフィットタイマーであった。

The energy of Lisbon’s startup ecosystem and the freedom of the digital nomad lifestyle provided the perfect backdrop for innovation. It was in this environment, surrounded by fellow entrepreneurs and developers from around the world, that the seeds of Capgo were sown.

この環境の中で、世界中のエンタープライズと開発者からなるコミュニティの周りで、__CAPGO_KEEP_0__の種が植えられた。

リスボンでのデジタルノマドとしての生活状況を正確に反映するこの修正は、Capgoを開発した環境の重要な背景を提供します。また、Capgoの創造に導いた革新的な精神と生活の選択とのつながりも強調しています。

アイデアの火花

While working on Captime, I encountered a significant hurdle - the lack of an affordable and flexible update solution for Capacitor apps. In October 2021, I voiced these concerns on a GitHub thread.

Capgoの初期提案

__CAPGO_KEEP_0__の主な痛点は

  1. 小規模開発者向けの高コスト
  2. 安価なプランでオーバー・ザ・エア(OTA)アップデートが提供されていないこと
  3. ソロ開発者向けの不要な機能

コミュニティの共鳴

他の開発者に共感を得ました。多くの開発者が、既存のソリューションがインディー開発者や小規模チーム向けに高価であると感じていたことを反映しています。

コミュニティからのフィードバック

1つの開発者はコミュニティの感情を次のように表現しました:

“コミュニティプランに500のライブアップデートが含まれている場合、それは素晴らしいことになります。 それでも、$50/月で5,000のライブアップデートが含まれるライブアップデートのみのパッケージがあれば、それはさらに素晴らしいことになります。”

解決策の誕生

コミュニティの反応に動かされた私は、自ら行動を起こすことに決めました。 2021年10月24日、開発者がURLからアップデートをダウンロードできるモジュールを作成する計画を発表しました。

初期code Snippet

初期目標は簡単でした:

  • URLからデータをダウンロードする
  • データを展開する
  • 現在のcodeを置き換える

しかし、単純なアイデアを現実のものにすることは、初期に想定していたよりもはるかに困難なものでした。

裏の戦い

GitHubのスレッドから明らかではないのは、実装に必要なcodeの複雑さです。 Capacitorアプリケーションがアップデートとファイルシステムをどのように扱うかという細かい部分に苦労しました。

何晩も私は自宅のバンで、ドキュメントを読みながら異なるアプローチを試行錯誤しました。 進捗は遅く、時には自分がやりすぎたかもしれないと疑問に思っていました。

コミュニティの助け

幸いにも、この旅の中で一人ではなかった。Discordなどのコミュニティは、莫大なリソースを提供した。同僚の開発者は、意見を出し、問題を解決し、困難なときに励ましてくれた。

Discordコミュニティサポート

この協力的な取り組みは、技術的な障壁を乗り越えるのに不可欠だった。オープンソースとコミュニティドライブ開発の力に、私の信念を強化させた。

迅速な開発と拡張機能

コミュニティの助けを借りて、開発が加速した。2021年11月22日には、iOS用の動作するバージョンを手に入れ、開発者体験を改善した。

改善されたcode Snippet

開発が進むにつれて、機能を追加した。

  • Androidのサポート
  • アプリの終了後にデータの保存
  • 元のアプリバージョンに戻す機能

新機能の発表

各新機能は、プロジェクトの範囲を超えて成長するにつれて、挑戦も伴うものの、達成感も得られるものだった。

Capgoのリリース

2022年3月までに、プロジェクトはフル機能の製品に進化し、Capgoが完成した。 自動更新モードのリリースを発表し、開発者は自社のバックエンドに接続したり、Capgoのバックエンドサービスを利用したりできるようになった。

Capgoのリリース発表

コミュニティの反応は、開発者がこの必要な解決策を称賛するものだった。

有料製品への転換

当初、Capgoを有料化する予定はなかった。私が開発者として直面していた問題を解決するツールを作るのが私の目標だった。しかし、GitHubへのフィードバックは私の立場を変えた。

開発者は、自分のニーズに合った価格で有料化することを望んでいた。フィードバックと、Capgoを維持・改善するための継続的なコストと労力の実感により、重要な決断が下された。

2022年6月11日、Capgoは15日以内に有料化し、コミュニティプロジェクトから持続可能なビジネスに転換することを発表した。

Capgoの価格設定発表

しかし、プロジェクトの根底にある信念を守るために、Capgoのオープンソースコアを維持し、プラグインの無料使用を許可した。

結論

My journey with Capgo is a testament to the power of community-driven innovation and the unexpected paths that solo makers often find themselves on. What started as a personal frustration while working on a crossfit timer app grew into a robust, affordable, and flexible live update system for Capacitor apps.

Capgoの創造は容易ではなかった。数多くの時間を費やし、優秀な開発者コミュニティの支援、そしてユーザーのフィードバックに応じて方向性を変える意欲が必要だった。エアbnbの開発から、ポートガルにまで、そして有料製品のリリースまで、この旅の全てのステップは学習の経験だった。

Capgoが進化するにつれて、市場のギャップを認識し、それを埋めることに取り組み、コミュニティのニーズに応えることで、開発者全体のエコシステムに利益をもたらす価値のあるツールを作り出すことができるということを示す例としている。

Capgoの物語は、単なるツールの開発の物語ではなく、頑張り、コミュニティ、そしてソロメーカーの生活の面白い予測不可能さの物語でもある。

全ての物語はここに。 ここ.

「Capacitor」アプリのリアルタイム更新

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信し、アプリストアの承認待ちの日数を省く。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路で進む

Get Started Now

Latest from our Blog

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。