der entscheidende Unterschied zwischen LGPL und AGPL

14

Was ist der entscheidende Unterschied zwischen LGPL (v3) und AGPL (v3)?

Beide können in der kommerziellen Produktion verwendet werden, beide können auch in einem kostenpflichtigen Produkt verpackt werden. Solange ich den Quellcode dieser nicht ändere, bin ich nicht gezwungen, den Quellcode meinem Produkt beizufügen.

Wo liegt also der entscheidende Unterschied?

(Gefragt auch unter /programming/10996160/the-decisive-difference-between-lgpl-and-agpl , aber ein Benutzer schlug vor, es hier zu fragen.)

nimo23
quelle

Antworten:

19

grob gesagt, solange Ihre Anwendung nicht nur ein Wrapper um die Bibliothek ist:

  • LGPL: Sie können mit dem Quellcode verknüpfen und müssen ihn nicht freigeben, solange Sie die Bibliothek selbst nicht ändern
  • GPL: Sie müssen den Quellcode freigeben, wenn Sie die Binärdatei verlinken und verbreiten, aber nicht, wenn Sie nur einen Dienst bereitstellen
  • AGPL: Sie müssen zulassen, dass die Quelle heruntergeladen wird, auch wenn Sie die Binärdatei niemals verteilen, aber einen Dienst bereitstellen

dh Ihr Verständnis der LGPL ist wahrscheinlich korrekt, aber Ihr Verständnis der AGPL ist sehr falsch

Wie immer müssen Sie einen Anwalt beauftragen, wenn Sie eine angemessene Beratung für Ihren Anwendungsfall wünschen

jk.
quelle
danke jk - deine antwort ist super! Stellen Sie sich vor, ich verwende MongoDB (lizenziert unter AGPL) und stelle eine kommerzielle Website für Benutzer bereit. Muss jeder Nutzer wissen, dass er die Quelle meiner Website herunterladen darf? Wie soll ich in einem solchen Fall die AGPL erfüllen?
Nimo23
Jeder Benutzer sollte in der Lage sein, die Quelle herunterzuladen. Wie prominent Sie für diese Werbung werben müssen, weiß ich nicht. Sie würden einen Anwalt brauchen, der diesbezüglich berät
jk.
@ nimo23: Genauer gesagt, bei der MongoDB-Lizenzierung sind Sie auf der sicheren Seite, da deutlich wird, dass wir versprechen, dass Ihre Client-Anwendung, die die Datenbank verwendet, eine separate Arbeit ist. Siehe hier: mongodb.org/display/DOCS/Licensing
Justin T.
@ Justin T: Was bedeutet "... ist eine separate Arbeit"? Stellen Sie sich zwei Szenarien vor: Szenario I: "Ich habe eine kommerzielle Website online und benutze Mongodb als Backend, sodass alle Benutzer meine Website nutzen können und ich nicht gezwungen bin, die Bedingungen der AGPL einzuhalten, da meine Website eine separate Arbeit ist." Szenario II: "Ich habe eine Website und verwende mongodb als Backend. Ich werde die Website an andere Kunden verkaufen und bin nicht gezwungen, die Bestimmungen der AGPL einzuhalten, da meine Website ein eigenständiges Werk ist." Sind die beiden Szenarien legal und richtig?
nimo23,
1
@ nimo23 Beide Szenarien sind legal, solange Sie Ihre Arbeit verkaufen (die Codierung) und nicht den Datenbankserver selbst oder die Mongodb-Quellen. Sie können weiterhin separate Dienste für die Installation und Wartung von Mongodb-Servern verkaufen. Hoffe das hilft !
Justin T.