Kann ich eine Open-Source-Bibliothek sicher in einem internen Closed-Source-Projekt verwenden?

21

Ich denke an die Verwendung von iTextSharp, das unter Affero GPL lizenziert ist, in einem internen WinForms-Projekt mit geschlossenem Quellcode. Niemand außerhalb meiner Firma wird es benutzen.

GPL (und auch Affero GPL) verlangen normalerweise, dass die Quelle mit der Binärdatei versehen wird. Muss ich meinen Mitarbeitern den Quellcode des Projekts zur Verfügung stellen, da es sich um ein internes Projekt handelt?

AngryHacker
quelle

Antworten:

22

Wenn Sie die Nutzung der Bibliothek auf die Bereiche Ihres Unternehmens beschränken, Sie die Quelle nicht weitergeben (auch nicht an Ihre Mitarbeiter), da Sie ein Softwareprodukt, das die Bibliothek enthält, außerhalb von nicht weitergeben (verkaufen oder verschenken) deine Organisation.

Mit der GPL können Sie den Code innerhalb eines Unternehmens frei und ohne Einschränkungen verwenden. Dazu gehört auch, dass Sie (aus Gründen der Unternehmensrichtlinie) verhindern können, dass Ihre Mitarbeiter den Quellcode außerhalb des Unternehmens verbreiten.

Aus den Gnu-Lizenzierungs-FAQ:

Werden innerhalb einer Organisation oder eines Unternehmens mehrere Kopien erstellt und verwendet?
Nein, in diesem Fall erstellt die Organisation nur die Kopien für sich. Infolgedessen kann ein Unternehmen oder eine andere Organisation eine geänderte Version entwickeln und diese Version über ihre eigenen Einrichtungen installieren, ohne dass die Mitarbeiter die Erlaubnis haben, diese geänderte Version an Außenstehende weiterzugeben.

Wenn die Organisation jedoch Kopien an andere Organisationen oder Einzelpersonen überträgt, bedeutet dies Verteilung. Insbesondere das Bereitstellen von Kopien an Vertragspartner zur Verwendung außerhalb des Standorts ist eine Verteilung.

Robert Harvey
quelle
2
Die AGPL unterliegt einigen weiteren Einschränkungen. Wenn Sie einen aus einer AGPL-App generierten Service verteilen, verteilen Sie die App.
Martin Beckett
2
@martin: Ja, aber wenn Sie die Site oder den Dienst intern verwenden (dh im Intranet und nicht auf einem mit dem Internet verbundenen Webserver), wird dies nicht als Neuverteilung angesehen, und Sie sind weiterhin in Ordnung. Die GPL unterscheidet sich von der AGPL darin, dass die GPL, wenn Sie Open-Source-Software zum Ausführen einer öffentlichen Website oder eines öffentlichen Dienstes verwenden, die Nutzung dieser Website oder dieses Dienstes durch die öffentliche Weiterverteilung nicht in Betracht zieht , die AGPL jedoch.
Robert Harvey
1
Ihre Antwort ist richtig. Ich habe nur darauf hingewiesen, dass Sie mit der GPL nicht AGPL-FAQ verbunden sind, obwohl für diese Verwendung der Unterschied keine Rolle spielt
Martin Beckett
Es ist sowieso egal. Eine Lizenz kann keinen eigenen Umfang festlegen, und es ist eine Frage des Lizenzumfangs, ob Sie die Software "vertreiben" oder nicht. (Das Urheberrecht besagt, dass Sie ein Werk nicht ohne Lizenz verbreiten können.) Wenn Sie das urheberrechtlich geschützte Werk nicht selbst zur Verfügung stellen, verbreiten Sie es laut Gesetz nicht.
David Schwartz
2
@David - Die Lizenz kann beliebige Anforderungen festlegen. Ich kann meine Software lizenzieren, um sie nicht kommerziell zu nutzen, um Kernkraftwerke nicht zu steuern oder um sie nicht für Menschen mit Ingwerhaar zu verwenden. Die Lizenz kann für die Nutzung der Software und deren Ausgabe gelten - nicht nur für die eigene Distribution
Martin Beckett
5

Sie müssen anbieten, die Quelle und alle Änderungen anzugeben - an jeden, an den Sie die Binärdatei verteilen.
Da Sie es nur an Benutzer in Ihrem Unternehmen weitergeben, sollte das kein allzu großes Problem sein!

Hinweis: Die AGPL ist im Grunde die GPL mit dem Zusatz, dass Sie Webbenutzer eines Dienstes, der auf dem Code basiert, die Software an sich verteilen lassen - und so die Quelle erhalten.

Martin Beckett
quelle
-2

Sorry Leute, ich muss dir sagen, dass du falsch liegst.

Ich hatte diese Woche mehrere E-Mail-Kontakte mit iText

Mit der AGPL benötigen Sie auch dann, wenn Sie die Nutzung der Bibliothek auf die Wände Ihres Unternehmens beschränken, keine kommerzielle Lizenz, wenn Sie Ihren Quellcode nicht öffnen möchten.

Pierre Vivier
quelle
Ist das nur deine Meinung oder kannst du es irgendwie bestätigen?
gnat
3
Hört sich so an, als hätten die iText-Benutzer die Frage möglicherweise falsch interpretiert oder die AGPL nicht vollständig verstanden, als sie sie ausgewählt hatten. Möglicherweise möchten sie die Lizenz ändern, wenn sie feststellen, dass die Lizenz nicht das bedeutet, was sie gedacht haben. Weitere Informationen finden Sie in den AGPL-FAQ unter affero.org/oagf.html. F: Wie behandelt diese Lizenz die Nutzung durch kommerzielle Unternehmen über Intranets und interne Netzwerke? A: Wenn das Unternehmen intern für ein kommerzielles Unternehmen ausgeführt wird, ist es nicht erforderlich, dass das Unternehmen den Quellcode wieder für die Welt freigibt.
Geisteskriminalität
@pierre-vievier Ich denke das ist absichtlich, weil der User mehr eine Lizenz kauft. Wie immer im Leben: Machen Sie eine Tatsachenüberprüfung, wie es die Geisteskriminalität anzeigt ...
Lonzak,