Is F# open source? if not so why Microsoft provide the source code of the F#'s modules?
EDIT
(Nov 4, 2010) Things have changed, see Brian McKenna's answer.
As of November 2010, the F# compiler and library are being released under the Apache license. They are now part of the F# PowerPack.
You can read more from the blog post announcing it.
Right now the F# team seems pretty busy with all the "productisation" effort. One email with the plans for the licensing is here.
As we complete this over the next year, our plan is to make a corresponding source release of the F# compiler components under MS-PL.
And:
Along the way, we plan to make a source release of the MSR "Power Pack" components, also under MS-PL. These include tools such as fslex.exe and fsyacc.exe and some libraries. These may be released more often and may include experimental components.
With:
In general, we aim for the source code releases we make of F# to open, stable and correspond to supported releases.
And perhaps the nicest bit :) :
On the whole we prefer to "do" rather than "pre-announce".
I'll also note that if you're not using the term "Open Source" meaning "approved by certain organisations as Open Source", then the source code is already included with the F# distro. (And using F12 "Go To Definition" in VS will jump you right to the source files.)
"Microsoft Research Shared Source license", under which F# is published, has not been approved by Open Source Initiative nor by Free Software Foundation (although a couple of other Microsoft licenses are).
The bottom line is that sharing the source code has little to do with making a product open source. The essential point is the license, which (dis)allows to use and modify the source more or less freely. Without such a license the source is pretty much useless.
It is published under a variant of the MS-Research open source licence.
I have no idea if this is "officially" open.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With