2010-02-02 8 views
9

Estoy preparando varias muestras de código detalladas para posibles empleadores. Dentro de la muestra, he incluido referencias a varios proyectos de código abierto, Moq y StructureMap.Licencia para muestras de código MSDN

Para algunas funciones necesito modificar partes de un árbol de expresiones y el método estándar es usar ExpressionVistor como este example/code sample de MSDN. Me gustaría usarlo pero no puedo entender el licensing y si la licencia me permite usarlo para el proyecto. ¿Alguna sugerencia?

En una nota lateral este particular trozo de código es desenfrenado en la naturaleza. Cualquier proyecto que haga árboles de expresión parece estar usándolo.

EDIT: Supongo que lo que estoy confundido es la redacción detrás de la licencia. ¿Qué constituye una muestra? Para cumplir con la licencia, he agregado la licencia y los enlaces a la fuente original.

Respuesta

8

The important quotes from the license agreement es esto: "Si Microsoft hace que cualquier código marcado como" ejemplo "esté disponible en este Sitio web sin un Contrato de Licencia, entonces ese código se le otorga bajo los términos del Microsoft Limited Public License."

Estas son las cláusulas correspondientes en el MLPL:

2 (A) Derechos de autor de Subvención Sujeto a los términos de esta licencia, incluyendo las condiciones de la licencia y limitaciones en la sección 3, cada contribuyente subvenciones que una licencia no exclusiva, licencia de copyright en todo el mundo, libre de derechos de autor para reproducir su contribución , prepare trabajos derivados de su contribución, y distribuir su contribución o cualquier derivado wo que creas

3 (C) Si distribuye cualquier parte del software, debe conservar todos los avisos de derechos de autor , patentes, marcas, y atribución que están presentes en el software.

3 (D) Si distribuye cualquier parte del software en forma de código fuente, puede hacerlo sólo bajo esta licencia mediante la inclusión de una copia completa de esta licencia con su distribución. Si distribuye cualquier parte del software en forma de código compilado o objeto, solo puede hacerlo bajo una licencia que cumpla con esta licencia.

3 (F) Plataforma RESTRICCIÓN.- Las licencias otorgadas en las secciones 2 (A) & 2 (B) se extienden sólo en el software o trabajos derivados que cree que se ejecutan en un sistema operativo Microsoft Windows sistema producto.

Por lo tanto, siempre que cumpla con esos requisitos, puede reproducir ese código.

+1

¿Qué lo convierte en una muestra? ¿Algo que publiquen? No está claro para mí. – smaclell

+2

Buena pregunta ...La cláusula anterior a la que hice referencia dice: "Si Microsoft pone a disponibilidad el Software en este Sitio web sin un Contrato de Licencia, puede usar dicho Software para diseñar, desarrollar y probar sus programas para ejecutarlos en los productos y servicios de Microsoft". El código en el artículo que ha vinculado tiene encabezados "Ejemplo". Supongo que la pregunta es, ¿ese encabezado significa que es código de "muestra", o significa que es solo un "software" sin categoría? –

Cuestiones relacionadas