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