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

GitHub の問題がビジネスに進化するまで

Capgo を発見し、 live update システムを Capacitor アプリケーションに導入するという Capgo の誕生の物語

記事のクレジット

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

ライター

バレリア

レビュアー

ジョーダン

エディター

GitHub の問題がビジネスにどのように進化したか

起源: コミュニティからの要望

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

初期のプラグイン要求

この要求では、「Capacitor Hot Code Push」プラグインの必要性を強調し、以下の重要な点を挙げていた。

  1. プラットフォーム: Android と iOS の両方をサポートする。
  2. 既存のソリューション: MS Code Push ( Capacitor のサポートが不足していた) と App Flow (高価で柔軟性が低かった) を挙げていた。
  3. 説明: アプリのjs/css/htmlをリアルタイムで更新できる機能です。アプリストアのレビュープロセスを経ることなく。
  4. Capgoの主な機能:
    • Key Features
    • Capgoを使用してCapacitorアプリの更新を革命化する (Download a zip file of the updated dist folder, extract it, and tell Capacitor to launch from this new directory.)
    • 更新されたdistフォルダのzipファイルをダウンロードし、展開し、__CAPGO_KEEP_0__を起動するように指示します。

This comprehensive request garnered significant community support, with 65 likes and 25 heart reactions. It clearly demonstrated a strong demand for such a solution in the Capacitor ecosystem.

この包括的なリクエストは、65のいいねと25のハートの反応を獲得し、Capgoエコシステムにおけるこのようなソリューションの強い需要を示しました。

このリクエストを見つけたとき、私は1年以上経過したにもかかわらず、自分のプロジェクトで直面していた課題と共鳴しました。Capgoの開発のためのロードマップとなりました。

__CAPGO_KEEP_0__の開発の原動力となったのは、コミュニティの熱意と私の個人的な経験でした。オープンソースコミュニティが、アイデアから実装までのタイムラインが1年以上かかる場合でも、ニーズを認識し、ソリューションを導き出すことができるという事実を示しています。

Before diving into the Capgo story, it’s important to set the stage. In 2021, I made a life-changing decision to quit my role as CTO of Cashstory and sell my shares. This marked the beginning of my journey as a solo maker, a path filled with uncertainty but also endless possibilities.

Capgoの物語に進む前に、背景を整理する必要があります。2021年に、CashstoryのCTOを辞任し、株を売却し、ソロメーカーとしての道を歩み始めました。この決断は、不確実性に満ちた道ですが、可能性の無限大を秘めたものでした。

私自身の貯蓄を安全の網として持ち、リスボンに新たな冒険を始めました。

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.

主な焦点はCaptime、モバイルアプリクロスフィットタイマーでした。

This revision accurately reflects your living situation in Lisbon as a digital nomad, which provides important context for the environment in which you developed Capgo. It also highlights the connection between your lifestyle choice and the innovative spirit that led to Capgo’s creation.

リスボンのスタートアップエコシステムとデジタルノマドの自由は、革新のための理想的な背景を提供しました。

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.

Initial proposal for Capgo

Capgoは、以下の主な痛点を特定しました。

  1. また、生活の選択と__CAPGO_KEEP_1__の創造に至る革新的な精神とのつながりを強調しています。
  2. __CAPGO_KEEP_0__の創造
  3. __CAPGO_KEEP_0__の創造

__CAPGO_KEEP_0__の創造

私の懸念は他の開発者に共鳴した。多くの開発者は、インディー開発者や小規模チーム向けの既存の解決策が価格が高すぎると感じていた。

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

1つの開発者がコミュニティの感情をまとめた:

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

解決策の誕生

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

初期code Snippet

初期目標は簡単だった:

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

しかし、この単純なアイデアを現実に起こすことは、初期の想定よりも大きな挑戦となった。

バックステージの苦闘

What isn’t apparent from the GitHub thread is the sheer complexity of the task I had undertaken. The code required to implement this functionality was obscure and hard to understand. I found myself grappling with intricate details of how Capacitor apps handle updates and file systems.

この機能を実装するために必要な __CAPGO_KEEP_0__ は、不明で難解でした。私は、 __CAPGO_KEEP_1__ アプリがアップデートとファイルシステムをどのように扱うかという、複雑な詳細に取り組みました。

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

コミュニティの助け

幸いにも、この旅に一人でいられませんでした。Discord上の開発者コミュニティは、貴重な資源となりました。同僚の開発者は、見解を提供し、問題をデバッグし、困難なときに励ましてくれました。

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

高速開発と拡張機能

迅速な開発と拡張機能

Improved code snippet

改善された __CAPGO_KEEP_0__ Snippet

  • 開発が進むにつれて、機能を追加していきました:
  • アプリ終了時のデータの保存
  • 元のアプリバージョンに戻す機能

新機能の発表

新機能を追加するたびに、各々の課題が生じたが、プロジェクトが初期の範囲を超えて成長する感覚も得られた。

Capgoのリリース

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

Capgoのリリース発表

コミュニティの反応は非常にポジティブで、開発者はこの必要な解決策を称賛した。

有料製品への転換

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

開発者は、自分のニーズに合った価格で有料製品を利用する意欲を示した。 これらのフィードバックと、Capgoを維持・改善するための継続的なコストと労力の実感により、重要な決定が下された。

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

Capgo の価格発表

ただし、プロジェクトの根底にあるものに忠実に、Capgo のオープンソースのコアを維持するために、カスタムサーバーまたは手動モードでフリーのプラグインを使用することを許可しました。

結論

私が Capgo と歩んだ道は、コミュニティ駆動の革新力と、ソロメーカーが自分自身の道を辿ることの予想外なパスを示すものです。クロスフィットタイマーアプリを開発する際に生じた個人的な不満が、 live update システムの強力、安価、柔軟な Capacitor アプリ用のものに成長しました。

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

Capgo が進化するにつれて、開発者コミュニティのニーズに応じて、市場のギャップを認識し、それを埋めること、そしてコミュニティの反応に応じて方向性を変えることが、開発者全体のエコシステムに利益をもたらす価値のあるツールの創造につながることを示しています。

Capgo の物語は、ツールの開発だけではなく、ソロメーカーの生活の面白い予想外性、コミュニティ、そして堅忍耐心の物語でもあります。

全ての物語は ここ.

続きます。GitHub の問題がビジネスに成長した物語

__CAPGO_KEEP_0__ を使用している場合 GitHub の問題がビジネスに成長した物語 native プラグイン作業を計画するには、 Capgo プラグインディレクトリ 製品ワークフローについては、Capgo プラグインディレクトリ Capacitor プラグインはCapgo 実装詳細については、Capacitor プラグインはCapgo プラグインの追加または更新 実装詳細については、プラグインの追加または更新 イオニック エンタープライズ プラグインの代替 製品ワークフローについては、イオニック エンタープライズ プラグインの代替、 Capgo ネイティブ ビルド 製品ワークフローについては、Capgo ネイティブ ビルド。

Capacitorアプリの即時更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

ウェブ層のバグが生じたときは、__CAPGO_KEEP_0__を通じて修正を配信し、アプリストアの承認待ちの日数を待たずしてユーザーに更新を提供する。

コンテキスト: Capgo マーケティング ウェブサイト。役割: サポートする説明文またはメタ説明文。見られる場所: コンポーネント GetStarted.astro。Capgo の製品/ブランド名と開発者用語をそのまま保存。

マーティンによる人間のサポート

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