F#是开源吗?如果不是这样,为什么微软提供F#模块的源代码?
编辑
(2010年11月4日)事情发生了变化,请参阅Brian McKenna的回答.
截至2010年11月,F#编译器和库正在Apache许可下发布.它们现在是F#PowerPack的一部分.
您可以从宣布它的博客文章中阅读更多内容.
现在,F#团队似乎非常忙于所有"产品化"的努力.与发牌计划中的一封电子邮件在这里.
在我们明年完成此任务时,我们的计划是在MS-PL下对F#编译器组件进行相应的源代码发布.
和:
在此过程中,我们计划在MS-PL下发布MSR"Power Pack"组件的源代码.其中包括fslex.exe和fsyacc.exe等工具以及一些库.这些可以更频繁地发布并且可以包括实验组件.
附:
通常,我们的目标是使我们制作的F#源代码版本打开,稳定并与支持的版本相对应.
也许最好的一点:):
总的来说,我们更喜欢"做"而不是"预先宣布".
我还要注意,如果你没有使用"开源"这个术语,意思是"被某些组织批准为开源",那么源代码已经包含在F#发行版中.(并在VS中使用F12"Go To Definition"会直接跳转到源文件.)
发布F#的"Microsoft Research Shared Source许可证" 没有得到开源计划和自由软件基金会的批准(尽管还有其他一些微软许可证).
最重要的是,共享源代码与制作产品开源几乎没有关系.关键点是许可证,(dis)允许或多或少地自由使用和修改源.如果没有这样的许可证,源代码就毫无用处.