跳过主要内容
开发

如何一个 GitHub 问题演变成一个商业

发现创造 Capgo、一个创新 live update 系统的 Capacitor 应用程序背后的试验和成功

文章来源

马丁·多纳迪厄

作者

瓦莱里亚

审阅者

乔丹

编辑

如何一个 GitHub 问题演变成一个商业

起源:社区请求

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

初始插件请求

这个请求概述了需要一个“Capacitor 热 Code 推送”插件,以下是关键点:

  1. 平台: Android 和 iOS 双平台支持。
  2. 现有解决方案: 当时的选项如 MS Code Push 和 App Flow 都存在局限性,前者缺乏 Capacitor 支持,后者昂贵且不灵活。
  3. 描述: 可以在不经过应用商店审查流程的情况下,实时更新 js/css/html 文件。
  4. 关键功能:
    • context: Capgo 营销网站。角色: 短 UI 标签或导航项。信息键 `key_features` (关键功能)。
    • 下载更新后的dist文件夹的zip包,解压后,让Capacitor从新目录启动。
    • 下载一个 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 的路线图。

新篇章开始

在开始Capgo的故事之前,我们需要先了解背景。在2021年,我做出了一个改变命运的决定,辞去Cashstory的CTO职位并出售了我的股份。这标志着我开始作为一名独立创作者的旅程,这条路充满了不确定性,但也充满了无限的可能性。

里斯本数字游民生活

有了我的储蓄作为安全网,我开始了新的冒险。我在葡萄牙里斯本生活着,享受着城市的活力和技术氛围,同时专注于我的热爱项目。我的主要重点是Captime,一款移动应用程序的健身计时器。然而,我不知道这个项目会带来什么样的结果。

里斯本的创业生态系统和数字游民的自由生活方式为创新提供了完美的背景。是在这个环境中,身边有来自世界各地的企业家和开发者,我种下了Capgo的种子。

继续阅读文章……

这次修订准确地反映了你在里斯本作为数字游民的生活情况,这为你在Capgo的开发环境提供了重要的背景信息。它也突出了你生活选择与创新精神之间的联系,这些精神最终促成了Capgo的诞生。

灵感的火花

在Captime的开发过程中,我遇到了一个重大障碍——Capacitor应用程序的更新解决方案不够便宜和灵活。在2021年10月,我在GitHub的帖子中表达了这些担忧。

Initial proposal for Capgo

我确定的主要痛点是:

  1. 高昂的成本对小规模开发者来说
  2. 缺乏在可负担价格计划中的OTA更新
  3. 不必要的功能对个人开发者来说

社区反馈

社区的反馈

社区成员总结了社区的感受:

一位开发者总结了社区的感受:

“It would be brilliant if the Community plan included 500 live updates. Or better yet, if there was a Live Update only package for $50/month that included 5,000 Live Updates.”

受到社区的回应的激励,我决定亲自行动。2021年10月24日,我宣布计划构建一个模块,使开发者能够从给定URL下载更新。

The main pain points I identified were:

Initial code snippet

最初的目标很简单:

  • 从 URL 下载数据
  • 解压数据
  • 用新数据替换当前的 code

然而,实现这个简单的想法比我最初预期的要困难得多。

幕后挣扎

从 GitHub 线程中看不到的是我所面临的任务的巨大复杂性。要实现这个功能所需的 code 很难理解,很难掌握。要了解 Capacitor 应用程序如何处理更新和文件系统的细节,我花了很多时间和精力。

很多晚上,我都在我的车里,浏览文档,尝试不同的方法。进展很慢,有时我会怀疑自己是否吃了自己能咽下的亏。

社区的帮助

幸运的是,我并不是独自一人。开发者社区,尤其是在 Discord 上,证明了自己是不可或缺的资源。同行开发者提供了他们的见解,帮助调试问题,并在困难时期提供了鼓励。

Discord 社区支持

这项协作努力在克服技术障碍方面至关重要。它巩固了我对开源和社区驱动开发的信心。

快速开发和扩展功能

社区的帮助使开发速度大幅提高。到2021年11月22日,我已经有了一个可用的iOS版本,并且正在改进开发者体验。

改进的code片段

添加了Android支持

  • 应用程序杀死时的持久性
  • 恢复到原始应用程序版本的能力
  • 新功能的宣布

每个新功能都带来了新的挑战,但也带来了成就感,因为项目的范围超出了最初的范围。

__CAPGO_KEEP_0__的发布

到2022年3月,项目已经演变成了一款完整的产品:Capgo。我宣布了自动更新模式的发布,允许开发者连接到自己的后端或使用__CAPGO_KEEP_1__的后端服务。

By March 2022, the project had evolved into a full-fledged product: Capgo. I announced the release of an auto-update mode, allowing developers to connect to their own backend or use Capgo’s backend service.

Capgo 发布公告

社区的反馈非常积极,开发者们高度赞扬了这个解决方案。

从免费产品到付费产品的转变

最初,我没有打算将 Capgo monetize。我的目标是仅仅创建一个解决我和其他开发者面临的问题的工具。然而,关于 GitHub 的反馈使我重新考虑了这一立场。

开发者们表达了他们愿意为一个能满足他们需求且价格合理的解决方案支付的意愿。这一反馈,结合了维护和改进 Capgo 所需的持续成本和努力,促使我做出了一个关键的决定。

2022 年 6 月 11 日,我宣布 Capgo 将在 15 天后开始收费,标志着它从社区项目转变为可持续的业务。

Capgo 收费公告

然而,为了保持项目的根基,我仍然维持了 Capgo 的开源核心,允许在手动模式或自定义服务器下免费使用插件。

结论

我与 Capgo 的旅程证明了社区驱动的创新力量和单独创作者经常走上的不期而至的道路。最初作为一个解决跨健身器app开发者面临的问题而诞生的工具,逐渐成长为一个强大的、可负担的和灵活的 live update 系统,适用于 Capacitor app。

Capgo 的诞生并非易事。它需要无数个工作小时数、慷慨的开发者社区支持以及根据用户反馈进行调整的意愿。从在葡萄牙的Airbnb编码到推出付费产品,每一步都是一次学习的经历。

随着Capgo的不断发展,它成为市场中识别空白并积极填补它的典范,社区需求的响应者,创造有价值的工具以利益整个开发者生态系统。

Capgo 的故事不仅仅是工具的开发过程;它更是坚持、社区和独自创作的激动人心的不确定性生活的故事。

您可以在这里找到完整的故事 Capgo.

继续从一个GitHub问题如何演变成商业

如果您正在使用 如何一个GitHub问题演变成商业机会 为了计划原生插件工作,连接它 Capgo 插件目录 为产品工作流程在Capgo插件目录中 Capacitor 插件由 Capgo 为 Capacitor 插件的实现细节而言,Capgo 的贡献至关重要。 添加或更新插件 为添加或更新插件的实现细节 Ionic 企业插件替代品 为 Ionic 企业插件替代品的产品工作流程 Capgo 原生构建 为 Capgo 原生构建的产品工作流程

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

最新博客文章

Capgo 为您提供创建真正专业的移动应用所需的最佳见解。