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

这个请求概述了需要一个“Capacitor热Code推送”插件,以下是关键点:
- 平台:支持Android和iOS。
- 现有解决方案:它突出了当前选项的局限性,如MSCode推送(缺乏Capacitor支持)和App Flow(昂贵且不灵活)。
- 简介: 在不通过应用商店审核过程的情况下,实时更新 js/css/html 的能力。
- 关键功能:
- 从开发者选择的服务器/端点进行远程更新。
- 下载一个 zip 文件的更新 dist 文件夹,解压它,然后告诉 Capacitor 从这个新目录启动。
- 此综合请求获得了显著的社区支持,共有 65 个赞和 25 个心跳反应。它清晰地表明了在 __CAPGO_KEEP_0__ 生态系统中对此类解决方案的强烈需求。
当我一年后遇到这个请求时,它深深地与我正在面临的挑战产生了共鸣。它既是对需要此类工具的验证,也是 Capacitor 的路线图。
社区对此提议插件的热情,结合了我的个人经历,成为 Capgo 开发的驱动力。它是开源社区如何识别需求并激发解决方案的典型例子,即使从idea到实现的时间跨度超过一年。
The community’s enthusiasm for this proposed plugin, combined with my personal experiences, became the driving force behind Capgo’s development. It’s a perfect example of how open-source communities can identify needs and inspire solutions, even if the timeline from idea to implementation spans over a year.
在进入 __CAPGO_KEEP_0__ 的故事之前,需要设置背景。在 2021 年,我做出了改变命运的决定,辞去 Cashstory 的 CTO 职位并出售我的股份。这标志着我作为一名独自创作者的旅程的开始,这一路途充满了不确定性但也充满了无限可能。
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.

随着我的储蓄作为一个安全网,我开始了一次新的冒险。我住在里斯本,葡萄牙,作为一个数字流浪者,热爱城市的活跃的科技氛围和文化,同时专注于我的激情项目。我的主要重点是Captime,一个移动应用程序的跨越时间。不知道这个项目会带来什么样的结果,这个项目将会带来更大的东西。
里斯本的创业生态系统的能量和数字流浪者的自由生活方式为创新提供了一个完美的背景。在这个环境中,围绕着来自世界各地的企业家和开发者的同行,我种下了Capgo的种子。
继续阅读文章…
这个修订准确地反映了你在里斯本作为数字流浪者的生活情况,这为你在Capgo的开发环境提供了重要的背景信息。它也突出了你生活选择与创造Capgo的创新精神之间的联系。
灵感的火花
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.

我识别出的主要痛点是:
- 小规模开发者的高成本
- 可负担的计划中缺乏即时更新(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/月的实时更新包中包含5000个实时更新。”
解决方案的诞生
受到社区的回应,我决定亲自行动。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.
我花了很多时间在我的车里,仔细阅读文档并尝试不同的方法。进展缓慢,有时我怀疑自己是否吃了自己无法咽下的亢龙肉
社区的救援
幸运的是,我并没有孤军奋战。开发者社区,尤其是在Discord上,证明了自己是不可或缺的资源。同行开发者提供了他们的见解,帮助调试问题,并在困难时期提供了鼓励

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

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

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

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

然而,坚持项目的根源,我维持了 Capgo 的开源核心,允许免费使用插件在手动模式或自定义服务器下。
结论
我与 Capgo 的旅程是社区驱动的创新力量和独自创作者经常遇到的意想不到的路径的见证。最初作为一个个人挫折而工作在一个健身计时器应用中,逐渐成长为一个强大的、可负担的和灵活的实时更新系统,适用于 Capacitor 应用。
Capgo 的创建并非易事。它需要无数的工作时间、慷慨的开发者社区的支持和根据用户反馈的愿望来转变。从在葡萄牙的Airbnb编码到推出付费产品,每一步的旅程都是一个学习的经历。
随着 Capgo 的不断演进,它成为一个标志性的例子,说明如何通过识别市场的空白、积极地填补它并对社区的需求做出响应,来创造有价值的工具,利益整个开发者生态系统。
Capgo 的故事不仅仅是工具的开发;它是一个关于坚持、社区和生活作为一个独自创作者的激动人心的不可预测性的故事。
您可以在这里找到完整的故事。 继续阅读从 How a __CAPGO_KEEP_0__ Issue Evolved into a business.
Keep going from How a GitHub Issue Evolved into a business
How a __CAPGO_KEEP_0__ Issue Evolved into a business How a GitHub Issue Evolved into a business 为native插件工作做好准备,连接它 Capgo 插件目录 Capgo 插件目录中的产品流程 Capacitor 插件,Capgo Capacitor 插件,Capgo 的实现细节 添加或更新插件 添加或更新插件的实现细节 Ionic企业插件替代方案 Ionic企业插件替代方案中的产品流程 Capgo 原生构建 Capgo 原生构建中的产品流程