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

How a GitHub Issue Evolved into a business

Discover the trials and triumphs behind creating Capgo, an innovative live update system for Capacitor apps, born from necessity and shaped by community feedback.

Martin Donadieu

Martin Donadieu

コンテンツマーケター

How a GitHub Issue Evolved into a business

起源: コミュニティからの依頼

The seeds of Capgo were actually planted long before I began my journey as a solo maker. On July 8, 2020, a community member named alexcroox submitted a plugin request that would eventually become the blueprint for Capgo.

初期のプラグイン依頼

この依頼では、「Capacitor Hot Code Push」プラグインの必要性を明確に述べていました。

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

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

1 年以上後にこのリクエストに遭遇したとき、深く共感し、自分のプロジェクトで直面していた課題と一致した。 Capgo の開発のためのロードマップとして機能し、必要性の検証にもなった。

コミュニティのこの提案されたプラグインに対する熱意と、私自身の経験は、Capgo の開発の原動力となった。オープンソースのコミュニティが、時間の経過とともにアイデアから実装まで 1 年以上かかる場合でも、ニーズを認識し、解決策を刺激することができることを示す、完璧な例である。

新しい章の幕開け

Capgoの物語に突入する前に、舞台を整えることが重要です。2021年、CashstoryのCTOを辞任し、株式を売却するという命運の決断を下しました。これが私のソロメーカーの道の始まりでした。

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

私の貯蓄を安全の網として持ちながら、新たな冒険を始めました。リスボン、ポルトガルでデジタルノマドとして生活し、市の活力に触れ、技術の文化に触れ、パッションプロジェクトに集中していました。主な焦点はCaptime、モバイルアプリクロスフィットタイマーでした。

リスボンのスタートアップエコシステムとデジタルノマドの自由は、革新のための理想的な背景を提供しました。世界中の起業家や開発者と共に、Capgoの種が植えられました。

[この記事の続き…]

この修正は、リスボンでデジタルノマドとして生活している私の状況を正確に反映し、Capgoを開発した環境を提供し、また私の生活の選択とCapgoの創造の間の繋がりを強調しています。

__CAPGO_KEEP_1__の火種

Captimeを開発する際に、Capacitorアプリの安価で柔軟なアップデートソリューションの欠如に直面しました。2021年10月、GitHubのスレッドでこの懸念を表明しました。

Capgoの初期提案

私が特定した主な痛点は

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

コミュニティが共鳴する

他の開発者が私の懸念を共有した。多くの人が、既存のソリューションがインディー開発者や小規模チーム向けに高価であるという意見を共有した。

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

コミュニティの感情をまとめた開発者が述べた

「コミュニティプランに500のライブアップデートを含めるか、または$50/月で5,000のライブアップデートを含むライブアップデートのみのパッケージを提供するのが素晴らしいことだと思います」

ソリューションの誕生

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

初期 code Snippet

__CAPGO_KEEP_0__ の初期目標は単純でした:

  • URL からデータをダウンロードする
  • データを解凍する
  • 現在の code を新しいものに置き換える

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

裏方の苦闘

GitHub スレッドから明らかなものではありませんが、実行するタスクの複雑さは想像以上でした。 code を実装するために必要なものは、理解するのが難しいものでした。私は、 Capacitor アプリが更新とファイルシステムをどのように扱うかという細かい部分に苦労していました。

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

コミュニティの助け

幸いにも、この旅の中で一人ではなかった。Discord などのコミュニティは、開発者にとって不可欠なリソースでした。同僚の開発者は、意見を出し、問題をデバッグし、難しいときに励ましてくれました。

Discord コミュニティのサポート

この共同作業は、技術的な障壁を乗り越える上で不可欠でした。オープンソースとコミュニティ駆動開発の力への私の信念を強化しました。

Rapid Development and Expanding Capabilities

コミュニティの支援を受けて開発が加速し始めました。2021年11月22日までに、iOS用の動作するバージョンを手に入れ、開発者体験を向上させていきました。

Improved code Snippet

開発が進むにつれて、以下の機能を追加しました:

  • Androidサポート
  • アプリ終了時のデータの保存
  • 元のアプリバージョンへの復元

新機能の発表

各新機能は、プロジェクトの範囲を超えて成長するにつれて、独自の課題をもたらしましたが、成長の感覚も得られました。

Capgoのリリース

2022年3月までに、プロジェクトはフル機能の製品に進化しました: Capgo。 自動更新モードのリリースを発表し、開発者が自分のバックエンドに接続したり、Capgoのバックエンドサービスを使用したりすることが可能になりました。

Capgoのリリース発表

コミュニティの反応は、開発者がこの必要な解決策を称賛することで、圧倒的に肯定的なものでした。

有料製品への転換

当初、Capgoを有料化する計画はなかった。私の目標は、自分と他の開発者が直面している問題を解決するためのツールを作成することだけだった。しかし、GitHubへのフィードバックは私の立場を再考させるものでした。

開発者は、自分のニーズに合った価格で機能する解決策に対して支払う意欲を示していました。このフィードバックと、Capgoを維持し改善するために必要な継続的なコストと労力の認識は、決定的な転換点となりました。

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

Capgoの価格発表

しかし、プロジェクトの根底にある信念を維持するために、Capgoのオープンソースのコアを維持し、プラグインの無料使用を許可し、またはカスタムサーバーとともにマニュアルモードで使用することを許可しました。

結論

Capgoの旅は、コミュニティ駆動の革新力と、ソロメーカーがしばしば自分自身に辿り着く予想外の道筋の力強さを証明しています。クロスフィットタイマーアプリの作業中に生じた私の個人的な不満が、Capacitorアプリ用の強力で安価で柔軟なライブアップデートシステムに成長したのです。

この Capgo の作成は、容易ではなかった。数多くの時間、優秀な開発者コミュニティの支援、そしてユーザーのフィードバックに応じて方向性を変える意欲が必要だった。

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

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

この物語の全体は ここ.

「How a GitHub Issue Evolved into a business」から続けてください。

この __CAPGO_KEEP_0__ を使用している場合 「How a GitHub Issue Evolved into a business」を使用してネイティブ プラグインの作業を計画し、それを __CAPGO_KEEP_0__ プラグイン ディレクトリ Capgo Plugin Directory この Capgo プラグイン ディレクトリ で Capacitor プラグインの Capgo による提供 Capacitor プラグインの実装詳細については、Capgo で確認してください。 プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの実装詳細については、プラグインの追加または更新で確認してください。 イオニック エンタープライズ プラグインの代替 __CAPGO_KEEP_0__ Native Buildsの製品ワークフローについては、 Capgo Native Buildsの製品ワークフローについては、 Capgo による

リアルタイムの更新をCapacitorアプリに提供

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

スタートする

ブログの最新記事

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