Ich lade zum ersten Mal auf GitHub hoch und habe alle möglichen Zweifel an der Lizenzierung. Ich wusste nicht, dass dieses Thema im Netz aufgedeckt war! Aber selbst wenn es komplex ist, ist meine Situation so typisch, dass ich vermute, dass die meisten Leute, die Github verwenden, bereits davon wissen.
Ich möchte nur eine App öffentlich hochladen, die auf Drittanbieter-Bibliotheken auf meinem POM für Maven verweist (Paket- und Build-Java-Manager), und sie offensichtlich im Code aufrufen. Einige von ihnen sind GPL, andere Apache, andere Mehrfachlizenzen ...
Müssen Sie sich normalerweise um all diese Dinge alle Sorgen machen? Ich verteile keine binären oder fremden Bibliotheken, ich ändere sie nicht, ich benutze nichts kommerziell ... Muss ich "explizit darauf hinweisen"? In welcher Datei? Muss ich für meine eigene Bibliothek die GPL-Lizenz verwenden?
Was mich wundern lässt, wie wörtlich die Informationen im Internet sind, ist, dass ich noch nie jemanden mit HINWEISEN gesehen habe, die auf die Verwendung von Spring, JUnit usw. hinweisen ...
Antworten:
Wenn Sie den Quellcode der Öffentlichkeit zugänglich machen, müssen Sie die Lizenzen kennen, unter denen Ihre Bibliotheken von Drittanbietern veröffentlicht werden. Selbst wenn Sie sie nicht in Ihrem GitHub-Repository ablegen, können die Lizenzen dieser Bibliotheken Sie dazu zwingen, Ihr Projekt unter bestimmten Lizenzen zu lizenzieren, nur weil Sie die Software eines anderen Drittanbieters verwenden. Was genau Sie tun müssen, hängt speziell von allen Lizenzen der von Ihnen verwendeten Drittanbieter-Software und deren Verwendung ab.
Sie sollten nachforschen, was die verschiedenen Lizenzen bedeuten. Bei Programmierern gibt es noch viele andere Fragen zu den verschiedenen Open Source-Lizenzen, und es gibt auch eine Open Source Stack Exchange-Site .
quelle
Sie erwähnen, dass Ihr Code andere Bibliotheken verwendet, die unter anderem von der Apache- und der GPL-Lizenz abgedeckt werden. Zwischen Apache und GPL ist die GPL restriktiver. Die allgemeine Faustregel lautet: Wenn Ihr Code GPL-lizenzierte Bibliotheken verwendet, sollten Sie Ihren Code auch GPL-lizenziert machen. Es gibt Möglichkeiten, dies zu vermeiden, aber Sie können Ihren Code nur freigeben und die Last auf die Verbraucher Ihres Codes verlagern, um die GPL zu übernehmen, wenn sie etwas verbreiten möchten.
quelle
Siehe Jacobsen gegen Katzer et al., Nr. 2009-1221 : Entscheidung über zusammengefasste Urteilsanträge: Open-Source-Lizenzen sind als Urheberrechtslizenzen rechtlich durchsetzbar. Hier wurde die künstlerische Lizenz in Kalifornien getestet, während der Fall mit stark zugunsten des Lizenzinhabers gewichteten Vergleichsbedingungen abgewiesen wurde.
quelle