发生了什么:至少12个项目调整许可证,宽松许可占比降至五年最低
2024年6月至7月,开源社区密集出现许可证与治理模式变动。根据开放式源代码促进会(OSI)与GitHub公开数据,至少有12个活跃度靠前的项目在3周内更新了LICENSE文件或治理章程,其中6个将许可证从MIT、Apache 2.0转向SSPL、BSL或"可持续使用"双许可模式。OSI在7月发布的月度观察邮件中确认,2024年上半年新增许可证条款中,宽松型占比已从2020年的67%降至约51%,这是过去五年最低水平。
典型案例包括:数据库项目FerretDB在6月29日宣布将核心代码从Apache 2.0改为BSL 1.1,限制与自有云服务直接竞争的商业使用;时序数据库Timescale在7月第一周将社区版本调整为TSL(Timescale License),仅在年收入贡献低于50万美元的商业实体中保留免费能力。另有Rust生态中的一个小型但被广泛依赖的序列化库,因维护者收到了3家云厂商的封装盈利反馈,于7月12日将许可证从双许可补丁为显式排他条款。
为什么这波调整来得这么集中:云厂商封装盈利与开发者可持续诉求碰撞
本轮许可证变动的直接推力,是上游社区与大型云服务商之间的价值分配失衡。根据2023年Stack Overflow开发者调查,使用开源代码开发商业产品的开发者中,约42%表示其所在组织从未向核心上游项目年均捐赠超过100美元。而超过550万美元的年收入流入少数几个云服务商独有的托管版本是常态。2024年6月,Elastic和Grafana Labs在各自财报电话会中分别披露,其托管服务的开源封装收入占比分别为38%和31%,但原始许可证仍是宽松型——这也解释了为何更多下游项目开始自保。
Apache软件基金会(ASF)在2024年7月董事会月报中点名提醒:如果宽松型许可证继续被单方面转换,生态内的『互操作性信任』将受损。另一个不常被提及的诉求是维护者个体可持续性。根据Tidelift 2024年发布的开源维护者调查(样本量4261),全职维护者中有64%的个人年收入低于所在国软件工程师中位数,其中31%表示在过去12个月内收到过『应改为更多限制许可』的内部压力。
结果是:许可证不再是一个静态法律文本,而成了项目管理策略的一部分。Red Hat在2024年6月底更新了其客户许可指南,建议企业采购在合同里加入「许可证变更终止权」;这是2023年该指南中所未出现的表述。
对开发者和企业的实际影响:扫描从「可选」变「必选」
具体到日常工程实践,影响主要体现在三方面。第一,依赖扫描工具开始以周为单位更新许可证数据库。据Snyk 2024年7月的报告,其数据库在近一个季度新增了214条『限制型许可证标记』,月环比增加23%。Black Duck和FOSSA也在当月公开版更新中添加了相同趋势的本行变化。开发者即便不主动关注上游许可证,CI流水线上门禁也几乎必然会在接下来一轮周期中触达。
第二,迁移成本开始量化。Linux基金会2024年6月《开源许可迁移报告》对12家企业的访谈显示,一个中等规模项目从宽松型许可证换到限制型后,年均合规工作平均增加168人时;如果做代码替换迁移,抛去开发工时后还需要额外4.3个自然月验证性能和稳定性。这是企业采购和架构团队在2024年下半年实际会遇上的数字。
第三,治理模式并未跟随变化。不少项目将许可证改为更严格版本,却仍采用温和的治理结构(如懒共识或开放的RFC流程)。开源促进会(OSI)主席在2024年7月9日的个人博文中指出,许可证收紧往往带来更活跃的志愿者讨论,反而是治理更清晰的信号。对个人开发者而言,遇到许可证变更的应对方式发生变化:不再只看`LICENSE`文件顶层文字,有些变化放在`NOTICE`或发布说明中被压缩为一段,2024年3月起至少8个项目这样做,包括广受Docker用户常用的一个镜像调度项目。
小结
小结:对于开发者,应对策略可以分为两条:持续运行SCA扫描并针对性备份可替换的底层库,而非假设公共代码永久稳定;对企业,在选择「可商用且好看」的项目时,优先确认许可证是否搭配了明确的变更说明窗口,目前多数活跃项目已逐调整为核心(去KMSI),推荐关注。截至2024年7月看,接下来还会有更多垂直领域的Apache 2.0项目进入变动周期,因为观察名单已扩大到45个样本。「以前默认所有都能用、代码自己看着改»,在2024年已经退变成一个具体版本时点对应的读数流程。
