メインコンテンツにジャンプします。
開発

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

Capgoという革新的なライブアップデートシステムの誕生の背後にある試行錯誤の物語を知りましょう。Capacitorアプリ向けに生まれたもので、必要性から生まれ、コミュニティからのフィードバックによって形作られたものです。

記事のクレジット

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

ページ/エリア: Enterprise製品/価格ページ。ロール: UIラベル。見られる場所: page enterprise.astro。メッセージキー `enterprise_partnership_capgo_martin_name` (Enterprise Partnership Capgo Martin Name)。

ライター

バレリア

ページ/エリア: Enterprise製品/価格ページ。ロール: UIラベル。見られる場所: page enterprise.astro。メッセージキー `enterprise_partnership_capgo_valeria_name` (Enterprise Partnership Capgo Valeria Name)。

エディター

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 ( ) と App Flow ( ) の制限を明らかにした。これらは Capacitor サポートが不足し、かつ高価で柔軟性に欠けていた。
  3. Capgoの生みの親アプリの更新を実行時でjs/css/htmlをリアルタイムに更新できる機能です。
  4. 機能の特徴:
    • 開発者の選択したサーバー/エンドポイントからオーバー・ザ・エア更新をサポートします。
    • 更新されたdistフォルダのzipファイルをダウンロードし、展開し、Capacitorをこの新しいディレクトリから起動するように指示します。
    • 更新の検証、インストールのタイミング、選択的な更新のダウンロードなど、追加の機能も提供されます。

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

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

コミュニティのこの提案に対する熱意と、私自身の経験は、Capgoの開発の原動力となりました。これは、アイデアから実装まで1年以上かかる場合でも、オープンソースコミュニティがニーズを認識し、ソリューションを提示する例となります。

新しい章の始まり

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

リスボンにおけるデジタルノマドの生活

私の貯蓄を安全の網として、リスボンに新しい冒険を始めました。デジタル・ノマドとして生活し、市の活力に触れ、そして、技術と文化の熱い雰囲気の中で、パッションプロジェクトに集中していました。主な焦点はCaptime、モバイルアプリクロスフィットタイマーでした。知らなかったのですが、このプロジェクトは、より大きなものを作ることにつながることになりました。

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

続きます。

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

アイデアの火種

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

Capgoの初期提案

主な痛点は次のとおりでした。

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

コミュニティが共鳴する

開発者たちの心を動かす懸念

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

開発者がコミュニティの気持ちをまとめた

'コミュニティプラン'に500のライブアップデートが含まれるか、または$50/月で5,000のライブアップデートが含まれる'ライブアップデートのみ'のパッケージが作れると素晴らしいことだ。'

解決策の誕生

コミュニティの反応に動かされ、2021年10月24日に私自身でモジュールを作る計画を発表した。

初期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_2__ アプリのアップデートとファイルシステムの扱いに関する微妙な点に苦労した。

何晩も車の中でドキュメントを読み、異なるアプローチを試した。進捗は遅く、時には自分がやりすぎたかもしれないと疑った。

コミュニティの助け

幸いにも、この旅に一人で進む必要はなかった。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 と歩んできた道は、コミュニティ駆動の革新力と、ソロメーカーが自分自身の道を辿ることの予期せぬものの力強さを証明しています。最初はクロスフィットタイマーアプリの作業中に生じた個人的な不満から始まり、Capacitor アプリのための強力で安価で柔軟なライブアップデートシステムに成長しました。

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

Capgo が進化を続けるにつれて、開発者コミュニティ全体に利益をもたらす価値のあるツールを作成するために、市場の欠陥を特定し、それを埋め、コミュニティのニーズに応えることが、成功の鍵となることを示しています。

Capgo の物語は、ツールの開発だけではなく、頑張り、コミュニティ、そしてソロメーカーの生活の面白い予期せぬものの物語でもあります。

全体の物語はここで見ることができます。 ここ.

How a GitHub Issue Evolved into a business から続きます。

あなたが __CAPGO_KEEP_0__ を使用している場合 How a GitHub Issue Evolved into a business Capacitorアップデートを革命化するCapgoの誕生 Capgo プラグインディレクトリに接続する Capacitorアップデートの製品ワークフローにおけるCapgo プラグインディレクトリ Capacitor プラグインをCapgoで Capacitorアップデートの実装詳細におけるCapacitor プラグインをCapgoで プラグインの追加または更新 プラグインの追加または更新の実装詳細 Ionic Enterprise プラグインの代替 製品ワークフローにおけるIonic Enterprise プラグインの代替、そして Capgo ネイティブビルド 製品ワークフローにおけるCapgo ネイティブビルド

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

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信し、アプリストアの承認待ちを避ける

ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じて

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

始めましょう

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