F#是开源吗?

时间:2009-02-22 19:24:59

标签: open-source f#

F#是开源吗?如果不是这样,为什么微软提供F#模块的源代码?

修改

(2010年11月4日)情况发生了变化,请参阅Brian McKenna's answer

6 个答案:

答案 0 :(得分:12)

截至2010年11月,F#编译器和库正在Apache license下发布。它们现在是F# PowerPack的一部分。

您可以从blog post announcing it了解更多信息。

答案 1 :(得分:6)

现在,F#团队似乎非常忙于所有“产品化”的努力。一封包含许可计划的电子邮件是here

  

当我们在明年完成这项工作时,我们的计划是制定一个   相应的F#源发布   MS-PL下的编译器组件。

  

一路走来,我们打算做一个   MSR“Power Pack”的源版本   组件,也在MS-PL下。这些   包括fslex.exe和   fsyacc.exe和一些库。这些   可能会更频繁地发布   包括实验组件。

使用:

  

一般来说,我们的目标是源代码   我们发布的F#打开,稳定   并对应受支持的版本。

也许最好的一点:):

  

总的来说,我们更喜欢“做”   而不是“预先宣布”。

我还要注意,如果你没有使用“开源”这个术语,意思是“被某些组织批准为开源”,那么源代码已包含在F#发行版中。 (并在VS中使用F12“Go To Definition”会直接跳转到源文件。)

答案 2 :(得分:5)

发布F#的“Microsoft Research Shared Source许可证”已获得开源倡议或自由软件基金会的批准(尽管couple of other Microsoft许可证已获得批准)。

最重要的是,共享源代码与制作产品开源几乎没有关系。关键点是许可证,(dis)允许或多或少地自由使用和修改源。没有这样的许可证,消息来源几乎没用。

答案 3 :(得分:4)

它是根据MS-Research open source licence的变体发布的。

我不知道这是否“正式”开放。

答案 4 :(得分:2)

截至2008年CTP版本,f#略有修改Microsoft Research Shared Source license agreement(“MSR-SSLA”)。

基本上你可以修改它,但MS获得所有修改的免版权许可

团队内部已经谈到了更加开放的MS-PL许可证,我不知道这种情况如何,以及计划在VS2010中包含f#的含义是什么。

答案 5 :(得分:0)

是否有人真的试图从发布中包含的来源构建F#?在我看来,有些部分缺失可以防止这种情况发生。这是非OSI批准的许可证的补充。所以,不,F#不是开源的。