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

GitHubの問題がビジネスに成長するまでの物語

Capacitorアプリ向けの革新的なライブアップデートシステムであるCapgoの開発の苦闘と栄光を知りましょう。

記事のクレジット

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

ページ/エリア: 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

誕生: コミュニティの要望

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

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

このリクエストでは、「Capacitor Hot Code Push」プラグインの必要性を以下のポイントで説明していた。

  1. プラットフォーム: AndroidとiOSの両方をサポートする。
  2. 既存のソリューション: It highlighted the limitations of current options like MS Code Push (which lacked Capacitor support) and App Flow (which was expensive and inflexible).
  3. 説明: アプリをアップデートする際に、実際にアプリストアのレビュープロセスを回避できるようにする。
  4. 主な機能:
    • コンテキスト: Capgoのマーケティングウェブサイト。役割: UIラベルまたはナビゲーションアイテム。メッセージキー `key_features` (主な機能)。
    • 更新されたdistフォルダのzipファイルをダウンロードし、展開し、Capacitorにこの新しいディレクトリから起動するように指示してください。
    • アップデートの検証、インストールのタイミング、更新の選択的なダウンロードなどの追加機能。

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

このリクエストを見つけたとき、約1年後でしたが、それは私が直面していた課題と深く共感しました。私自身のプロジェクトで直面していた課題を解決するためのツールとしての役割を果たし、Capgoの開発のためのロードマップとしても機能しました。

Capgoの開発の原動力となったのは、コミュニティの熱意と私の経験の組み合わせでした。アイデアから実装までのタイムラインが1年以上かかることもありますが、オープンソースコミュニティがニーズを認識し、ソリューションを提示することができることを示す例です。

新しい章の始まり

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

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

リスボンでのデジタル・ノマド生活を通して、__CAPGO_KEEP_0__を開発するきっかけとなったのは、リスボンのスタートアップエコシステムのエネルギーと自由感だった。

リスボンでのデジタル・ノマド生活を通して、Capgoを開発するきっかけとなったのは、リスボンのスタートアップエコシステムのエネルギーと自由感だった。

続きます。

リスボンでのデジタル・ノマド生活を通して、Capgoを開発するきっかけとなったのは、リスボンのスタートアップエコシステムのエネルギーと自由感だった。この環境は、Capgoの開発に不可欠な要素であり、Capgoの創造に至るまでの革新的な精神と生活の選択とのつながりを強調している。

__CAPGO_KEEP_1__の火種

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

Capgoの初期提案

問題点として、以下の点を特定した。

  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_KEEP_0__のビジネスモデルへの転換

当初、Capgoを商用化する予定はありませんでした。私たちの目標は、自分たちと他の開発者が直面している問題を解決するためのツールを作成することだけでした。ただし、GitHubへのフィードバックは私たちに考えを変えさせました。

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

Capgoは2022年6月11日に、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 native プラグインの作業を計画するには、接続する Capgo プラグイン ディレクトリ Capgo プラグイン ディレクトリの製品ワークフロー Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ プラグイン __CAPGO_KEEP_1__ プラグインの追加または更新 __CAPGO_KEEP_0__ プラグイン Capgo Native Builds for the product workflow in Capgo Native Builds.

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

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

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

スタートする

最新のブログ記事

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