Ich arbeite an einem persönlichen Projekt in ASP.NET MVC, das ich auf Open Source machen möchte. In der Vergangenheit habe ich ziemlich viele PHP-Skripte und UNIX-basierte Sachen geöffnet. Für diese ging ich normalerweise mit einer BSD / Apache-Stil-Lizenz, es sei denn, ich habe eine Bibliothek, die es verhindert. Auf der Linux / PHP-Seite der Dinge bedeutete das normalerweise etwas, was GPL-ed war, was immer noch zu einer ziemlich klaren Anordnung führte.
Bei diesem Projekt versuche ich jedoch herauszufinden, welche Lizenzen sogar möglich für dieses Projekt gelten und keine gute Ressource finden, um die Frage zu beantworten. Ich weiß, dass die einzige "echte" Antwort auf diese Frage ein Anwalt sein würde. Da dies jedoch keine Einnahmen generieren wird, würde ich lieber einen Grafikdesigner oder einen Usability-Experten beauftragen, um einen Antrag zu stellen, als einen Anwalt zu bezahlen .
Dieses spezielle Projekt verwendet auch Subsonic für den Datenbankzugriff und Argotic für das RSS-Parsing, was das Problem weiter verkompliziert.
Ich weiß, dass ich all diese Stücke verwenden darf und dass ich mein Projekt, das sie alle benutzt, weiterverteilen kann. Was ich jedoch übrig habe, ist die Verwirrung darüber, woran das resultierende Projekt lizenziert werden kann / muss.
Ich kann wahrscheinlich meinen Weg durch das Labyrinth für die Bits Subsonic und Argotic aushandeln, weil sie bereits unter Open-Source-Lizenzen stehen, aber ich kann nicht der Einzige sein, der versucht, herauszufinden, welche Lizenz ich auf ein Projekt anwenden kann Schreiben Sie oben auf ASP.NET MVC.
Als Antwort auf die Kommentare:
Ich habe keine Angst vor irgendetwas. Ich versuche nur, die Lizenzierung und den Vertrieb dieser eventuellen Anwendung mit der gleichen Sorgfalt zu behandeln, die ich in der Architektur und Entwicklung davon habe. Darüber hinaus habe ich Leben gesehen, die ruiniert wurden, weil ich die wohl geltenden Gesetze zum Schutz des geistigen Eigentums in den Büchern nicht beachtet habe.
Und ehrlich gesagt, habe ich in der Vergangenheit einen bösen Brief vom Anwalt einer Open-Source-Komponente bekommen, den ich in mein eigenes Open Source -Projekt aufgenommen habe, aber ich habe eine Lizenz benutzt mit denen sie nicht zufrieden waren.
Leider ist "eine Open-Source-Lizenz" in juristischer Hinsicht nicht spezifischer als "nur eine Web-Programmiersprache zu verwenden und Ihnen wird es gut gehen". GPL ist eindeutig eine der populärsten Open-Source-Lizenzen und auch eine der wenigen, die auf ASP.NET MVC-Anwendungen nicht angewendet werden kann. Ich bin gespannt, ob eine vorhandene Lizenz ist, die mit den anderen Lizenzen der von mir verwendeten Komponenten "kompiliert" werden kann, ohne einen legalen "Compiler" -Fehler auszulösen.
Ich sage nicht, dass die Antwort einfach ist (ist es nicht). Ich stellte die Frage, weil ich wirklich an einer Antwort interessiert bin, die aus der Perspektive kommt, das Thema genau zu untersuchen. Als ich es ursprünglich veröffentlicht habe, habe ich erwartet, dass es lange unbeantwortet bleibt, weil es keine einfache Frage ist.
Die letzte RTM-Antwort endete damit, dass ASP.NET MVC selbst unter der Microsoft Permissive-Lizenz das ist eine OSI-zertifizierte Lizenz. Diese Lizenz ist dem Apache, BSD und dem Rest dieser Lizenzfamilie sehr ähnlich. Die Quintessenz ist, dass Sie unter dieser Lizenz ziemlich frei sind, Ihren Code zu lizenzieren, wie Sie es für richtig halten, selbst wenn Ihr Projekt die DLL System.Web.Mvc enthält, um es bin-deploybar zu machen.
ASP.Net MVC sollte letztendlich Teil des Kernsystems von .Net werden. Sobald es ist, müssen Sie nicht neu verteilen.
In der Zwischenzeit können Sie jede Lizenz, die Sie mögen, auf Ihren eigenen Code anwenden, aber die MVC-Assemblys nicht mit diesem Code löschen. Benutzer können die aktuelle MVC-Vorschau selbst herunterladen.
Ich verstehe nicht wirklich, wovor du Angst hast. Aus meiner Sicht kann Subsonic und ASP.NET MVC entweder für eine Open-Source- oder eine kommerzielle Lizenz neu verteilt werden, und Sie sollten in Ordnung sein, solange Sie keine virale GPL-Lizenz verwenden, die GPL alles benötigt .
Sie können versuchen, die Referenz der Free Software Foundation zu Lizenzen zu lesen, die Sie für Open-Source-Projekte verwenden können Versuchen Sie, ein Gefühl für die Arten von Lizenzen zu bekommen, die Sie verwenden möchten.
Es ist ziemlich üblich, dass Dinge unter der GPL lizenziert werden, plus eine Ausnahme für etwas, das sonst mit der GPL inkompatibel wäre. Zum Beispiel ist die Lizenz für exim:
Dieses Programm ist freie Software; Sie können es neu verteilen und / oder modifizieren es unter den Bedingungen der GNU General Public License veröffentlicht von die Freie Software-Stiftung; entweder Version 2 der Lizenz oder (nach Ihrer Wahl) jede spätere Version.
Darüber hinaus wird zur Vermeidung von Zweifeln die Erlaubnis erteilt Verknüpfen Sie dieses Programm mit OpenSSL oder einem anderen Bibliothekspaket und mit (re) verteile die Binaries, die als Ergebnis solcher erzeugt wurden Verknüpfung.
Wenn Sie GPL verwenden wollten, könnten Sie etwas Ähnliches tun.
Es klingt jedoch so, als ob Sie die GPL nicht unbedingt verwenden möchten, Sie möchten eine BSD-Lizenz, und in diesem Fall brauchen Sie keine spezielle Ausnahme. Platzieren Sie Ihren Code einfach unter der gewünschten Lizenz. Solange es 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 juristisches Problem darstellen - Sie können jede Lizenz, die Sie mögen, auf Ihren eigenen Code setzen.
Sie sollten es auf die gleiche Weise wie DotNetNuke verteilen können. Ich glaube, dass es ein Open-Source-Projekt ist.
Tags und Links asp.net-mvc open-source licensing subsonic argotic