截至2010年11月,F#编译器和库已经在Apache许可证下发布。 它们现在是F# PowerPack的一部分。
您可以从博客文章中阅读更多有关此事的信息。
目前,F#团队似乎非常忙于所有“产品化”工作。关于许可证计划的一封电子邮件在这里。
在未来一年内完成这项工作后,我们计划发布F#编译器组件的相应源代码,采用MS-PL许可。
并且:
在此过程中,我们计划发布MSR“Power Pack”组件的源代码,同样采用MS-PL许可。这些工具包括fslex.exe和fsyacc.exe以及一些库。它们可能会更经常地发布,并且可能包含实验性组件。
总体上,我们的目标是使我们发布的F#源代码开放、稳定并与受支持的版本相对应。
或许最好的一点是:
总的来说,我们更喜欢“做”而不是“预先宣布”。
我还要注意,如果您不使用“开源”一词表示“已获得某些组织的批准为开源”,则源代码已包含在F#发行版中。(在VS中使用F12“转到定义”将直接跳转到源文件。)
2008年CTP版本发布后,F#使用略有修改的微软研究共享源代码许可协议(“MSR-SSLA”)。
基本上,您可以进行修改,但是微软公司获得您所有修改的免费许可。
团队内部曾经讨论将其迁移到更开放的MS-PL许可证,我不知道情况如何,也不知道在计划将f#包含在VS2010中的情况下可能会带来什么影响。
有人真的尝试过从发布版中包含的源代码构建F#吗?在我看来,一些部分似乎缺失了,这会阻止构建。除此之外,许可证也不是OSI批准的。因此,F#不是开源的。