2009-02-22 27 views
6

¿Es F # de código abierto? si no es así, ¿por qué Microsoft proporciona el código fuente de los módulos de F #?¿Es F # fuente abierta?

EDITAR

(4 Nov, 2010) Las cosas han cambiado, ver Brian McKenna's answer.

+0

Por alguna razón, esto se siente como un enchufe para un blog (no ortográfico) ... – SCdF

+3

Voté para cerrar esta pregunta como fuera de tema porque se trata de licencias o cuestiones legales, no de programación o desarrollo de software . [Ver aquí] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) y [aquí] (http://meta.stackexchange.com/questions/139804/can- licensing-questions-ever-be-on-topic) para obtener más información, y la [ayuda] para obtener más información. – JasonMArcher

+0

Votaré para cerrar esta pregunta como fuera de tema porque se trata de una decisión de una empresa externa que podría cambiar en cualquier momento. – gunr2171

Respuesta

6

En este momento, el equipo F # parece estar muy ocupado con todo el esfuerzo de "productización". Un correo electrónico con los planes para la licencia es here.

Al completar este durante el próximo año, nuestro plan es hacer un comunicado de fuente correspondiente de los componentes del compilador C# en MS-PL.

Y:

lo largo del camino, tenemos la intención de hacer un lanzamiento fuente del "paquete de energía" MSR componentes, también bajo MS-PL. Estos incluyen herramientas como fslex.exe y fsyacc.exe y algunas bibliotecas. Estos se pueden lanzar con más frecuencia y pueden incluir componentes experimentales.

Con:

En general, nuestro objetivo para el código fuente comunicados que hacemos de F # para abrir y estable y corresponden a las versiones compatibles.

Y quizás el mejor poco :):

En general preferimos que "hacer" en lugar de "pre-anunciar".

También notaré que si no utiliza el término "Código abierto", que significa "aprobado por ciertas organizaciones como Código abierto", entonces el código fuente ya está incluido con la distribución F #. (Y usar F12 "Ir a definición" en VS te llevará directamente a los archivos de origen.)

+0

Por lo que yo entiendo, no tiene sentido. Considero que es solo un truco de marketing. Si alguien sabe mejor, por favor explique. –

+1

Tener la fuente del sistema F # es increíblemente valioso, incluso si no es de código abierto (aunque el MS-PL es aceptado por OSI). 1. Los investigadores pueden trabajar con el código F # (sueño con macros y tipos dependientes) . 2. Tener el código de la biblioteca ha sido invaluable para el aprendizaje. – MichaelGG

+0

Ok, estoy de acuerdo con el hecho de que tener muchos códigos bien escritos (bibliotecas) disponibles es beneficioso para aprender un nuevo idioma. Afortunadamente, todos tenemos el derecho autónomo de decidir qué idiomas aprender. No ser código abierto significa un declive automático para muchos de nosotros. –

5

"Microsoft Research licencia de Código Compartido", bajo la cual se publica F #, tiene no sido aprobada por la Open Source Initiative, ni por la Fundación para el Software Libre (aunque un couple of other licencias de Microsoft son).

La conclusión es que compartir el código fuente tiene poco que ver con hacer que un producto sea de código abierto. El punto esencial es la licencia, que (des) permite usar y modificar la fuente más o menos libremente. Sin esa licencia, la fuente es bastante inútil.

+1

Lo cual es irrelevante ahora, ya que F # ha sido liberado bajo la licencia de Apache. –

+0

Eso es una buena cosa (tm). Me pregunto por qué no lo lanzaron bajo una licencia decente en primer lugar. ¿Cómo se benefició alguien de esos años bajo esa ridícula licencia de MRSS? –

2

f # a partir de la versión 2008 CTP se encuentra bajo un Microsoft Research Shared Source license agreement ligeramente modificado ("MSR-SSLA").

Esencialmente se puede modificar, pero MS obtiene el permiso Royalty libre de todas sus modificaciones

Se habló dentro del equipo de que se mueva a la licencia de MS-PL más abierto, no sé cómo ha ido, ni cuáles son las implicaciones del plan para incluir f # en VS2010.

+0

no estoy seguro de para qué es -1? no dudes en avisarme ... – ShuggyCoUk

+0

No te preocupes, solo me preguntaba si había puesto algo incorrecto, si fueras a ti, te mostraría una luz amarilla alta en la flecha hacia abajo, así que no lo creo. – ShuggyCoUk

0

¿Alguien realmente intentó crear F # a partir de las fuentes incluidas en el lanzamiento? Me parece que faltan algunas partes que lo impiden. Esto es adicional a una licencia que no está aprobada por OSI. Entonces, no, F # no es de código abierto.

11

A partir de noviembre de 2010, el compilador y la biblioteca F # se lanzarán bajo el Apache license. Ahora son parte de F# PowerPack.

Puede leer más en el blog post announcing it.

+1

Las mejores noticias que he escuchado esta semana. ¡Pulgares arriba! –

Cuestiones relacionadas