Embedded-Linux-Lizenzierung von LGPL/GPL/etc
Ich würde gerne wissen was ich tun muss, um die Einhaltung der Lizenzen der verschiedenen open-source-software-tools und Bibliotheken, die meine embedded-Linux-system verwendet.
Meine situation ist wie folgt:
Ich habe ein embedded Linux system läuft auf einem embedded-Gerät. Es verwendet ein root-Dateisystem-abbild, das bereitgestellt wurde, von einer Dritten Partei zusammen mit der toolchain, die Automatismen zu entwickeln.
Habe ich einige änderungen an der root-Dateisystem-image, indem Sie einige zusammengestellt open-source-Programme (unter verschiedenen Lizenzen), und es enthält jetzt auch Qt (GPL).
Meine Anwendungen, die dynamisch Verknüpfungen zu den Bibliotheken, die auf das root-Dateisystem und verwendet ebenfalls Qt.
Werden die Geräte geliefert, um dem Endbenutzer mit einem vorinstallierten kernel, rootfs und Anwendung. Die Anwendung einschließlich der rootfs und eventuell der kernel aktualisiert werden kann/aktualisiert.
Habe ich gesehen, dass auf Android die Dateien und Ihre entsprechenden Lizenz sind einfach nur aufgelistet, die in einer langen text-Datei. Ist es nötig, die Liste alle einzelnen Dateien in diesem Weg oder gibt es andere Möglichkeiten, dieses problem zu behandeln?
Wie wird das normalerweise gemacht?
- Ich werde die Abstimmung zu schließen, ist diese Frage off-topic, weil es ist zu Lizenzierung oder rechtliche Fragen, nicht die Programmierung oder software-Entwicklung. Siehe hier für details, und die Hilfe-center für mehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, wenn es gibt keine Möglichkeit du wirst einen Verlust erleiden, als ein Ergebnis zu bekommen Lizenzierung falsch, gehen und sehen, ein echter Anwalt. Das Internet ist KEIN echter Anwalt, und Sie können nicht verklagen, das Internet für Kunstfehler, wenn es Ihnen schlecht beraten.
Zweite, ich bin kein Anwalt, noch sind die meisten Menschen hier. Das folgende ist meine Sicht der Dinge basierend auf Erfahrungen, die im Laufe der Jahre. Nicht mir die Schuld, wenn Sie meinem Rat Folgen und es geht nach hinten Los auf Sie.
Dritte, Lesen Sie ALLE Lizenzen und machen verdammt sicher, dass Sie verstehen, was Sie sagen. Wenn nicht, wenden Sie sich zur Klärung von meinem ersten Punkt.
Viertens:
Die GPL/LGPL stellen keine Voraussetzung, um die Quelle mit der Anwendung. Machen Sie eine Verpflichtung, die Quelle ist "auf Anfrage". Setzen Sie auf einen Passwort-geschützten web-Seite, oder halten Sie eine Kopie können Sie auf CD brennen und E-mail (Sie können kostenlos für die CD und Porto) wenn jemand fragt, ist ausreichend.
Sind Sie dazu verpflichtet, die Quelle jeder binäre, die Sie vertreiben, auch wenn die Binärdateien, die kam, um Sie von einer Dritten Partei. Soweit der Dritte nicht versorgen Sie mit Ihrer Quelle, dann sollten Sie entweder einen Punkt aus den GPL-Anforderungen oder finden einen anderen Anbieter. Es ist nicht ausreichend, um direkte Anfragen für GPL-code des vorgelagerten Lieferanten oder die Webseite, die für das unveränderte Paket, insbesondere, wenn es kam von einen Fremdanbieter, der wahrscheinlich geändert haben. Sie wollen, vorsichtig zu sein über den passenden version des Codes zu jeder binary-Version, die Sie machen, so kann man sich die Quelle zu einem bestimmten release Ihres Produkts.
Sollten Sie Attribut, alle freien (und non-free) software und deren Lizenzen. Einige Lizenzen nicht erforderlich ist es, einige (frühe BSD) zu tun. Besser, sicher zu sein als traurig. Es ist auch eine gute Möglichkeit zu zeigen, was der Benutzer die verschiedenen Lizenzen sind und es Ihnen ermöglicht, eine Entscheidung darüber, ob, Ihr Produkt zu verwenden.
Werden Sie wollen sehr vorsichtig sein, über die Verknüpfung, wenn Sie eine proprietäre Anwendung, die Verknüpfung [L]GPL-code. Es besteht die Möglichkeit, dass Sie versehentlich link-code mit einer viralen Lizenz (GPL) und dann bist du in Schwierigkeiten, wenn jemand Hinweise und Anforderungen die Quelle. Werden Sie sicher, dass Sie nicht statisch link LGPL-code aus dem gleichen Grund (Mehr: Kann ich die inline-Funktion Aufrufe von Funktionen definiert, die im Header der LGPL-Pakete?).
Sollten Sie auch in Betracht ziehen, die Quelle für die toolchain, wenn Sie mit einem eigenen cross-compiler. Ich bin nicht sicher, dass die GPL tatsächlich erfordert es, aber es ist ein bisschen ein bastard bewegen, um jemandem die Quelle, dann haben Sie nicht in der Lage, tatsächlich kompilieren Sie es und richten Sie Ihre Gerät. Ich bin mir bewusst, von mindestens einem Verkäufer, der hat das - Sie verändert die Sprache und einige gepatchten compiler. Sie nicht verteilen, den compiler und hatte also keine Voraussetzung, um die hand aus der Quelle. Als Folge war es unmöglich, zu bauen, aus dem geliefert Quelle übereinstimmen, ist das Ziel. AFIK Sie haben aufgehört, deshalb werde ich keine Namen nennen.
Gibt es zahlreichen Möglichkeiten. Ist Ihr Gerät groß genug, um alle Quellen? Sind Sie der Versand einer CD? Wahrscheinlich nicht. Das bedeutet, dass Sie haben, um ein download-Angebot für alle Quellen (und die toolchain, wenn ausreichend ungewöhnlich).
Sie nicht haben, um es zu brechen, die auf einem sourcefile Basis, aber Sie sollten unterscheiden die verschiedenen Pakete und deren jeweilige Lizenzen. Nachdem alle, Sie würden nicht wollen, um zu suggerieren, dass Sie erstellt haben, eine Chimäre aus Linux und Qt. Sie werden auch zu klären haben, pro Paket egal ob GPLv2 oder GPLv3. Die Liste sollte dann klein genug, um auf das rootfs; ich nehme an, diese ist von außen sichtbar?
Diese ist ein großer Artikel auf, wie man passen Sie Ihr Verfahren und ein system, um sicherzustellen, GPL compliance.
Beachten Sie, dass die GPLv2 erlaubt Ihnen ein Angebot zu machen für die Quelle, aber (laut dem Artikel), indem ein download-link auf einer web-Seite ist nicht ausreichend. Müssen Sie die Quelle auf ein "medium, das üblicherweise für den Datenaustausch verwendet."