2010-04-30 5 views
8

Ich möchte Fluent NHibernate in kommerziellen Desktop-Anwendung verwenden, und ich bin etwas besorgt über die Lizenzierung. Ich habe Fluent NHibernate vorkompilierte Binaries heruntergeladen haben, und es enthält diese Liste der Dateien:Verwenden von flüssigem NHibernate in der kommerziellen Anwendung

Antlr3.Runtime.dll
Castle.Core.dll
Castle.DynamicProxy2.dll
FluentNHibernate.dll
Iesi. Collections.dll
log4net.dll
NHibernate.dll
NHibernate.ByteCode.Castle.dll

Ich denke, ich muss alle diese Dateien zu meinem Inno Setup Skript hinzufügen, das sie auf dem Computer des Benutzers installiert. Aber was muss ich tun, um alle mit jeder Datei verbundenen Lizenzen zu erfüllen? Ich bin mir sicher, dass ich nicht der erste bin, der Fluent NHibernate in kommerzieller Anwendung verwenden möchte, also hoffe ich, dass ich nicht jede der Lizenzen studieren muss.

Ich bin kein Anwalt.

+0

Weitere Informationen zur Apache-Lizenz gefunden: http://stackoverflow.com/questions/1007338/cani-i-use-apache-software-license-2-0-lib-in-commercial-application – Paya

+4

Ich bin Wählen, um diese Frage als Off-Thema zu schließen, weil es für einen Anwalt ist (wir sind auch keine Anwälte!) – BradleyDotNET

Antwort

12

Die Lizenzierung ist wie folgt:

Die Apache- und BSD-Lizenzen sind permissiv. Stellen Sie im Grunde genommen nur sicher, dass Sie die Lizenz selbst einbeziehen, und entfernen Sie die Copyright-Hinweise nicht, und alles wird gut. Die LGPL fügt die Bedingung hinzu, dass es möglich sein muss, Ihre Anwendung mit einer neueren Version der Bibliothek zu verknüpfen, die für praktisch jede .NET-App gilt - Sie müssten sich bewusst darum bemühen, dies zu verletzen.

Soweit ich weiß, sind dies die einzigen Einschränkungen, über die Sie sich Sorgen machen müssen. Es gibt keine Copyleft-GPL-Einschränkungen für diese Bibliotheken, sie sind alle frei für kommerzielle Zwecke.

Haftungsausschluss: Ich bin auch kein Anwalt. Die letzten beiden Absätze geben mein bestes Verständnis für den tatsächlichen Wortlaut der geltenden Lizenzen wieder. Wenn Sie für ein börsennotiertes Unternehmen arbeiten oder ernsthaft besorgt sind, dass Sie verklagt werden, konsultieren Sie einen Anwalt.

+0

@Aaronaught: Nach [dieser] (http://stackoverflow.com/questions/1007338/cani- use-apache-software-license-2-0-lib-in-commercial-application) Ich sollte den Copyright-Hinweis immer dann anzeigen, wenn meine Programme Copyright-Hinweise (über Formular, Installer-Assistenten) für die Apache-lizensierten Bibliotheken anzeigen. Ist es erforderlich?Sollte ich irgendwo schreiben, welche Datei unter welcher Lizenz vertrieben wird (zB in der Hilfedatei), und eine Kopie dieser Lizenz in einen Ordner legen, wo die entsprechende .dll ist, oder nur die Lizenzen in diesen Ordnern kopieren? – Paya

+0

@Paja: Wenn Ihre Anwendung einen eigenen Urheberrechtshinweis anzeigt, müssen Sie alle * Attributionshinweise * (nicht die gesamte Lizenz) der Komponenten damit angeben. Soweit ich weiß (wieder IANAL), müssen Sie nicht die gesamte Lizenz überall anzeigen, sondern nur einbinden. – Aaronaught

+0

@Aaronaught: Nun, gibt es keine Abkürzung, die ich machen könnte? Ich möchte meine Formulare (die mit Copyright-Hinweisen versehen sind) nicht mit meinem eigenen Copyright plus 5+ Zeilen zusätzlicher Hinweise verseuchen. Ist nicht "Copyright (c) MyCompany 2010 \ nMein Produkt verwendet Software urheberrechtlich von ihren jeweiligen Eigentümern." oder so etwas gerade genug? – Paya