Ist es möglich, Code aus dem .net-Framework zu posten und online zu ändern? [geschlossen]

8

Ich habe reflector verwendet, um den Code der generischen Dictionary-Sammlung anzuzeigen (Dictionary & lt; TKey, TValue & gt;) und diesen Code modifiziert, um ihn threadsicher zu machen. Ich möchte diesen Code in meinem Blog veröffentlichen, damit andere ihn überprüfen können (und mir sagen, ob ich etwas falsch gemacht habe) und ihn auch in ihren Projekten verwenden, wenn sie möchten. Aus juristischer Sicht darf ich das tun? Ich habe den ursprünglichen Code stark modifiziert (und nahm nur ein paar Methoden aus dem ursprünglichen Code nicht die ganze Sache), aber der Basiscode ist immer noch der gleiche, könnte es irgendwelche möglichen rechtlichen Probleme geben, wenn ich das tue?

Hinweis: Nur für den Fall, dass einige mich auf Implementierungen eines threadsicheren Wörterbuchs verweisen, weiß ich, dass es bereits Implementierungen eines threadsicheren Wörterbuchs mit ReaderWriterLockSlim gibt, aber ich möchte keine Sperre beim Lesen (nur beim Schreiben), außerdem verwende ich .net 2.0 nicht 3.5, deshalb kann ich ReaderWriterLockSlim sowieso nicht verwenden, auch habe ich irgendwo gelesen, dass die Leistung von ReaderWriterLock in 2.0 sehr schlecht ist, also möchte ich das nicht verwenden.

    
Waleed Eissa 24.03.2009, 23:38
quelle

3 Antworten

12

Der Quellcode des Microsoft-Wörterbuchs unterliegt einer modifizierten Version der Microsoft-Referenzquellenlizenz , die Ihnen im Grunde nur erlaubt lies den Code. Also nein, du darfst definitiv keinen modifizierten Code unter dieser Lizenz weitergeben.

Auf der anderen Seite können Sie Mono's Implementierung von Dictionary & lt; K, V & gt; und modifiziere es an deine Bedürfnisse, wie es unter dem MIT / X11 lizenziert ist. Es funktioniert ziemlich gut im Vergleich zu dem in .net .

    
Jb Evain 24.03.2009 23:52
quelle
6

Sofern das .NET-Framework nicht in Quellform und unter einer Lizenz veröffentlicht wird, mit der Sie solche Änderungen vornehmen und verteilen können (normalerweise als abgeleitete Werke bezeichnet), dürfen Sie dies jetzt tun.

Während Quelle zu Teilen des .NET-Frameworks wurden veröffentlicht , sie sind nur unter einer Referenzlizenz . Direkt von dieser Seite;

  

Die Microsoft-Referenzquellenlizenz   (Ms-RSL) ist das restriktivste von   die Microsoft-Quellcode-Lizenzen.   Die Lizenz verbietet die Nutzung von   Quellcode anders als die Betrachtung von   der Code für Referenzzwecke. Das   Absicht dieser Lizenz ist es zu ermöglichen   Lizenzgeber zu veröffentlichen, zur Überprüfung   nur für Zwecke, empfindlicher   geistiges Eigentum.

Wenn Sie Ihre eigene threadsichere Wörterbuchsammlung zur Verfügung stellen möchten, ist das in Ordnung und definitiv ein nobles Ziel, aber Sie können es nicht auf etwas gründen, das Sie nicht ändern dürfen.

    
Andrew Grant 24.03.2009 23:41
quelle
4

Zuallererst, konsultieren Sie einen Anwalt - ich bin keiner, also nehmen Sie, was ich sage, mit einem Körnchen Salz. Dieser Rat wird auch von den USA / Westeuropa ausgehen, da dies die Gesetze sind, die ich am besten kenne.

Das sagte ...

Technisch gesehen darfst du nicht einmal tun, was du getan hast. Das .NET Framework wird als Ergänzung zum Betriebssystem lizenziert. Wenn Sie den EULA für .NET 2.0 lesen, enthält er:

Microsoft Corporation (or based on where you live, one of its affiliates) licenses this supplement to you. If you are licensed to use Microsoft Windows operating system software (the “software”), you may use this supplement. You may not use it if you do not have a license for the software. You may use a copy of this supplement with each validly licensed copy of the software.

Die Lizenz für Windows Vista / XP bestimmt Ihre gesetzlichen Rechte gemäß der EULA, die mit dem .NET Framework geliefert wird.

Dies verhindert, dass Sie dies tun. Insbesondere:

Aus der Windows Vista-Lizenzvereinbarung:

You may not

· umgehen Sie alle technischen Einschränkungen in der Software

· Reverse Engineering, Dekompilierung oder Disassemblierung der Software, außer und nur in dem Umfang, wie es das geltende Recht ausdrücklich zulässt, trotz dieser Einschränkung

Das sind ihre ersten beiden Punkte - beides klingt nach einem Versuch. Umverteilung ist später in den Begriffen enthalten. Ausführliche Informationen finden Sie unter Lesen Sie die Lizenz Ihres Betriebssystems .

    
Reed Copsey 24.03.2009 23:53
quelle

Tags und Links