The Genesis: A Community Request
Capgo的种子实际上是在我开始作为一名独立创作者的旅程之前就已经种下了。2020年7月8日,社区成员alexcroox提交了一个插件请求,这个请求最终成为了Capgo的蓝图。

这个请求概述了需要一个“Capacitor热Code推送”插件,以下是关键点:
- 平台:支持Android和iOS两大平台。
- 现有解决方案:它突出了当前选项的局限性,如MSCode推送(缺乏Capacitor支持)和App Flow(昂贵且不灵活)。
- 描述:能够实时更新js/css/html的应用程序,而不需要通过应用商店的审查流程。
- 关键功能:
- :从开发者选择的服务器/端点进行实时更新。
- 下载更新后的 dist 文件夹的 zip 文件,解压它,然后让 Capacitor 从这个新目录启动。
- 此外,还有其他功能,如更新验证、安装时间和选择性下载更新。
这个全面请求获得了显著的社区支持,获得了 65 个点赞和 25 个心跳反应。它清晰地表明了在 Capacitor 生态系统中对这样的解决方案的强烈需求。
当我一年后遇到这个请求时,它深深地触动了我正在面临的挑战。它既是对这样的工具的需求的验证,也是 Capgo 的路线图。
社区对这个提议的插件的热情,以及我个人经历,成为 Capgo 开发的驱动力。它是开源社区如何识别需求并激发解决方案的典型例子,即使从idea到实现的时间跨度超过一年。
新篇章开始
在进入 Capgo 的故事之前,需要设置背景。在 2021 年,我做出了改变命运的决定,辞去 Cashstory 的 CTO 职位,并出售了我的股份。这标志着我作为一名独自创作者的旅程的开始,这条路充满了不确定性,但也充满了无限可能。

在我的储蓄的安全网的保护下,我开始了一次新的冒险。我住在里斯本,葡萄牙,作为数字流浪者,热爱城市的活跃的科技场景和文化,同时专注于我的激情项目。我的主要重点是Captime,一个移动应用程序的健身计时器。不知道这项项目会带来什么样的结果,事实上,这个项目将会带来更大的东西。
里斯本的创业生态系统的能量和数字流浪者的自由,提供了创新所需的理想背景。是在这个环境中,围绕着来自世界各地的企业家和开发者的同事,我种下了Capgo的种子。
[继续阅读文章…]
这次修订准确反映了你在里斯本作为数字流浪者的生活情况,这为你在Capgo的开发环境提供了重要的背景信息。它也突出了你生活选择与创造Capgo的创新精神之间的联系。
灵感的火花
在Captime的工作中,我遇到了一个重大障碍——Capacitor应用程序的可负担且灵活的更新解决方案的缺乏。在2021年10月,我在GitHub的帖子中表达了这些担忧。

我确定的主要痛点是:
- 小规模开发者的高成本
- OTA(即时更新)在可负担的计划中缺乏
- 单人开发者不需要的功能
社区的共鸣
My concerns struck a chord with other developers. Many echoed the sentiment that existing solutions were overpriced for indie developers and small teams.

One developer summarized the community’s feelings:
“如果社区计划包含500个实时更新将是非常棒的。如果更好的话,$50/月的实时更新包中包含5,000个实时更新将更好。”
解决方案的诞生
受到社区的回应,我决定亲自行动。2021年10月24日,我宣布计划建立一个模块,允许开发者从给定URL下载更新.

最初的目标很简单:
- 从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社区支持
这种合作努力在克服技术障碍方面至关重要。它巩固了我对开源和社区驱动开发的力量的信念。
快速开发和扩展功能

改进的__CAPGO_KEEP_0__片段
- 随着开发的进展,我添加了更多的功能:
- 在应用程序杀死之间的持久性
- 恢复到原始应用程序版本的能力

每个新功能都带来了自己的挑战,但也带来了成就感,因为项目的范围超出了最初的范围。
Capgo的发布
截至2022年3月,项目已经演变成了一款完整的产品:Capgo。我宣布了自动更新模式的发布,允许开发者连接到自己的后端或使用Capgo的后端服务。

社区的反应是非常积极的,开发者们称赞了这个解决方案的迫切性。
从社区产品转向付费产品
最初,我没有计划将Capgo变成付费产品。我的目标是仅仅创建一个解决我和其他开发者面临的问题的工具。然而,GitHub的反馈使我重新考虑了这一立场。
开发者们表达了愿意为满足他们需求的解决方案支付合理价格的意愿。这一反馈,结合了维护和改进Capgo所需的持续成本和努力,导致了一个关键的决定。
2022年6月11日,我宣布Capgo将在15天后开始收费,标志着从社区项目到可持续业务的转变。

然而,我坚持项目的根源,保持了 Capgo 的开源核心,允许免费使用插件在手动模式或自定义服务器下使用.
结论
我与 Capgo 的旅程证明了社区驱动的创新力量和独自创作者往往走上不确定之路的能力。最初作为一个个人挫折而开始的,一个用于健身计时器应用的跨平台更新系统逐渐成长为 Capacitor 应用的强大、可负担的和灵活的实时更新系统.
Capgo 的创建并非易事。它需要无数个小时的工作、慷慨的开发者社区的支持以及根据用户反馈进行调整的意愿。从在葡萄牙的Airbnb进行编码到推出付费产品,每一步都是一个学习的过程.
随着 Capgo 的不断演进,它成为一个典型的例子,说明了如何通过识别市场空白、积极地填补它并对社区需求做出响应来创造有价值的工具,从而造福整个开发者生态系统.
Capgo 的故事不仅仅是工具的开发史;它是坚持不懈、社区和生活作为一名独自创作者的激动人心的不确定性故事.
你可以在这里找到完整的故事 继续阅读《从 __CAPGO_KEEP_0__ 的一个问题演变为一项业务》.
Keep going from How a GitHub Issue Evolved into a business
《从 __CAPGO_KEEP_0__ 的一个问题演变为一项业务》 How a GitHub Issue Evolved into a business 为native插件工作做好准备,连接它 Capgo 插件目录 Capgo 插件目录中的产品流程 Capacitor 插件由 Capgo Capacitor 插件由 Capgo 的实现细节 添加或更新插件 添加或更新插件的实现细节 Ionic Enterprise插件替代品 Ionic Enterprise插件替代品中的产品流程 Capgo 本地构建 Capgo 本地构建中的产品流程