起源:社区请求
Capgo的种子实际上是在我开始作为独立制作人之前就种下的。2020年7月8日,社区成员alexcroox提交了一个插件请求,这个请求最终成为Capgo的蓝图。

这个请求概述了需要一个“Capacitor热Code推送”插件,以下是关键点:
- <key>Platforms</key><key>支持 Android 和 iOS</key>
- <key>Existing Solutions</key>: It highlighted the limitations of current options like MS Code Push (which lacked Capacitor support) and App Flow (which was expensive and inflexible).
- <key>Description</key><key>实时更新应用的 js/css/html</key>
- <key>Key Features</key>:
- <key>主要功能</key>
- Download a zip file of the updated dist folder, extract it, and tell Capacitor to launch from this new directory.
- <key>从开发者选择的服务器/端点进行无线更新</key>
<key>Download a zip file of the updated dist folder, extract it, and tell Capacitor to launch from this new directory.</key>
<key>下载更新后的 dist 文件夹的 zip 文件,解压并让 Capgo 从新目录启动</key>
本社区对该提议插件的热情,结合我的个人经历,成为Capgo的驱动力。它是开源社区如何识别需求并激发解决方案的典型例子,即使从idea到实现的时间跨度超过一年。
开始新篇章
在进入Capgo的故事之前,需要为之打下基础。在2021年,我做出了改变命运的决定,辞去Cashstory的CTO职位并出售了我的股份。这标志着我作为独立创作者的旅程开始,虽然充满了不确定性,但也充满了无限可能。

在我的储蓄作为安全网的支持下,我开始了新的冒险。我在葡萄牙里斯本生活着,享受着城市的活跃科技氛围和文化,同时专注于我的热爱项目。我的主要重点是Captime,一个移动应用程序的crossfit计时器。然而,我不知道这个项目会带来什么样的结果,直到它引领我创造出更大的东西。
里斯本创业生态系统的能量和数字游民生活的自由,为创新提供了完美的背景。是在这个环境中,围绕着来自世界各地的企业家和开发者的圈子,我播下了Capgo的种子。
[继续阅读文章……]
本次修订准确反映了您作为数字游民在里斯本的生活情况,这为您开发的Capgo提供了重要的背景信息。它还突出了您生活选择与创造Capgo的创新精神之间的联系。
创意的火花
在Captime期间,我遇到了一个重大障碍——缺乏可负担且灵活的Capacitor应用程序更新解决方案。在2021年10月,我在GitHub上发表了这些担忧。

我确定的主要痛点是:
- 小规模开发者高昂的成本
- 缺乏可负担的实时更新(OTA)计划
- 独立开发者和小团队不需要的功能
社区的共鸣
我的担忧触动了其他开发者的心弦。许多人反映了他们的感受:现有的解决方案对于独立开发者和小团队来说过于昂贵。

一位开发者总结了社区的感受:
“如果社区计划包含500个实时更新将是非常棒的。如果更好的话,$50/月的实时更新包(包含5,000个实时更新)将是一个更好的选择。”
解决方案的诞生
受社区的回应鼓舞,我决定亲自行动。2021年10月24日,我宣布计划创建一个模块,允许开发者从给定的URL下载更新。

初始目标很简单:
- 从URL下载数据
- 解压数据
- 用新数据替换当前code
然而,将这个简单的想法变成现实比我最初预期的要困难得多。
幕后挣扎
从GitHub线程中看不到的是我所面临的任务的巨大复杂性。要实现这个功能所需的code非常晦涩难懂。我花了很多时间研究文档并尝试不同的方法,了解Capacitor应用程序如何处理更新和文件系统。
我在我的卡车里度过了很多晚上,研究文档并尝试不同的方法。进展缓慢,有时我会怀疑自己是否吃了自己能咽下的亏。
社区救援
幸运的是,我在这段旅程中并不是孤独的。开发者社区,尤其是在Discord上,证明了自己是不可或缺的资源。同行开发者提供了他们的见解,帮助调试问题,并在困难时期提供了鼓励。

这种协作努力在克服技术障碍方面至关重要。它巩固了我对开源和社区驱动开发的信心。
快速开发和扩展功能
社区的帮助使开发速度加快。到2021年11月22日,我已经有了一个可用的iOS版本,并且正在改进开发者体验。

随着开发的进展,我添加了更多功能:
- Android支持
- 应用程序杀死后数据持久性
- 恢复到原始应用程序版本的能力

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

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

然而,为了保持项目的根基,我仍然维持了Capgo的开源核心,允许开发者在手动模式下或使用自定义服务器免费使用插件。
结论
My journey with Capgo 是社区驱动创新力量的体现,也是个人创作者经常遇到的意想不到的路径。最初是为了解决一个跨境健身计时器应用的个人挫折,后来发展成为一个强大的、可负担的、灵活的实时更新系统,适用于 Capacitor 应用。
Capgo 的创建并非易事。它需要无数个小时的工作、一个慷慨的开发者社区的支持以及根据用户反馈进行调整的意愿。从在葡萄牙的Airbnb编码到推出付费产品,每一步都是一个学习的过程。
随着 Capgo 的不断演进,它成为一个典型的例子,说明如何通过识别市场空白、积极地填补它,并对社区需求做出响应,来创造有价值的工具,从而造福整个开发者生态系统。
Capgo 的故事不仅仅是工具的开发;它是坚持不懈、社区和生活作为个人创作者的激动人心的不可预测性的故事。
您可以在这里找到完整的故事 here.