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.
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).
quelle
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.
quelle
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.
quelle
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.
quelle
If the program is published
muss es unter der GPL oder kompatibel sein. Esdoesn't have to
wird veröffentlicht.