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

这个请求概述了需要一个“Capacitor热Code推送”插件,以下是关键点:
- 平台: 支持 Android 和 iOS。
- 现有解决方案: 它突出了当前选项的局限性,如 MS Code Push(缺乏 Capacitor 支持)和 App Flow(昂贵且不灵活)。
- 描述: 能够在实时更新应用程序的 js/css/html,而无需通过应用商店的审查流程。
- 关键功能:
- : 在 Capgo 市场网站的页面/区域:Capgo 市场网站。角色:短 UI 标签或导航项。消息键 `key_features` (关键功能)。
- Download a zip file of the updated dist folder, extract it, and tell Capacitor to launch from this new directory.
- 下载一个 zip 文件的更新 dist 文件夹,解压它,然后告诉 __CAPGO_KEEP_0__ 从这个新目录启动。
This comprehensive request garnered significant community support, with 65 likes and 25 heart reactions. It clearly demonstrated a strong demand for such a solution in the Capacitor ecosystem.
这个全面请求获得了显著的社区支持,共有 65 个点赞和 25 个心跳反应。它清晰地表明了在 Capgo 生态系统中有如此需求的解决方案的强烈需求。
社区对这个提议插件的热情,结合了我的个人经历,成为Capgo的驱动力。它是一个关于如何开源社区识别需求并激发解决方案的典型例子,即使从想法到实现的时间跨度超过一年。
A New Chapter Begins
在进入Capgo的故事之前,需要为其打下基础。在2021年,我做出了改变命运的决定,辞去Cashstory的CTO职位并出售了我的股份。这标志着我开始作为一名独自创作者的旅程,这一路途充满了不确定性,但也充满了无限可能。

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

我确定的主要痛点是:
- 小规模开发者高昂的成本
- 缺乏可在可负担的计划中进行的远程更新
- 不必要的功能对于个人开发者
社区的共鸣
我的担忧触动了其他开发者的心弦。许多人反映了社区的共鸣,即现有的解决方案对于独立开发者和小团队来说过于昂贵。

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

最初的目标很简单:
- 从URL下载数据
- 解压数据
- 用新数据替换当前code
然而,将这个简单的想法变成现实比我最初预期的要困难得多。
幕后挣扎
从GitHub线程中看不到的是我所面临的任务的巨大复杂性。要实现这个功能所需的code很难理解。要了解Capacitor应用程序如何处理更新和文件系统的细节,我花了很多时间在我的车上,浏览文档并尝试不同的方法。进展缓慢,有时我会怀疑自己是否吃了自己嚼不烂的药。
“__CAPGO_KEEP_0__”线程中看不到的幕后故事
社区来拯救
幸运的是,我并没有孤军奋战。开发者社区,尤其是在Discord上,证明了他们的价值。同行开发者提供了他们的见解,帮助调试问题,并在困难时期提供了鼓励。

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

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

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

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

然而,始终保持对项目根源的忠诚,我允许在手动模式下或使用自定义服务器时免费使用Capgo的开源核心。
结论
我的与 Capgo 的旅程是社区驱动的创新力量的见证,以及独自创作者经常遇到的意想不到的路径。最初作为一个个人挫折而开始的跨健身器时钟应用程序,逐渐发展成为一个强大的、可负担的、灵活的实时更新系统,适用于 Capacitor 应用程序。
Capgo 的创建并非易事。它需要无数个小时的工作、慷慨的开发者社区的支持以及根据用户反馈进行调整的意愿。从在葡萄牙的Airbnb编码到推出付费产品,每一步都是一个学习的经历。
Capgo 的不断演进,成为填补市场空白、积极响应社区需求的典型例子,进而创造出有价值的工具,惠及整个开发者生态系统。
Capgo 的故事不仅仅是工具的开发;它是坚持不懈、社区和独自创作者的生活中令人激动的不可预测性的故事。
您可以在这里找到完整的故事。 继续阅读《如何从 __CAPGO_KEEP_0__ 的问题中创造出一个商业》。.
如果您正在使用《如何从 GitHub 的问题中创造出一个商业》来规划原生插件工作,连接它与GitHub
__CAPGO_KEEP_0__ 插件目录 GitHub 插件目录 __CAPGO_KEEP_0__ 插件目录 Capgo 插件目录 Capgo 插件目录 Capacitor 插件由 Capgo for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 为添加或更新插件的实现细节 Ionic 企业插件替代品 为 Ionic 企业插件替代品的产品工作流程 Capgo 原生构建 为 Capgo 原生构建的产品工作流程