因为 GCC 是 GPL/LGPL 的,和 BSD 的协议不兼容(但是 BSD 的源代码可以被 GPL 项目引用,但是会被污染成 GPL)。这不符合 BSD 的协议风格。
所以 FreeBSD 换了编译器,自己写一个编译器还是很不容易的,正好 llvm 是 BSD 的协议。和 FreeBSD 自己的协议完全一样,就拿来用了。
公司投资:就像许多主流的开源项目, FreeBSD从企业获得投资与开发工作
尽管Apple对FreeBSD的投资与开发到了何种程度并不容易揭露,但有相当多的重叠工作,因为Apple的Darwin OS使用了源自BSD的稳定的内核代码
此外,在成为2007年开源项目之前, Clang本身是源自于一个Apple内部项目的。
由于企业资源是FreeBSD项目的关键促进因素,或许迎合赞助商的需求是
一个显著的现实世界的驱动力。