2010-04-17 17 views
5

Ich möchte Mono in eine .exe-Datei einbetten, aber das Problem ist die Lizenz, weil eine LGPL-Bibliothek nur mit LGPL-Code verknüpft werden kann. Ich möchte jedoch eine kommerzielle App erstellen, also frage ich, ob es möglich ist, einen Stub zu verwenden, der eine DLL-Version der Mono-Laufzeitumgebung startet und meine App ausführt. Oder weißt du einen besseren Weg, dies zu tun?Lizenzproblem Einbettung Mono?

Ich brauche ein Cross-Plattform-Framework und Mono scheint gut, aber es gibt ein Problem, es in eine Datei zu packen, so dass Sie eine "freie" Möglichkeit, dies zu tun wissen?

+2

Wirklich ?? Ich war mir ziemlich sicher, dass der Unterschied zwischen LGPL und GPL darin besteht, dass Sie LGPL-Code mit Nicht-GPL-Code verknüpfen können. – erikkallen

Antwort

5

Ich bin mir nicht sicher, wo Sie die Idee haben, dass Sie LGPL Ihre App müssen. Von Wikipedia:

Der Hauptunterschied zwischen der GPL und dem LGPL ist, dass letztere kann verknüpft sein (in dem Fall einer Bibliothek, ‚gebrauchten‘) eine nicht (L) Unterliegt der GPL-Programm , unabhängig davon, ob es frei ist Software oder proprietäre Software. 1 Dieses nicht (L) GPLed-Programm kann dann unter beliebigen Bedingungen verteilt werden, wenn es keine abgeleitete Arbeit ist.

Von the LGPL license:

Sie können die Bibliothek (oder einen Teil oder ein Derivat von es gemäß Paragraph 2) als Objectcode oder ausführbarer Form unter den Bedingungen der Abschnitte kopieren und verteilen 1 und 2 oben vorausgesetzt, dass Sie es mit der vollständigen entsprechenden maschinenlesbaren Quelle Code, die unter die Bedingungen der Abschnitte 1 und 2 oben auf eine mittlere custo vertrieben werden müssen marily für Software Austausch verwendet.

Wenn Codeverteilung des Objekts vorgenommen wird durch Zugriff von einem bestimmten Ort zu kopieren anbieten, dann gleichwertigen Zugriffs auf den Quellen Code von der gleichen Stelle zu kopieren, erfüllt die Anforderung die Quelle Code zu verteilen, sogar obwohl Dritte sind nicht gezwungen, die Quelle entlang mit dem Objektcode zu kopieren.

Das besagt, dass Sie nur Zugriff auf den Quellcode der Bibliothek bereitstellen müssen, wenn es in binärer Form verteilt ist. Stellen Sie nur sicher, dass Sie keine abgeleitete Arbeit erstellen und stattdessen nur zur lib verlinken.

Wenn Sie mit LGPL nicht zufrieden sind, können Sie immer eine Lizenz von Novell erwerben.

Von http://www.mono-project.com/License:

Mono verfügbar ist Handel zugelassen werden, wenn die LGPL/GPL/X11 Kombination für Sie nicht geeignet ist. Mono Tools for Visual Studio Ultimate Edition umfasst eine kommerzielle Lizenz Mono neu zu verteilen unter nicht-LGPL Bedingungen auf Windows, Linux und Mac OS X PCs für Produkte mit einem Volumen unter 100.000 und einem Umsatz unter $ 2M jährlich. Wenn Ihre Organisation beabsichtigt Software neu zu verteilen, die bettet oder Mono bündelt, ist aber nicht in der Lage zu mit den Bedingungen der GNU LGPL v2 entsprechen, die Ultimate Edition kann für Sie richtig sein.

Für andere Lizenzoptionen wenden Sie sich bitte an uns unter .

+0

Ja, ich bin ein wenig verwirrt über GPL LGPL usw. Aber zum Beispiel, wenn ich eine einfache Software wie ein Telefonbuch für Beispiele mache und ich mono mit meiner exe verknüpfe, denke ich, dass ich ohne kommerzielle Lizenz machen kann (nach deiner Antwort: ja) und ein Beispiel, dass ich kommerzielle Lizenz benötige (entsprechend deiner Antwort: wenn ich in irgendeiner Weise Quelle von Monomod bin und ich es nicht neu verteilen will)? Es ist richtig? – LXG