Ich habe kürzlich einige coole Open-Source-Add-On-Tools und -Bibliotheken für Microsoft Visual Studio kennengelernt. Die Tools helfen Ihnen nur, produktiver zu werden. Die Bibliotheken würden in die Unternehmenscodebasis eingebunden.
Ich habe all diese coolen Tools und Bibliotheken in einer Tabelle aufgelistet und werde die Art der Lizenz, unter der sich jede befindet, herunterfahren. Bisher sehe ich unter meinen coolen Bibliotheken MIT , BSD , Apache License Version 2.0 . In Zukunft könnte es jedoch noch mehr geben.
Wie kann ich herausfinden (oder noch besser, können Sie nur die gängigen Lizenzen auflisten), die NICHT mit der internen Unternehmensnutzung kompatibel sind (und nicht außerhalb des Unternehmens verteilt werden dürfen)? Und für ein zusätzliches Dankeschön können Sie sagen oder auf eine Erklärung verweisen. Ich bin kein Anwalt und das Lesen des Kleingedruckten dieser Lizenzen bereitet mir Kopfschmerzen.
Ich möchte gerne erklären, warum die Verwendung der zulässigen Lizenzen in Ordnung ist.
quelle
Antworten:
Im Allgemeinen lassen sich die durch die Verwendung von Open-Source-Software entstehenden rechtlichen Zulassungen auf zwei Faktoren zurückführen:
Verteilung bedeutet, Software an Dritte außerhalb der Organisation zu "übertragen". Da Sie sagen, dass Sie die Software nur intern verwenden, treffen gesetzliche Mechanismen wie "copyleft" (der Begriff, der für den viralen Teil der GPL-Lizenz verwendet wird) wahrscheinlich nicht auf Ihre Organisation zu.
Kommerzielle Nutzung (oder andere willkürliche Einschränkungen) sind eine andere Sache. Lesen Sie einfach die Lizenz sorgfältig durch und stellen Sie fest, ob eine dieser Einschränkungen für Ihr Unternehmen gilt. Insbesondere für zulässige Lizenzen wie Apache, MIT und BSD gelten, wenn überhaupt, nur wenige einschränkende Bedingungen. Diese Lizenzen sind ideal für den "internen Gebrauch".
Es hört sich so an, als würde Ihr Unternehmen Open-Source-Software nur ungern einsetzen. Viele Unternehmen sind der Ansicht, dass sie ihre Software und ihr sonstiges geistiges Eigentum vollständig besitzen müssen, und haben daher Richtlinien, nach denen ihre eigenen Entwickler jede Codezeile schreiben müssen. Die Klärung der Bedeutung von Open Source-Lizenzen wird ihre Meinung nicht unbedingt ändern.
quelle
Es gibt einige Dinge, die Sie beachten sollten: Erstens können Ihre Anwälte eine Passform bekommen, wenn Sie Code von Drittanbietern verwenden, ohne sie zu fragen. Sie sollten also keinen Code von Drittanbietern verwenden, ohne dies Ihrem Chef oder Manager mitzuteilen und dessen Zustimmung einzuholen. Wie Sie sagten, sind Sie kein Anwalt.
Zweitens eine böse: Wenn Sie Code im Internet finden und er über eine Lizenz verfügt, wissen Sie nicht, woher er stammt. Sie wissen nicht, ob die Person, die die Lizenz hinzugefügt hat, das Recht dazu hatte.
Drittens für die GPL-Lizenz und den internen Gebrauch: Dinge, die heute für den internen Gebrauch bestimmt sind, dürfen nicht für den internen Gebrauch bleiben. Möglicherweise haben Sie eine wirklich gute Software für den internen Gebrauch geschrieben, und Ihr Unternehmen kann sich dazu entschließen, mit dem Verkauf etwas Geld zu verdienen. Und dann könntest du ein Problem haben.
quelle
Dies hängt stark vom Kontext ab.
Wenn Sie Open-Source-Software verwenden möchten, steht es Ihnen frei.
Wenn Sie Open-Source-Software für unternehmensinterne Projekte verwenden möchten, können Sie dies auch tun (da bei ansteckenden Lizenzen wie der GPL der Quellcode auf Anfrage an alle weitergegeben werden muss, an die der kompilierte Code verteilt wird). Wenn es sich um eine interne Anwendung handelt, ist dies kein Problem.
Wenn Sie Open-Source-Software für die Basis eines Produkts verwenden möchten, müssen Sie die Lizenz sorgfältig befolgen (lassen Sie sich von Ihren Anwälten einbeziehen). Wenn die Lizenz infektiös ist, müssen Sie möglicherweise allen Ihren Quellcode zur Verfügung stellen wer erhält den kompilierten Code. In einigen Fällen ist dies akzeptabel (zum Beispiel das Schreiben eines benutzerdefinierten Produkts für einen einzelnen Kunden, dem der Quellcode ohnehin gehört), in anderen Fällen ist dies nicht akzeptabel (zum Beispiel ein Produkt, das mit einer für jedermann verfügbaren "Testversion" an die breite Öffentlichkeit verkauft wird )
Aber um Ihre Frage direkt zu beantworten, sind lgpl und gpl perfekt für den internen Unternehmensgebrauch.
Da ich nedit oder gnu herunterladen kann, es nach Herzenslust ändern kann, ohne dass mein Code veröffentlicht werden muss, und es dann selbst verwende, gibt es keinen Unterschied für mich, dies für den internen Gebrauch meines Arbeitgebers zu tun.
quelle