
COSCon25 首日实录第十年的人潮、议题和那些值得记住的现场瞬间我是在早上八点半到会场门口时意识到今年不太一样的——队伍已经绕着展馆外墙拐了两个弯现场志愿者的引导牌上“COSCon25 第十届中国开源年会”的字样被晨光照得特别清楚。十周年这个节点确实引来了不少人往年九点以后才逐渐热闹起来的签到处今天八点五十就已经排到通道尽头。作为一个从第一届就开始关注国内开源大会的老参会者我其实挺感慨的一个社区性质的技术大会能连续做十年先不谈规模光这份坚持本身就说明了问题。这篇文章是给两类人看的一类是明天才到场的参会者读完可以知道今天现场的真实情况、哪些环节值得重点安排、哪些坑需要避开另一类是没能来现场、但想了解今年开源圈在聊什么的朋友我会把首日主论坛和分论坛的核心内容、展区互动的情况以及我个人的观察尽量完整地记录下来。放心这是一篇很“现场”的回顾不掺水分。1. 为什么第十届的现场氛围值得单独说从等候队伍到开场时段的细节观察1.1 一组可以复现的现场数据人数、时间节点与动线安排我和旁边几位排队的开发者闲聊时顺手数了一下从安检口到主会场入口大概有四道引导点第一道是查票和身份核验第二道是发放胸牌和资料袋第三道是志愿者的指引分流第四道才是会场入口的扫码签到。这套流程如果放在普通大会里已经算顺了但今天人流量明显超出承办方的预估上午十点前后的高峰时段核验区还是出现了十分钟左右的积压。比较贴心的是资料袋里除了常规议程手册还有一份手绘版的展区地图把每个展位的位置、每个分论坛的入口、饮水点和休息区都标得很清楚。我在现场听到好几个人说“这是参会这么多年第一次不用打开App查会场”虽然是个小细节但对动线体验的帮助很实在。如果你明天到场建议先去资料袋里拿这份地图然后直接到主会场占位置。1.2 十年这个节点在今天被反复提起开场环节我听到了一个比较有意思的回顾从最早的几十人聚会到如今的规模这个大会走过了三个阶段——早期是开发者自发的技术交流中间几年是社区治理和开源商业化的讨论阵地最近几年开始密集地拥抱AI、云计算等前沿领域的议题。台上放了一组老照片有几个当年参会的面孔现在还活跃在社区里这种时间带来的分量感确实不是普通技术大会能比得上的。我必须承认十周年这个特殊节点客观上让今年首日上午的氛围比往年更“重”一些——多了仪式感多了对过去十年的回顾但也因此在一些环节上稍微压缩了纯技术分享的时间。下午的分论坛把内容和深度补了回来这一点后面细说。2. 首日主会场的核心内容我记录下的几个高价值观点2.1 开源基础设施的“隐形化”趋势从讨论工具到讨论治理上午主会场前半程围绕开源基础设施的讨论密度相当高。我自己的印象是过去大家聊开源重点放在代码、仓库、提交数量这些偏“开发者个体”的维度上但今年台上的嘉宾明显更关注另一层问题——当一个项目从几个人写代码发展成几百个贡献者、几十个公司共同维护的公共基础设施之后代码本身就已经不是第一难题难题变成了治理规则、决策透明度、资金可持续这些“元问题”。有位嘉宾打了一个比方说开源软件的维护者现在更像城市管理者而不是建筑工人不仅要把楼盖起来还得管交通、管水电、管人口流动。这个类比在现场引发了不小的共鸣。说实在的这个视角的转变很能说明一个问题开源圈已经过了靠情怀驱动就能运转的阶段进入了一个需要靠体系、规则和共识推动的成熟期。2.2 AI与开源的碰撞授权、数据集与可复现性的三角关系主会场的高潮出现在AI相关话题上。今年几乎每个演讲者都绕不开AI区别只是切入角度。让我印象比较深的是一个圆桌环节几位嘉宾讨论了当前AI模型训练中大量使用开源代码和开源数据集的问题讨论的激烈程度超出我的预期。核心矛盾其实很简单开源项目往往使用宽松许可证发布允许别人自由使用但当大模型被训练出来之后训练数据的来源、代码生成的归属、许可证的兼容性这些问题全都不再清晰。台上一位做开源合规的嘉宾提到现在越来越多的企业法务开始把“AI生成代码是否合规”列入评审流程但这个领域至今没有形成统一的行业答案。我在笔记本上记下了他总结的三条建议供法律和合规岗的同仁参考在Contributor License Agreement贡献者许可协议中明确加入“代码可能被用于机器学习训练”的条款对训练数据集中包含的开源代码做完整的许可证清单扫描而不是只查“最严格的那几个”引入SPDXSoftware Package Data Exchange标准统一许可证标注这是目前最接近行业通用的做法。2.3 圆桌讨论里的真问题商业化、社区治理与开发者信任下午开场前的一个圆桌环节讨论的是开源商业化和社区信任的关系。有一个观点让我思考了很久商业化本身不是社区分裂的根本原因不透明的商业化才是。台下有位观众直接提问“如果一个公司主导的开源项目其商业化路线和社区贡献者的期望产生冲突该怎么解决”台上的回答也很坦率——“没有完美的答案但至少有一条底线任何影响项目发展方向的决策必须在邮件列表里留下讨论记录。哪怕最终结果不能让所有人满意过程必须是可追溯的。开源社区不害怕分歧害怕的是在背后做决定。”这段话被现场不少人在朋友圈里转发我后来在展区逛的时候还听到陌生人之间在讨论这个观点。可以看得出今年的参会者对“治理”和“信任”这两个词的敏感度比往年高了很多。3. 展区的真实体验扫码文化、贡献者墙和一次关于许可证的偶遇3.1 各家的展位风格对比社区展位往往比商业展位更好聊我的一个主观感受今年展区最有意思的不是那些声光效果拉满的大型商业展台反而是一些社区展位——地方不大没有大屏幕、没有舞台甚至没有座位但面前围着的人始终最多。原因也很简单这些展位的工作人员本身就是项目维护者你能直接和写代码的人讨论代码而不只是领一个袋子和加一个企业微信。我大概统计了一下逛了一个多小时里最常见的互动类型贡献者墙前拍照打卡很多人会认真找出自己的用户名贴纸和周边领取但今年大家都在问“有没有不含广告的普通贴纸”在项目演示区请求维护者现场讲解某段代码逻辑通过扫码加入社区讨论群。我注意到组委会今年给每个展位统一设计了一块项目信息牌写清楚了项目名、许可证类型、近期活动、新手指引入口。别小看这个设计几乎每一个路过的人都会先在信息牌前停三秒想聊什么一下子就明确了。这种做法值得所有社区布展时参考——不要急着推销先把信息给清楚。3.2 一次关于开源许可证的偶遇在展区被问到的实际问题逛展过程中有一个比较有意思的小插曲。在某社区展台前一位看起来像是项目管理岗的参会者问维护者“公司在内部系统里用了你们的项目但对它进行了深度修改后来想把这些修改反馈回上游却发现公司的版权合规流程还没走完。这种情况你们遇到过吗”那位维护者的回答很实在“遇到过太多次了。我的建议是如果你的公司决定要向上游提交代码至少提前一个季度启动内部法务流程。很多企业低估了从内部审批到代码发布所需的时间周期以为跟普通的代码提交一样改完就能发。”这段对话其实映射出一个普遍现象技术上的困难通常都算不上真正的困难制度层面的流程才是。这种内容在官方议程里很难听到但恰恰是现场交流最大的价值所在。3.3 那些不设展位的角落开源硬件与工作坊区的实际操作氛围今年的工作坊区也值得说。和分论坛的“听会”模式不同工作坊区基本上是全程动手——有的区域做嵌入式和开源硬件有人在现场焊电路板、烧写固件有的区域做文档写作一群人围着一台电脑逐句讨论README还有区域在做开源设计资源的整理和二次创作。我特意在现场观察了大概半小时发现工作坊区的平均停留时间远高于其他区域。一个原因在于这里的参与感强——你不是来“听”的你是来“做”的另一个原因在于这里的社交密度合适人不多不少既能认识人又不会因为拥挤而产生焦虑感。如果你明天到了现场我建议至少预留一个小时在工作坊区比单纯听会能带走更多东西。4. 分论坛侧记我旁听的三个专题以及为什么这些话题值得关注4.1 AI基础模型与开源的边界感一场没有标准答案的讨论我下午的大部分时间泡在了AI相关的分论坛。其中一场讨论的主题是“基础模型的开放性与安全性边界”台上嘉宾背景差异很大——有大厂的开源办公室负责人、有独立研究机构的研究员还有一个做模型评测的技术创业者。三个人对“模型权重是否应该完整开放”这个问题的看法几乎完全相反但意外的是这种分歧反而让讨论变得非常有内容而不是各说各话的背稿。一个值得记录的观点是开源AI真正的价值不在于权重本身而在于完整的数据处理流程和评测方法是否透明。权重发布出去的只是一个“结果”训练数据怎么清洗、评测集怎么构造、失败的尝试有哪些这些过程性的知识才是社区难以复现的部分也恰恰是闭源模型最大的黑箱。这个观点在我听过的同类讨论里算是比较有新意的一个切面。4.2 社区运营的“五年之痒”如何度过贡献者流失期另一场关于社区运营的分论坛听众里年轻人居多话题聚焦在贡献者流失。分享者给了一组数据大多数开源社区的自然生命周期里贡献者的活跃峰值大约出现在项目成立后的两到三年之后的五年区间是最危险的阶段——核心维护者陆续有了全职工作或家庭责任新生代贡献者还没有完全接棒。针对这个问题他提出了一套“两线并行”的运营策略主线维护核心代码质量守住项目的技术底线副线把文档、翻译、测试、发布等“非核心但必要”的任务拆解成可独立完成的模块降低新人参与的门槛。台上那句话我记下来了他说得很直白“不要指望新贡献者一上来就给你修核心bug。开源社区的可持续发展靠的不是少数人的超人主义而是把大量基础工作拆到足够小让普通人也能参与进来。”4.3 开发者体验与文档质量为什么文档是开源项目的第一张脸第三个让我感到惊喜的分论坛主题是“开发者体验与文档工程”。分享者自己就是某大型开源项目的文档维护者他放了一张对比图同一个API接口一份文档只写了“传入参数、返回结果”四行字另一份文档则给出了一个可以直接运行的最小示例外加一个“为什么这样设计”的说明。结果是后者的提问量只有前者的三分之一。他给出了一套我准备直接抄走的文档自检清单文档的“最小示例”是否能直接从浏览器复制粘贴后运行教程是否按“从零开始”的顺序排列而不是按代码模块的目录顺序排列是否标注了“什么时候不应该用这个功能”错误信息和日志是否在文档中有对应的排查指引散场后我听到旁边两个人交流说“今天最想立刻回去改的东西就是README”我觉得这个分论坛的分享目标算是超额完成了。5. 首日现场踩坑实录那些主办方没说、但明天你一定用得上的经验5.1 交通和签到预留时间之外还要注意一个容易忽略的环节今天的第一个小坑出在交通上——我按照往年的经验估算出行时间结果还是比计划晚了二十分钟。今年会场周边有道路施工加上参会人流集中网约车在距离会场两个路口的位置就完全走不动了。建议明天到场的参会者要么坐地铁要么提前一个路口下车步行能省出不少时间。签到环节的坑在于很多人的胸牌在扫码核验后被直接挂在了胸前但入场后还会遇到两三次主动验票的场景——包括进入分论坛会场。所以请全程把胸牌挂在胸前不要塞进包里。今天至少有三次看到有人从包里掏胸牌翻找既耽误时间也容易在拥挤区域造成小堵塞。5.2 排期冲突的取舍策略主论坛 vs 分论坛怎么选更不后悔首日的真实体验表明主论坛和分论坛之间存在明显的时段竞争关系。上午的主论坛有仪式感和宏观视角下午的分论坛有深度和实操性两边都值得去但时间上的冲突几乎是难免的。我的经验是主论坛的仪式环节和圆桌可以不全程看完因为这类内容后续通常会有官方回顾但分论坛里的具体案例分析和参数实操错过就基本很难再补了。如果你明天的目标是“听内容”建议把下午的时间留给分论坛如果你的目标是“感受氛围、了解全局”那主论坛和展区更合适。一个不太成熟的小建议在几个分论坛之间反复横跳不如死守一个会场听完一整场后者能让你形成更完整的知识框架。5.3 现场网络、充电和饮食三个容易被低估的基础设施问题最后说三个基础设施相关的细节。第一现场虽然提供了Wi-Fi但在主会场和展区人流密集的时间段网络质量不太稳定如果你有重要的事情需要在线处理建议优先使用移动网络。第二可移动充电宝在下午两三点以后基本处于被借空的状态而且会场内的共享充电宝站点分布比较稀疏最好自备充电宝。第三会场内的餐饮点中午排队时间大约在二十分钟左右不想排队的话建议错峰到一点以后再去。这些都是今天现场实际发生的小状况主办方明天大概率会有所调整但提前准备总不会错。6. 明天的行动建议给打算到场或还在观望的朋友一份个人版清单综合首日的体验我给明天到场的参会者整理了一份个人建议清单不是官方指南纯粹是基于今天的实地观察八点半前到入场口排队能有效避开九点半到十点的高峰拥堵上午可以先在主会场听大方向十一点之后转入展区和工作坊区这时候展区人流相对稀疏交流效率最高下午选择一个分论坛全程蹲守不要贪多来回换场和展位上的维护者交流时直接问“你想解决的Top 1问题”或者“项目最近需要哪类贡献”比问“你们项目是干什么的”更容易触发深度交流把明天的自己当成“来参与的人”而不是“来旁观的观众”这样才能拿到现场体验真正的价值——那些非正式交流里的信息量往往比演讲台上的内容更有用。今天的首日内容量已经很大了我写这篇回顾的时候现场的灯光刚灭人群渐渐散去但微信群和朋友圈里的讨论热度并没有降下来。作为一个老参会者我注意到今年的议题质量整体上更务实了谈治理、谈合规、谈开发者体验的比例明显上升纯追热点、喊口号的内容少了。这可能恰恰说明开源在国内已经走过了概念普及阶段正在进入真正需要精耕细作的深水区。明天还有一整天的内容等着作为一个已经在首日站了快十个小时的人我的建议很简单穿一双舒服的鞋准备好提问的勇气明天见。