Ich entwickle eine Open Source Ruby-Anwendung unter der MIT-Lizenz. Ich benutze diese Lizenz, weil ich den Benutzern der Anwendung keine Einschränkungen auferlegen möchte. Auch ich kann diese Lizenz tatsächlich lesen und verstehen.
Ich habe kürzlich begonnen, ein anderes Rubinjuwel in meinem Projekt zu verwenden ("somegem" erforderlich). Dieser Rubinstein steht unter der LGPL-Lizenz.
Muss ich irgendetwas an meinem Projekt ändern, weil ich dieses andere Rubinjuwel verwende, das mit der LGPL lizenziert ist? Mein Projekt enthält nicht den Quellcode für das andere Juwel und wird nicht mit meinem Projekt geliefert. Es wird einfach als Abhängigkeit aufgeführt, sodass Ruby Gems es installieren und mein Projekt es aus meinem Code aufrufen wird.
Darüber hinaus ist es hilfreich zu wissen, ob Lizenzen vorhanden sind, auf die ich achten muss, da sich deren Verwendung auf die Lizenz meines Projekts auswirken würde.
Es gibt noch einen anderen Beitrag zu diesem Thema, der jedoch anders formuliert ist. Da ich dieses Lizenzmaterial schwierig finde, hoffe ich, eine Antwort auf meine Situation zu bekommen.
Danke,
Corsen
quelle
Antworten:
Es wirkt sich nicht aus
LGPL - steht für Lesser GPL (früher Library GPL). Der wesentliche Unterschied zu GPL besteht darin, dass die Lizenz nicht für Software erforderlich ist, die die Bibliothek verwendet. Nur wenn Sie die Bibliothek ändern oder Teile des Codes direkt in Ihre Software aufnehmen würden, müsste Ihr Code LGPL sein. Auf der anderen Seite, wenn Sie nur gem in Ihrer App verwenden, ist es vollkommen in Ordnung, Ihre App mit jeder Lizenz zu behalten, die Sie möchten.
Der erwähnte Teil der LGPL:
quelle
Die LGPL-Software ist eine Abhängigkeit Ihrer Software. Es ist also tatsächlich Teil Ihrer Software. Die LGPL erlaubt die Verwendung von nicht freier Software (während MIT sogar freie Software ist), so dass eine Abhängigkeit kein Blocker ist.
Da es sich jedoch um eine Abhängigkeit handelt, müssen Sie den Quellcode angeben, wenn Sie Ihre Software vertreiben. Ich habe keine Ahnung, ob der Require-Mechanismus in Ruby immer auch Quellen liefert. Wenn ja, würde ich sagen, dass Sie bereits mit Quellen verbreiten. Wenn nicht, müssen Sie dafür sorgen, dass für jede Version dieses Edelsteins, die Sie mit Ihrer Software benötigen, für die Sie Quellen anbieten.
Sie sollten sich wahrscheinlich sowieso um Quellen kümmern, da das Drittanbieterprojekt (der Edelstein) möglicherweise offline geschaltet wird und Ihr Projekt dann beschädigt wird, da ein nicht vorhandener Edelstein nicht mehr benötigt wird.
Dies ist keine rechtliche Beratung, nur aus Sicht des Programmierers. Bedenken Sie, dass Benutzer Ihrer Software nach Quellen fragen, wenn Ihre Software die Bibliothek nutzt, und dass sie tatsächlich als Distribution angesehen werden kann, weil Sie
require "somegem"
dort geschrieben haben. Die rechtliche Definition der Distribution entspricht möglicherweise nicht der täglichen Erwartung eines Programmierers, Dateien auf eine CD-ROM zu brennen. Es ist daher ratsam, hier ein umfassenderes Konzept zu haben, um proaktiv zu bleiben, falls die Dinge nicht wie erwartet ausfallen.quelle