2010-02-02 13 views
9

Ich bereite mehrere eingehende Codebeispiele für potenzielle Arbeitgeber vor. Innerhalb der Stichprobe habe ich Verweise auf mehrere Open-Source-Projekte, Moq und StructureMap aufgenommen.Lizenzierung für MSDN-Codebeispiele

Für einige der Funktionalität muss ich Teile eines Ausdrucksbaums ändern und die Standardmethode verwendet eine ExpressionVistor wie diese example/code sample von MSDN. Ich möchte es verwenden, aber ich kann die licensing nicht verstehen und ob die Lizenz es mir erlaubt, es für Projekt zu verwenden. Irgendwelche Vorschläge?

Nebenbei bemerkt, ist dieses bestimmte Stück Code in der Wildnis grassiert. Jedes Projekt, das Expression-Bäume verwendet, scheint es zu verwenden.

EDIT: Ich denke, worüber ich verwirrt bin, ist der Wortlaut hinter der Lizenz. Was macht eine Probe aus? Um der Lizenz zu entsprechen, habe ich die Lizenz und Links zur ursprünglichen Quelle hinzugefügt.

Antwort

8

The important quotes from the license agreement ist dies: "Wenn Microsoft einen als" sample "gekennzeichneten Code auf dieser Website ohne eine Lizenzvereinbarung bereitstellt, wird dieser Code unter den Bedingungen der Microsoft Limited Public License an Sie lizenziert."

Dies sind die entsprechenden Abschnitte in der MLPL:

2 (A) Urheberrecht Grant- Vorbehaltlich der Bedingungen dieser Lizenz, einschließlich die Lizenzbedingungen und Einschränkungen in Abschnitt 3, jeder Beiträger Zuschüsse Sie eine nicht-exklusive, weltweite, lizenzfreie Copyright-Lizenz zu seinen Beitrag reproduzieren, bereiten abgeleitete Werke seines Beitrags, und verteilen ihren Beitrag oder jede Derivat wo rks, die Sie erstellen.

3 (C) Wenn Sie einen beliebigen Teil der Software verteilen, müssen Sie alle Urheberrechte, Patente, Warenzeichen behalten, und Zuordnungshinweise, die in der Software vorhanden sind.

3 (D) Wenn Sie einen beliebigen Teil der Software in Form von Quellcode verteilen, Sie dies tun, kann nur unter dieser Lizenz durch eine vollständige Kopie dieser Lizenz mit Ihrer Distribution einschließlich. Wenn Sie einen Teil der Software in kompiliertem oder Objektcode-Formular verteilen, dürfen Sie dies nur unter einer Lizenz tun, die entspricht, dass diese Lizenz erfüllt.

3 (F) Plattform Limitation- Die in den Abschnitten erteilten Lizenzen 2 (A) & 2 (B) nur auf die Software oder abgeleitete Werke erweitern, die Sie erstellen, dass läuft auf einem Microsoft Windows-Betriebssystem Produkt.

Also, solange Sie diese Anforderungen befolgen, dürfen Sie diesen Code reproduzieren.

+1

Was macht es zu einer Probe? Alles was sie posten? Es ist mir nicht klar. – smaclell

+2

Gute Frage ...Die Klausel vor der, auf die ich verwiesen habe, lautet: "Wenn Microsoft Software auf dieser Website ohne eine Lizenzvereinbarung bereitstellt, können Sie diese Software zum Entwerfen, Entwickeln und Testen Ihrer Programme für Microsoft-Produkte und -Dienste verwenden." Der Code in dem Artikel, den Sie verknüpft haben, hat "Beispiel" -Kopfzeilen. Ich denke, die Frage ist, ob dieser Header bedeutet, dass es sich um einen "Sample" -Code handelt, oder bedeutet das, dass es sich nur um eine nicht kategorisierte "Software" handelt? –