Ich habe einmal bei einem Beratungsunternehmen ein Interview geführt, in dem festgestellt wurde, dass es Open-Source-Produkte verwendet (was großartig ist, ich habe Hibernate, JBoss usw. ausgiebig verwendet) Sie verwendeten GPL-lizenziertes OSS beim Schreiben von Anwendungen für Kunden und sagten: "Sicher, die ganze Zeit! Solange der Kunde das bekommt, was er will und glücklich ist." Nun, ich bin kein Anwalt oder großer Lizenzfan, aber ich hatte den Eindruck, dass Sie unter Verwendung des GPL-Codes (sagen wir eine Bibliothek, die Sie einschließen) verpflichtet sind, die gesamte Anwendung unter derselben Lizenz freizugeben. Als ich darauf hinwies, erhielt ich die schnelle Antwort: "Nun, wir geben den Clients den gesamten Quellcode, wenn wir fertig sind, das ist also wirklich kein Problem."
Ich möchte das Thema nicht weiter verfolgen (Interviews sind nicht der Ort für solche Argumente) und lasse es gleiten. Das betrifft mich jedoch immer noch in Bezug auf diese spezielle Geschäftspraxis. Was ist das offizielle Wort für GPL-lizenzierten Code und wie "offen" muss er sein? Müssen Sie es veröffentlichen und sagen: "Meine Firma hat diese Bibliothek verwendet, sodass Sie auf dieser Website unsere Anwendung für das Einkaufs- und Bestellabwicklungssystem herunterladen können, für deren Erstellung wir Millionen von Dollar ausgeben."? Ist das Unternehmen in dieser Situation berechtigt, GPL-Code ohne Wissen des Kunden zu verwenden? Reicht es, ihnen nur "die Quelle zu geben"?
quelle
Als Berater lege ich großen Wert darauf, Lizenzprobleme frühzeitig mit meinen Kunden zu besprechen, damit diese eine fundierte Entscheidung treffen können. Wenn die beste Technologie für ihr Problem unter der GPL steht, die Lizenz jedoch nicht eingehalten werden kann, kann ich sie nicht verwenden. In der Praxis hat dies zwei Auswirkungen.
Erstens zahlen viele gerne für ein kommerzielles Produkt, um dieses Problem zu vermeiden. Dies ist besonders in der Welt der eingebetteten Systeme üblich, in der die Einhaltung der GPL effektiv die Veröffentlichung des gesamten Hardware-Designs und die Dokumentation seiner Funktionsweise erfordern würde, um dem Geist der GPL gerecht zu werden, mit der versucht wird, einem Endbenutzer das Ändern des Produkts zu ermöglichen . Es ist zwar möglich, so offene Produkte herzustellen, dies erfordert jedoch viel Engagement auf allen Unternehmensebenen. Das größere Problem ist, dass viele Komponenten eines Entwurfs von ihren Herstellern unter NDA dokumentiert werden und es effektiv unmöglich ist, GPL-kompatiblen Code zu erstellen, der die unter NDA veröffentlichte Dokumentation verwendet.
Zweitens bevorzugen wir jetzt die MIT-Lizenz und ihre vielen Verwandten (was deutlich macht, dass eine kommerzielle Nutzung akzeptabel ist) gegenüber der GPL bei jeder Überarbeitung. Ich hatte keine Einwände des Kunden gegen die Veröffentlichung von Fehlerkorrekturen und Verbesserungen, die an die relevanten Produktgemeinschaften zurückgegeben wurden. Da die Lizenz zulässig ist, kann ich meinen NDA-Verpflichtungen nachkommen, meine Kunden bei Laune halten und einen Beitrag zu den relevanten Communities leisten.
quelle
Open Source bedeutet nicht unbedingt kostenlos.
IANAL auch, aber im Allgemeinen besteht die Anforderung für GPL darin, den Quellcode für Ihr Projekt bereitzustellen. Sie können ein Produkt sicherlich an jemand anderen verkaufen. Ich glaube jedoch, dass Sie sie nicht daran hindern können, es weiterzugeben. Das ist wahrscheinlich das, was die meisten GPL-Software kostenlos macht, wie in Bier. Ich bin mir ziemlich sicher, dass Sie Ihren Code nicht für world + dog veröffentlichen müssen, nur weil er unter der GPL steht.
Von der Präambel bis zur Version 3 der GPL (Schwerpunkt meine eigene):
( Quelle )
Ist das Unternehmen in dieser Situation berechtigt, GPL-Code ohne Wissen des Kunden zu verwenden? Reicht es, ihnen nur "die Quelle zu geben"?
Dies ist eine etwas andere Frage. Wenn der Kunde bestimmte Erwartungen hat und diese in einem Vertrag festgelegt sind, kann das Unternehmen ein Problem haben. Andernfalls müssen sie entscheiden, wie sie die Arbeit am besten erledigen können. Sie sollen jedoch im Quellcode einen Hinweis auf die Lizenz enthalten. Ich bin mir nicht sicher, ob sie dies ihrem Kunden auf andere Weise mitteilen müssen.
quelle
Nein, du hast recht. Hier ist der Grund:
Überlegen Sie, ob wir eine Anwendung unter der GPL haben. Dann kann es nicht von proprietärem Code verwendet werden.
Wenn es ausreichen würde, nur Quellcode zu öffnen, der GPL verwendet, könnte ich ein darauf basierendes Projekt als BSD öffnen.
Dann könnte proprietäre Software das GPL-Produkt verwenden.
quelle