How to Keep Your

Open Source Project Going

After the Hype Dies Down

当热度褪去,如何引领你的开源项目

Community Over Code Asia 2025 亚洲大会 2025

About Me

关于我

  • Quincy Larson, founder of freeCodeCamp 昆西·拉森,freeCodeCamp 创始人
  • Former teacher who learned to code, launched fCC in 2014 前教师转行编程,2014 年创建 fCC
  • Mission: free, self‑paced tech education for all 使命:让所有人都能免费、自定进度学习技术

Part 1: The freeCodeCamp story so far

第一部分:freeCodeCamp 至今的历程

freeCodeCamp in Numbers

freeCodeCamp 的数据概览

  • Most‑starred repository on GitHub (424,000 stars) GitHub 最受关注仓库(42.4 万星)
  • Most‑subscribed programming YouTube channel (11
    million subscribers) YouTube 订阅量最高的编程频道(1,100 万订阅者)
  • Millions of developers use freeCodeCamp’s interactive
    curriculum 数百万开发者使用 freeCodeCamp 的交互式课程

freeCodeCamp’s Initial Spike in 2014

2014 年的流量激增

  • HN (Y Combinator) + Reddit front pages Hacker News 与 Reddit 头条
  • Tons of open‑source interest 大量开源热情

The Post‑Hype Reality

热度过后的现实

  • Initial novelty traffic drops off 新鲜感带来的流量迅速下降
  • Community enthusiasm fades 社区热情减弱
  • Many people move on 许多人转向其他项目

This Necessitated a Mindset Shift

思维转变

  • From “launch mode” to “long game” 从“发布”到“长跑”
  • Being scrappy with limited resources 在有限资源下保持灵活
  • Riding waves to keep attention: 
    blogging → SEO → Discord community
    顺势而为:博客 → SEO → Discord 社区

Part 2: How we structured fCC to survive after the hype

第二部分:fCC 在热度过后如何存续

fCC Community Structure

fCC 社区结构

  • Open‑source contributors 开源贡献者
  • Prolific contributors often promoted to paid staff roles 高产贡献者常晋升为付薪员工
  • Founder (me) still working full‑time and public‑facing 创始人(我)仍全职投入并保持公开可见

Charity status

非营利资质

  • fCC secured US 501(c)(3) in 2017 fCC 于 2017 年取得美国 501(c)(3) 资格
  • Benefits: tax‑deductible donations,
    grant access 
    优势:捐款抵税、可申请基金
  • China parallel 中国类比:
    向民政部门登
    记“慈善组织”

Getting donations

获取捐赠

  • Stripe monthly recurring donations are key Stripe 每月定期捐款至关重要
  • GitHub Sponsors and Patreon GitHub Sponsors 和 Patreon
  • Alternative revenue (ads, sponsorships) 其他收入来源(广告、赞助)

Merch Strategy

周边策略

  • Tested global shirt shipping → too costly 
    测试全球寄送 T 恤→成本过高
  • Decision: ship shirts only US, stickers ship worldwide 决策:T 恤仅限美国,贴纸全球可寄
  • Focus on impact > margins; keep ops simple 
    重影响轻利润;运营保持简单

Part 3: Other case studies

第三部分:其他案例研究

Case Study: Project Shutdown

案例:项目终止

  • Parse (2017) — Facebook ended hosting Parse (2017) — Facebook 关闭托管
  • Lessons: single‑vendor risk 
    教训:依赖单一厂商风险高
  • Community forked but momentum lost 
    社区分叉,但热度不再

Case Study: Semi‑Support Limbo

案例:半支持停滞

  • PhantomJS headless browser 
    PhantomJS 无头浏览器
  • Lead maintainer stepped down in 2018
    2018年主要维护者退出
  • Project archived. Only volunteer security patches 
    2018 项目已归档,仅有志愿者提供安全补丁
  • Still used in legacy CI pipelines, but increasingly 
    replaced by Headless Chrome; minimal evolution 仍被旧 CI 流水线使用,但正逐步 
    Headless Chrome 取代,几乎无新迭代

Case Study: Thriving Project

案例:蓬勃发展

  • Homebrew — 2009 → now 10K+ contributors Homebrew — 2009 年至今逾 1 万贡献者
  • Governance: core + maintainers, clear docs 
    治理:核心组+维护者,文档清晰
  • Funding via GitHub Sponsors + Tidelift 
    资金来自 GitHub Sponsors 与 Tidelift

Part 4: Takeaways for Open‑Source 
Projects

第四部分:开源项目的启示

Document Everything

全面文档化

  • Setup, contributing, style guide 环境、贡献、风格指南
  • Onboarding Wiki (contribute.freeCodeCamp.org) 入门维基(contribute.freeCodeCamp.org)

Contribution Guide Essentials

贡献指南要点

  • Step‑by‑step PR flow 逐步 PR 流程
  • “Good first issue” and “Help Wanted” taxonomy “适合新手”和“求助”标签分类

Code of Conduct

行为准则

  • Clear expectations 明确期望
  • Enforcement pathway 执行路径

Bug Reporting Culture

报错文化

  • Templates with repro steps 带复现步骤的模板
  • Reward detailed reports 奖励详细报告

PR & Issue 
Templates

PR 与 Issue 模板

  • Checklists reduce churn
    清单减少反复
  • Auto‑assign labels
    自动分配标签

Localization (i18n) as an On‑Ramp for contributors

本地化(i18n)作为贡献入口

  • Translate strings 翻译字符串
  • Crowdsource glossary 众包术语表

Discussion Platforms

讨论平台

  • Discourse for long‑form 长文用 Discourse
  • Discord for real‑time 实时用 Discord
  • Reddit presence 保持 Reddit 社群活跃

Social Media Flywheel

社交媒体飞轮

  • Share wins 分享进展
  • Spotlight contributors 聚焦贡献者
  • Trumpet new features 宣传新功能

Keep contributors and 
supporters in the loop

让贡献者和支持者保持同步

  • Detailed release notes 详细版本说明
  • Demo videos for social media 社交媒体演示视频
  • Town hall events online 线上市政厅式活动
  • Get interviewed on popular podcasts 接受热门播客采访

Final Takeaways

关键要点

  • Plan for hype 为热度做准备
  • Invest in people 投资于人
  • Invest in process 投资于流程
  • These will help you scale your passion 流程放大热情

Thank You

感谢

deck

By quincyl

deck

  • 1