Frage

Ich arbeite an einem persönlichen Projekt in ASP.NET MVC, das ich als Open Source veröffentlichen möchte.In der Vergangenheit habe ich eine ganze Reihe von PHP-Skripten und UNIX-basierten Dingen als Open-Source-Lösung bereitgestellt.Für diese habe ich normalerweise eine BSD/Apache-Lizenz verwendet, es sei denn, ich habe eine Bibliothek eingebunden, die dies verhindert.Auf der Linux/PHP-Seite bedeutete das normalerweise etwas, das unter der GPL stand, was immer noch zu einer recht klaren Regelung führte.

Für dieses Projekt versuche ich jedoch herauszufinden, welche Lizenzen gerade sind möglich Ich möchte mich für dieses Projekt bewerben und finde keine gute Ressource zur Beantwortung der Frage.Ich weiß, dass die einzig „echte“ Antwort auf diese Frage die eines Anwalts wäre.Da dies jedoch keine Einnahmen generiert, würde ich, wenn ich 1.000 US-Dollar in das Projekt investieren will, lieber einen Grafikdesigner oder einen Usability-Experten damit beauftragen, die Anwendung durchzugehen, als einen Anwalt zu bezahlen .

Dieses spezielle Projekt verwendet auch Subsonic für den Datenbankzugriff und Argotic für die RSS-Analyse, was das Problem noch komplizierter macht.

Ich weiß, dass ich alle diese Teile verwenden darf und dass ich mein Projekt, das sie alle verwendet, weiterverbreiten kann.Was mir jedoch bleibt, ist die Verwirrung darüber, unter was das resultierende Projekt lizenziert werden kann/muss.

Ich kann mich wahrscheinlich durch das Labyrinth um die Subsonic- und Argotic-Teile kämpfen, weil sie bereits unter Open-Source-Lizenzen stehen, aber ich kann nicht der Einzige sein, der versucht herauszufinden, welche Lizenz ich für ein Projekt anwenden kann, über das ich schreibe von ASP.NET MVC.

Als Antwort auf die Kommentare:

Ich habe vor nichts „Angst“.Ich versuche lediglich, der Lizenzierung und dem Vertrieb dieser späteren Anwendung die gleiche Sorgfalt zu widmen wie der Architektur und Entwicklung.Darüber hinaus habe ich miterlebt, wie Leben ruiniert wurden, weil man den wohl byzantinischen Gesetzen zum geistigen Eigentum, die heute in den Büchern stehen, keine Beachtung schenkte.

Und ganz ehrlich, ich habe in der Vergangenheit tatsächlich einen bösen Brief vom Anwalt einer Open-Source-Komponente erhalten, die ich in eine integriert habe Open Source Ich habe ein eigenes Projekt erstellt, aber eine Lizenz verwendet, mit der sie nicht zufrieden waren.

Leider ist „eine Open-Source-Lizenz“ rechtlich nicht spezifischer als die Aussage: „Verwenden Sie einfach eine Web-Programmiersprache und alles wird gut.“GPL ist eindeutig eine der beliebtesten Open-Source-Lizenzen auf dem Markt und auch eine der wenigen, die auf den ersten Blick nicht auf ASP.NET MVC-Anwendungen angewendet werden kann.Ich bin gespannt, ob es da ist Ist eine vorhandene Lizenz, die tatsächlich mit den anderen Lizenzen der von mir verwendeten Komponenten „kompiliert“ werden kann, ohne dass ein rechtlicher „Compiler“-Fehler auftritt.

Ich sage nicht, dass die Antwort einfach ist (das ist sie nicht).Ich habe die Frage gestellt, weil ich wirklich an einer Antwort interessiert bin, die aus der Perspektive einer genauen Untersuchung des Problems resultiert.Als ich sie zum ersten Mal gepostet habe, hatte ich voll und ganz damit gerechnet, dass sie lange Zeit unbeantwortet bleiben würde, da es sich nicht um eine einfache Frage handelt.

War es hilfreich?

Lösung

Die endgültige RTM-Antwort lautete, dass ASP.NET MVC selbst unter dem veröffentlicht wurde Permissive Microsoft-Lizenz Dabei handelt es sich um eine OSI-zertifizierte Lizenz.Diese Lizenz ist Apache, BSD und dem Rest dieser Lizenzfamilie sehr ähnlich.Das Fazit ist, dass es Ihnen unter dieser Lizenz ziemlich freisteht, Ihren Code so zu lizenzieren, wie Sie es für richtig halten, selbst wenn Ihr Projekt die System.Web.Mvc-DLL enthält, um ihn bin-bereitstellbar zu machen.

Andere Tipps

ASP.Net MVC sollte letztendlich Teil des .Net-Kernframeworks werden.Sobald dies der Fall ist, müssen Sie es nicht erneut verteilen.

In der Zwischenzeit können Sie jede beliebige Lizenz auf Ihren eigenen Code anwenden, die MVC-Assemblys damit jedoch nicht erneut veröffentlichen.Benutzer konnten die aktuelle MVC-Vorschau selbst herunterladen.

Ich verstehe nicht wirklich, wovor du Angst hast.Soweit ich weiß, können Subsonic und ASP.NET MVC entweder für eine Open-Source- oder eine kommerzielle Lizenz weitergegeben werden, und es sollte Ihnen nichts ausmachen, solange Sie keine virale GPL-Lizenz verwenden, die einer GPL bedarf alles.

Sie können versuchen, das durchzulesen Referenz der Free Software Foundation zu Lizenzen, die Sie für Open-Source-Projekte verwenden können um ein Gefühl für die Arten von Lizenzen zu bekommen, die Sie möglicherweise verwenden möchten.

Wenn dies nicht der Fall ist, werden sie mit ziemlicher Sicherheit eine Art Go-Live-Lizenz mit dem RTM bereitstellen.

Ich kenne das alles nicht wirklich, aber ich war neulich auf CodePlex und jemand hat ein Projekt unter der Microsoft Public License gepostet:

http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29

Es kommt ziemlich häufig vor, dass Dinge unter der GPL lizenziert werden, plus einer Ausnahme für etwas, das andernfalls nicht mit der GPL kompatibel wäre.Die Lizenz für exim lautet beispielsweise:

Dieses Programm ist freie Software;Sie können es umverteilen und/oder gemäß den Bestimmungen der GNU General Public Lizenz wie von der Free Software Foundation veröffentlicht.Entweder Version 2 der Lizenz oder (nach Ihrer Option) jede spätere Version.

Darüber hinaus wird die Erlaubnis zur Vermeidung von Zweifeln erteilt, dieses Programm mit OpenSSL oder einem anderen Bibliothekspaket zu verknüpfen und die als Ergebnis einer solchen Verknüpfung erzeugten Binärdateien (wieder) zu verteilen.

Wenn Sie GPL verwenden möchten, können Sie etwas Ähnliches tun.

Es hört sich jedoch so an, als ob Sie die GPL nicht unbedingt verwenden möchten, sondern eine Lizenz im BSD-Stil wünschen und in diesem Fall keine spezielle Ausnahme benötigen.Platzieren Sie Ihren Code einfach unter der gewünschten Lizenz.Solange klar ist, dass Ihre Lizenz nur für Ihren Code gilt und nicht für andere Software, mit der Sie sie vertreiben, sollte dies kein rechtliches Problem darstellen – Sie können jede beliebige Lizenz auf Ihren eigenen Code anwenden.

Sie sollten es auf die gleiche Weise weiterverbreiten können wie DotNetNuke.Ich glaube, dass es ein Open-Source-Projekt ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top