Was sind die Folgen von GPL-Abhängigkeiten?


12

Ich entwickle Software für mein Unternehmen und möchte einige Bibliotheken unter GPL-Lizenz nutzen.

Was könnten die Konsequenzen sein? Bedeutet das, dass der Code, der über diesen GPL-Abhängigkeiten entwickelt wurde, auch unter der GPL steht? Muss ich den Quellcode dieser Produkte veröffentlichen?

Antworten:


11

Ich bin kein Anwalt , aber ... Die GNU GPL legt ihre Anforderungen ziemlich präzise dar. Ich würde vorschlagen, es zu lesen, und Sie werden sicherlich Ihr Management brauchen, um es zu lesen, bevor Sie diesen Weg gehen.

Die GPL ist jedoch eine Urheberrechtslizenz. Wenn Sie die abgeleitete Software also nicht außerhalb des Unternehmens vertreiben, ist sie im Allgemeinen nicht anwendbar.

Wenn Sie kommerzielle Software entwickeln, ist dies offensichtlich nicht der Fall. Wenn Sie jedoch firmeninterne Software entwickeln, bei der Sie die Software nicht tatsächlich für irgendjemanden veröffentlichen, gilt die GPL nicht.


darf ich fragen warum jemand downvoted?
TZHX

Möglicherweise aufgrund Ihrer Verwendung von "kommerziell", was für Stallman und einige FSF-Fans ein heikler Punkt zu sein scheint. "Kommerzielle Software" ist nicht unbedingt ein Synonym für "Software zum Verkauf".
David Thornley

1
@ David Thornley - hmm, das war nicht die Bedeutung, die ich geben wollte. Aber ich sehe das Potenzial für Mehrdeutigkeiten. Vielen Dank für die Angabe eines Grundes. Ich werde versuchen, mir dessen in Zukunft bewusst zu werden.
TZHX

Vielleicht wäre "proprietär" hier präziser als "kommerziell"?
Jeffrey Hantin

3

Nein . Wenn Sie die Software nicht öffentlich zugänglich machen (unabhängig davon, ob sie kostenlos ist oder nicht), müssen Sie die Lizenz Ihrer eigenen Software nicht ändern (oder eine davon freigeben).


2

Sie müssen die Quelle nur an jeden verteilen, an den Sie die Binärdatei verteilen. Achten Sie auf die Lizenzen. Möglicherweise handelt es sich bei diesen Bibliotheken um LGPL anstelle von GPL, was in Ihrem Fall nicht viral ist.


2

Ich empfehle dringend, die GPL-FAQ zu lesen . Verstehen Sie, dass es verschiedene GPL-Varianten gibt und welche der Bibliotheken, die Sie verwenden möchten, sich unterschiedlich auf Ihr Projekt auswirken. Diese Seite beschreibt die verschiedenen verfügbaren GNU-Lizenzen. Ich glaube, der Artikel über " Warum man die LGPL nicht benutzt " ist ziemlich aussagekräftig.

Verstehe, dass es die Lehre der GPL gibt und was mit der GPL praktiziert werden kann . Um herauszufinden, wie kompliziert diese Bibliotheken sind, wie sich dies auf Ihr kommerzielles Projekt auswirkt und was Sie tun können, um diese Probleme zu umgehen, wenden Sie sich an einen Anwalt. Es gibt Anwälte, die sich auf GPL-Beratung spezialisiert haben. Die GPL unterliegt den örtlichen Gesetzen, die die Bedingungen der Lizenz ersetzen können. Richard Stallman (Mr. GPL für Sie) hat eine Agenda, um so viel Software wie möglich "frei wie in Freiheit, nicht wie in Bier" zu machen.

Die wichtigsten Begriffe, die Sie verstehen sollten, sind: Veröffentlichung , Verknüpfung oder Einbettung (LGPL-Problem) und Verteilung . Die GPL-Varianten erfordern, dass Sie Ihren Quellcode allen zur Verfügung stellen , die ihn anfordern, wenn Ihr Projekt in den Bereich der Lizenz fällt. Es ist nicht erforderlich, dass Sie es auf einer Website hosten, auf die jeder es herunterladen kann. Die Bereitstellung kann eine Postanforderung sein und auf Papier ausgedruckt werden, wenn Sie dies möchten. Das entspricht zwar nicht dem Geist der GPL, passt aber in den Buchstaben der Lizenz.

Wenn Sie Ihren Quellcode zur Verfügung stellen müssen, werden die meisten Unternehmen dies nicht in Betracht ziehen, da in ihren Augen die Barrieren für Konkurrenten, eine neue Version ihrer Software herauszubringen, nahezu beseitigt sind, wenn eine andere Person Zugang zu ihrer "geheimen Soße" hat. Selbst wenn Sie Ihre Build-Skripte nicht verteilen, gibt es nichts, was besagt, dass jemand anderes nicht mitkommen und sie auf der verteilten Kopie des Quellcodes erstellen kann.

ANMERKUNG: Möglicherweise sollten Sie überprüfen, ob für die Bibliothek, die Sie verwenden möchten, eine lizenzierte Version im BSD / MIT / ASL-Stil verfügbar ist. In vielen Fällen gibt es, welche Seitenschritte das ganze Problem mit der GPL sind. Die BSD / MIT / ASL-Lizenzen sollen es Unternehmen ermöglichen, die Bibliothek ohne virale Nebenwirkungen in ihre kommerziellen Projekte einzubeziehen. Zwar gibt es nichts erfordert die Benutzer der Bibliothek beitragen zurück in den meisten Fällen tun sie sowieso. Kurz gesagt, dies zeigt, dass einige der Argumente von Richard Stallman fehlerhaft sind. RS hat einen Zweck, da es das Äußerste ist, Alternativen zu bieten, bei denen ein ausgeglichenes Verhältnis besteht, wo es sein sollte. Nicht alle GPL-Unterstützer sind mit der Interpretation der eigenen Lizenz durch RS einverstanden, was ebenfalls zu der Verwirrung beiträgt.

Dieser FAQ-Eintrag beantwortet die Frage auf den Punkt.


2
Nein, Sie müssen den Quellcode nicht jedem zur Verfügung stellen, der ihn anfordert. Sie müssen es Personen zur Verfügung stellen, die den Binärcode direkt oder indirekt von Ihnen erhalten (Einzelheiten finden Sie in der Lizenz hier).
David Thornley


0

GPL ist eine hoch virale Lizenz. Wenn Sie eine GPL-Bibliothek irgendwo in Ihrem Programm verwenden und diese veröffentlichen oder verbreiten, muss Ihr gesamtes Programm gemäß den Lizenzbestimmungen unter der GPL oder einer kompatiblen Lizenz veröffentlicht werden.


6
If the program is publishedmuss es unter der GPL oder kompatibel sein. Es doesn't have towird veröffentlicht.
Arnaud Le Blanc

Bearbeitet für den Seelenfrieden der übermäßig pedantischen. Ich dachte, das wäre offensichtlich.
Mason Wheeler

Sie würden hoffen, dass dieses Stück offensichtlich ist. Ich sehe jedoch immer wieder Fragen und Aussagen, die besagen, dass das Programm veröffentlicht werden muss, und das ist es anscheinend nicht. Da Sie so bearbeitet haben, dass es kein recht beliebtes Missverständnis mehr unterstützt, habe ich meine Ablehnung entfernt.
David Thornley
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.