The Making of Fizzy, Told by Git
5 months ago
- #rails
- #product-development
- #open-source
- Fizzy项目以完全开源的形式发布,包含完整的开发历史,这为人们罕见地展示了37signals公司的产品开发流程。
- 该项目始于2024年6月21日,最初是一个简单的Rails应用,经过18个月共8,152次代码提交,超过25位贡献者参与开发。
- 最初的产品概念是'挡风玻璃上的雨滴',后来演变为'气泡',最终确定为'卡片',反映了产品从视觉隐喻到看板功能的转型过程。
- 关键转折包括从Splat更名为Bubble再到Fizzy,以及从Project到Bucket再到Collection最终确定为Board,展现了团队寻找正确心智模型的过程。
- DHH(David Heinemeier Hansson)贡献突出,特别是在2025年4月提交了323次代码,重点删除了'贫血'代码、升级到Rails 8并强化架构最佳实践。
- 多个功能经历了添加又被移除的过程,包括'助推'功能、'Fizzy Ask'AI助手和自定义工作流,凸显了产品开发中删除功能的重要性。
- 最终架构包含卡片(Cards)、列(Columns)和看板(Boards),支持SQLite和MySQL数据库,并通过MCP(模型上下文协议)分支设计为原生AI支持。
- 项目在2025年11月28日开源,在此之前已将专有的SAAS功能提取到独立的gem中,留下了一个干净的开源Rails应用。
- Fizzy开发过程中的关键经验包括:迭代设计的重要性、删除功能的价值,以及架构如何通过实际构建逐步演进。