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

这个请求概述了需要一个“ Capacitor 热 Code 推送”插件,以下是关键点:
- 平台:支持Android和iOS两大平台。
- 现有解决方案: It highlighted the limitations of current options like MS Code Push (which lacked Capacitor support) and App Flow (which was expensive and inflexible).
- 描述:不需要通过应用商店审查流程即可实时更新js/css/html。
- 关键功能:
- 从开发者选择的服务器/端点进行实时更新。
- 下载一个zip文件,包含更新后的dist文件夹,解压后告诉 Capacitor 从这个新目录启动。
- 此外,还有其他功能,如更新验证、安装时间和选择性下载更新。
这个全面请求获得了大量社区支持,共有65个赞和25个心跳反应。它清晰地表明了在 Capacitor 生态系统中有很强的需求。
当我一年后遇到这个请求时,它深深地触动了我的心弦。它既是对这种工具的需求的验证,也是将成为 Capgo 的路线图。
社区对这个提议插件的热情,结合了我的个人经历,成为 Capgo 开发的驱动力。它是开源社区如何识别需求并激发解决方案的典型例子,即使从idea到实现的时间跨度超过一年。
开始新篇章
在进入Capgo的故事之前,需要先打好基础。2021年,我做出了一个改变命运的决定,辞去Cashstory的CTO职位并出售了我的股份。这标志着我作为一名独自创作的旅程的开始,这条路充满了不确定性,但也充满了无限可能。

在我的储蓄作为一个安全网之后,我开始了一个新的冒险。我在葡萄牙里斯本生活着,享受着城市的活跃科技氛围和文化,同时专注于我的热爱项目。我的主要重点是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.

我确定的主要痛点是:
- 对于小规模开发者的高成本
- 缺乏在可负担价格计划中的实时更新功能
- 对于个人开发者的多余功能
社区反馈
其他开发者也表达了类似的担忧:

解决方案的诞生
受到社区的反馈,我决定亲自行动。2021年10月24日,我宣布计划建立一个模块,允许开发者从给定的URL下载更新。
The Birth of a Solution
Motivated by the community’s response, I decided to take matters into my own hands. On October 24, 2021, I announced my plan to build a module that would allow developers to download updates from a given URL.

最初的目标很简单:
- 从 URL 下载数据
- 解压数据
- 用新数据替换当前的 code
然而,实现这个简单的想法却比我最初预期的要困难得多。
幕后的一场斗争
从 GitHub 的帖子中看不出来的是,这个任务的复杂性有多大。要实现这个功能所需的 code 很难理解,很难掌握。要了解 Capacitor 应用程序如何处理更新和文件系统的细节,我花了很多时间和精力。
有很多晚上,我在我的卡车里,仔细阅读文档,尝试不同的方法。进展很慢,有时我会怀疑自己是否吃了自己能咽下的亏。
社区的帮助
幸运的是,我并没有孤军奋战。开发者社区,尤其是在 Discord 上,证明了自己是不可或缺的资源。同行开发者提供了他们的见解,帮助调试问题,提供了鼓励,当困难来临时。

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

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

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

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

然而,坚持项目的根基,我仍然维持了 Capgo 的开源核心,允许在手动模式或自定义服务器下免费使用插件.
结论
我与 Capgo 的旅程证明了社区驱动的创新力量和单独创作者经常走上的不期而遇之路。最初是为了解决一个跨境计时器应用程序而工作的个人不满意感,逐渐发展成为一个强大的、可负担的和灵活的实时更新系统,适用于 Capacitor 应用程序。
在创建Capgo的过程中,充满了挑战。它需要无数的工作时间、一个慷慨的开发者社区的支持以及根据用户反馈进行调整的意愿。从在葡萄牙的Airbnb编码到推出付费产品,每一步都充满了学习的体验。
随着Capgo的不断发展,它成为市场中一个空白的典型例子,通过积极地填补这个空白,并且对社区需求做出响应,可以创造出对整个开发者生态系统都有价值的工具。
Capgo 的故事不仅仅是工具的开发史;它更是关于坚持不懈、社区和独自创作的激动人心的不确定性生活的故事。
在这里可以找到完整的故事 在此.
继续从如何一个 GitHub 问题演变成商业的过程
如果您正在使用Capgo 如何一个 GitHub 问题演变成商业问题 为了计划原生插件的工作,连接它 Capgo 插件目录 为产品工作流程在Capgo插件目录中。 Capacitor Capgo插件集由 Capgo 提供 for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 关于在添加或更新插件中实现详细信息的 Ionic企业插件替代品 关于Ionic企业插件替代品的产品工作流程 Capgo原生构建 关于Capgo原生构建的产品工作流程