LLVM編譯器項目正在考慮更換許可證。LLVM項目目前使用的是類BSD的NCSA許可證,更換許可證的目的一則是降低貢獻代碼的門檻鼓勵更多人參與,二則是提供更好的專利保護,三則是消除運行時庫與編譯器其余部分的分裂。開發(fā)者提議采用Apache 2許可證和運行時例外條款。
在將近一年的討論之后,LLVM社區(qū)總體上同意這一做法,但有一個擔(dān)憂: 許多人認為Apache 2 許可證與GPLv2許可證不兼容,而很多重要的GPLv2(以及GPLv2+)項目使用了LLVM編譯器。
在與律師討論過之后,LLVM項目計劃采用Apache 2許可證,但將加入額外的例外去處理可能出現(xiàn)的GPLv2不兼容情況。