每当你认为自己对某件事已经足够了解时,总会有一次对话彻底改变你的认知。这就是当Kedasha Kerr和我与Electron项目的长期维护者Keeley Hammond坐下来交谈时的感受。
在我参与开源生态系统的过去15年里,我见证了Electron为我们日常使用的工具提供动力:VS Code、Slack、Discord。尽管我曾在OpenJS基金会董事会工作,但当我在GitHub播客中与Keeley交谈时,我意识到我一直忽略了故事的关键部分:
Electron允许你使用Web技术构建跨平台桌面应用程序。它就像是React Native或Flutter,但是针对桌面的。
简单,对吧?但随着我们深入探讨,浮现出来的不仅仅是一个技术框架的讨论。它是我多年来思考的一个生动例证:如何为维护者构建可持续的路径。
这次对话提醒我为什么热爱这项工作。这不仅仅是关于代码。它是关于人、系统和我们共同构建的文化。
收听完整剧集
从"新手问题"到核心维护者
Keeley成为维护者的道路始于InVision,当时没有人真正了解Electron。她看到了一个机会:
“我想,好吧,我将成为Electron专家。我联系了维护者,他们非常热情。这就是为什么我至今还在这里。”
那种温暖很重要。Keeley没有因为问"基础"问题而被忽视,而是找到了快速、耐心的回应,甚至还有一个私密的Slack频道,她可以在那里犯错和学习。多年后,她通过帮助塑造一个让新来者感到同样受支持的文化来回报这份善意。
关于Electron的误解
如果你曾听说Electron应用程序臃肿或缓慢,Keeley的观点可能会让你惊讶:
“糟糕的JavaScript无论在哪里都是糟糕的。你也会看到原生应用程序占用资源。这取决于你如何构建。”
Electron应用程序可以轻量、快速且安全。团队每周回溯Chromium更改,维护三个活跃的发布线,并大力投入修补漏洞。换句话说,Electron与任何原生框架一样认真对待安全性和性能。
治理如何维持增长
像Electron这样规模的项目不能仅靠热情运行。Keeley描述了一个包含七个工作组的治理模型——涵盖从发布到API的所有内容——将责任分散到维护者之间。
来自Slack和Microsoft的付费贡献者是项目的支柱,但志愿者仍然至关重要。Electron依赖他们在打包、安装程序和生态系统工具方面的专业知识。
“我们能雇佣多少志愿者就雇佣多少。当我们不能时,我们寻找支持他们的方式——资金、旅行、资源。没有人应该感到自己是二等公民。”
这种企业支持和志愿者能量之间的有意平衡是Electron持续繁荣的部分原因。
维持维护者的系统
如果有一个教训Keeley希望其他维护者带走,那就是:自动化繁琐的工作。
请求缺失详细信息的议题模板。保持分类进行的标签和预设回复。标准化导师如何支持新贡献者的操作手册。
“开源是一个消防水管。自动化让你腾出时间专注于调试、指导和构建这些更困难的人类工作。”
这与我多年来倡导的理念深深共鸣。正确的系统可以将项目从混乱转变为协作。设置议题模板或编写操作手册并不是光鲜的工作,但它是使一切成为可能的基础。
AI、垃圾邮件和下一个挑战
但这就是事情变得复杂的地方——也是维护者比以往任何时候都更需要我们支持的地方。Keeley指出了一个日益严重的问题:AI生成的垃圾提案,特别是在像Google Summer of Code这样的项目中。
“我们今年收到的提案是去年的两倍。其中很大一部分是AI生成的噪音。当你知道一些贡献者真正投入了思考时,这令人沮丧。”
但她看到了潜力。负责任地使用,AI可以帮助非英语母语者更清晰地沟通。它可以协助代码探索。挑战不是在这些空间中禁止AI,而是创建过滤器和可教的时刻来分离噪音和信号。
正如联合主持人Kedasha所说:
“这是一个教学时刻。AI可以帮助,但你仍然需要理解核心问题。否则只是浪费时间。”
随着AI的兴起,批判性思维、创造力和韧性这些非常人类的技能比以往任何时候都更重要。
Electron教给我们关于开源的知识
在我们的对话之后,我一直在思考Electron在文化方面是多么有意为之。从分类系统到治理小组,从在可能时雇佣维护者到在不可能时赞助志愿者贡献,一切都是为了保持社区欢迎和可持续而设计的。
我们可以从这种方法中学到很多。
因为如果像Electron这样的项目向我们展示了什么,那就是成功的开源不仅仅是关于发布代码。它是关于构建使贡献感觉值得的系统和文化。
“我们一直在寻找新的贡献者和维护者。”
这是一个公开邀请。
你可以从Electron的剧本中借鉴什么
- 设置带有自动回复缺失详细信息的议题模板
- 为常见交互创建操作手册(他们使用Notion)
- 建立工作组来分配所有权
- 运行定期的分类会议(Electron的发布组每周开会)
- 集中沟通(他们将所有GSoC电子邮件路由到一个Slack频道)
- 对文化有意为之。写下你将如何对待贡献者
展望未来
Electron为我们日常使用的应用程序提供动力。但它走得更远。它还在模拟可持续的开源在一个压力比以往任何时候都更大的世界——垃圾邮件、扩展和持续的贡献消防水管——中可能是什么样子。
Keeley从"新手"到核心维护者的旅程并不独特,因为她很特别(尽管她确实如此)。它是可复制的,因为Electron构建了使其成为可能的路径。
我的收获:开源的健康不是用代码行数或星标来衡量的。它是用我们支持项目背后的人的程度来衡量的。
收听我们与Keeley Hammond在GitHub播客上的完整对话。不要错过下一集,今天就订阅吧!