mold 2.0.0正式发布,开源License从AGPL变更为MIT

出品 | OSC开源社区(ID:oschina2013)

mold 是现有 Unix 链接器的高性能替代方案,它比 LLVM lld 链接器快几倍。mold 旨在通过减少构建时间,特别是在快速调试 - 编辑 - 重建周期 (debug-edit-rebuild) 中,提升开发者生产力。

下面是 GNU gold、LLVM lld 和 mold 在模拟的 8 核 16 线程机器上链接主流大型程序的最终调试信息可执行文件时的性能比较。

近日,mold 正式发布了 2.0 版本。其中一项重大变化是修改开源 License:将 AGPL 更改为 MIT。此前 mold 曾使用 AGPL 来解决商业融资问题 —— 但最后并没有达到预期效果。因此,mold 2.0 将 AGPL 代码重新授权为 MIT。

mold 创始人表示:

通过 2.0.0 版本,我们已将许可证从 AGPL 转换为 MIT,旨在扩大链接器的用户群。这不是一个容易的决定,因为那些一直关注我们进展的人都知道,我们一直在尝试通过 AGPL / 商业许可双重许可方案为项目实现盈利。

不幸的是,这种方法没有达到我们的预期。变更开源 License 代表了我们对这一现实的接受。我们不想坚持一个效果不佳的策略。

其他变化:

此前 mold 无法使用--relocatable选项生成包含超过 65520 个部分的目标文件。现在该错误已被修复

mold 现在将-undefined解释为--undefined的同义词,而不是-u ndefined。这似乎不一致,因为-ufoo通常被视为-u foo(这是--undefined foo的别名),但这是 GNU 链接器和 LLVM lld 的行为,因此他们优先考虑兼容性而不是一致性

-nopie现在作为--no-pie的同义词处理

详情查看 Release Notes:https://github.com/rui314/mold/releases/tag/v2.0.0