内容提要
NPM联合创始人沃斯指出,开源维护者难以获得收益,因为企业付费大多流向镜像、扫描等供应链服务商。他建议由NPM等仓库对大型企业计量收费,个人和小团队仍免费,收入按依赖树自动分配给维护者。该方案不改许可证,避免分叉,仅改变资金流向。研究显示,开源为企业创造约8.8万亿美元价值,其中96%由约5%的开发者贡献。
延伸解读
开源资金错配的根源
文章指出,企业并非不愿为开源付费,而是资金主要流向了镜像、依赖扫描等供应链服务商,原始维护者难以获得持续收益。这种错配导致编写代码的人无法从被广泛使用中获得回报,而中间服务商却从中获利。理解这一资金流向,是探讨解决方案的前提。
修改许可证为何行不通
文章认为,通过修改许可证限制商业使用来收费并不可行。因为代码本身可以自由复制和修改,竞争者可能创建兼容分支并以更宽松的许可证提供相同代码,导致原始项目被社区抛弃。过去经验表明,这种做法容易引发分叉或生态反弹,反而损害项目发展。
仓库计量收费的可行路径
沃斯建议由NPM、PyPI等仓库对大型企业计量收费,个人和小团队仍免费。收入按企业实际依赖树自动分配给维护者,而非简单按下载量计算。这种方案不改变许可证,避免分叉,且付款方仍是已为供应链付费的企业,只是资金流向改变。
开源价值的集中与分配
研究显示,开源为企业创造约8.8万亿美元价值,其中96%由约5%的开发者贡献。Linux基金会研究也表明,前50个软件包中仅136名开发者贡献超80%代码。这种高度集中意味着,若按依赖树分配收入,少数关键维护者将获得大部分收益,可能缓解其资金困境。
Q&A
开源项目维护者为什么难以获得收益?
因为企业为开源软件付费时,资金主要流向了镜像、仓库、依赖扫描和供应链管理等服务商,而不是真正编写和维护代码的维护者。
为什么不应该通过修改开源许可证来向企业收费?
因为修改许可证限制商业性使用,竞争者可能直接创建兼容分支并以更宽松的许可证提供相同代码,导致社区分叉或生态反弹,原始项目可能被抛弃。
开源软件为企业创造了多少价值?这些价值主要由谁贡献?
哈佛商学院研究估计,开源软件为企业带来的需求侧价值约为8.8万亿美元。其中96%的价值由约5%的开发者创造。
劳里·沃斯建议如何让开源维护者获得收益?
他建议由NPM、PyPI、Docker Hub等软件仓库对大型企业使用行为进行计量收费,同时对个人、小团队、学生和开源项目保持免费。收入中的固定比例应按照企业实际依赖的软件包自动分配给维护者,分配依据可以是付费客户依赖树中的出现情况。
这种向企业收费的方案有什么优势?
该方案不改变现有的开源许可证,不会阻止商业性使用或禁止代码被复制,因此不太可能刺激大规模分叉。同时,付款方仍然是已经在为软件供应链付费的企业,变化的只是资金流向。
企业目前在开源软件供应链上主要购买哪些服务?
企业购买的是稳定的镜像、缓存、漏洞扫描、依赖分析、版本管理和技术支持等服务。例如博通为企业客户构建收费的开源软件镜像仓库。