Wer hat das Recht auf den Code, der aus Beiträgen in einem Open Source-Projekt stammt?

15

Wenn jemand ein Open-Source-Projekt startet (zum Beispiel mit einer GPL-Lizenz), in dem Leute Beiträge leisten, wer besitzt diese Beiträge auf der Ebene des gesamten Projekts? Wird der neue Code Eigentum des ursprünglichen Autors oder werden die Mitwirkenden auch Autoren?

Wer hat das Recht auf das laufende Projekt? Wer hat zum Beispiel die Befugnis, den Code in einer zweiten Lizenz freizugeben? Nur der ursprüngliche Autor? Können die Mitwirkenden dies auch separat tun oder müssen sie eine gemeinsame Entscheidung mit dem ursprünglichen Autor und allen Mitwirkenden treffen?

totymedli
quelle
4
Klingt nach einer guten Frage ... Für Ihren Anwalt.
Edalorzo
1
Sehen Sie sich an, was Open Street Map tun musste, um die Lizenz zu ändern. Sie mussten von jedem Mitwirkenden für die Änderung eine Erlaubnis erhalten oder, falls dies nicht möglich war, die Kartendaten des Mitwirkenden löschen. Es hat buchstäblich Jahre gedauert.
James

Antworten:

18

Jeder Autor behält das Urheberrecht an seinem Code. Wenn das Projekt unter der GPL steht, muss der Code für das Einreichen des Codes unter der GPL lizenziert sein. Wenn Sie etwas anderes mit dem Code tun möchten, beispielsweise das Freigeben in einer anderen Lizenz, benötigen Sie die Erlaubnis des ursprünglichen Autors.

Bei vielen Projekten muss der Projektbesitzer dem Projektbesitzer das Urheberrecht für den eingebrachten Code zuweisen. Dies ermöglicht es beispielsweise, GPL-Projekte unter neuen Versionen der GPL-Lizenz freizugeben, da es in diesen Fällen schnell unpraktisch wird, Hunderte von einzelnen Mitwirkenden zu verfolgen.

Justin Cave
quelle
9
... oder deren Nachlässe und Erben in bestimmten Situationen.
12

Der Inhaber des Urheberrechts. Standardmäßig ist dies der Autor des fraglichen Codes (jeder einzelne Autor, wenn es viele gibt). Das Urheberrecht kann einer anderen Person übertragen werden, und für einige Open Source-Projekte ist eine Urheberrechtszuweisung als Voraussetzung für die Mitwirkung erforderlich.

Michael Shaw
quelle
+1: Dies ist der entscheidende Punkt. Der ursprüngliche Autor besitzt alle Rechte, es sei denn oder bis sie Rechte (oder das Urheberrecht selbst) auf andere übertragen. Niemand kann dir deine Rechte nehmen, du musst sie verschenken.
david.pfx
Beachten Sie, dass das Konzept des "Urheberrechts" und insbesondere das der "Abtretung" oder Übertragung des Urheberrechts für einige Rechtsordnungen spezifisch ist (ich glaube, es hängt mit dem "Common Law" zusammen). In Deutschland können Sie beispielsweise Ihre Urheberrechte nicht vollständig übertragen, da sie als persönliche, unveräußerliche Rechte gelten. Natürlich können Sie die meisten Rechte übertragen, so dass das Ergebnis größtenteils das gleiche ist, aber die Konzepte (und Details) sind immer noch unterschiedlich.
Sleske
Insbesondere ist das Urheberrecht nach deutschem Recht nicht übertragbar (§29 UrhG). Sie können jedoch exklusive Rechte für die Verwendung der von Ihnen erstellten Werke gewähren, was nahezu identisch ist. Ein entscheidender Unterschied besteht darin, dass der ursprüngliche Autor unter bestimmten Bedingungen die Erteilung von Rechten widerrufen kann - während die Übertragung des Urheberrechts dauerhaft ist.
Sleske
8

Jeder hat das Urheberrecht an dem Code, den er schreibt. Dies bedeutet, dass standardmäßig der ursprüngliche Autor die einzige Person ist, die eine Lizenz für diesen Code erteilen kann.

Da Open Source-Projekte in der Regel viele Autoren haben, ist es nicht möglich, alle Autoren aufzuspüren und zu veranlassen, dass sie sich jedes Mal einig sind, wenn eine Lizenzänderung vorgenommen werden muss. Um dieses Problem zu vermeiden, werden einige Open Source-Projekte unter einer Lizenz lizenziert, die die Verwendung des Codes unter einer späteren Version dieser Lizenz ermöglicht. Auf diese Weise veranlassen Sie die Autoren, zukünftigen Versionen der Lizenz zuzustimmen, die noch nicht verfügbar sind. In der Regel versprechen die Lizenzautoren, diese späteren Versionen im Geiste der ursprünglichen Lizenz ähnlich zu machen, z. B. in der GNU General Public License :

Die Free Software Foundation kann von Zeit zu Zeit überarbeitete und / oder neue Versionen der GNU General Public License veröffentlichen. Solche neuen Versionen werden im Geist der vorliegenden Version ähnlich sein, können sich jedoch im Detail unterscheiden, um neue Probleme oder Bedenken anzusprechen.

Die andere Möglichkeit, dieses Problem anzugehen, besteht darin, die Autoren zu verpflichten, ihre Urheberrechte an eine andere Person zu übertragen, z. B. an den Projektbesitzer. Diese Person ist dann berechtigt zu entscheiden, ob das Projekt und eine neue Lizenz lizenziert werden sollen. Der Nachteil dieses Ansatzes ist, dass die Projektbesitzer Menschen sind und möglicherweise nicht im Sinne des ursprünglichen Autors handeln. Dies erschwert es Gabeln auch, auf eine neuere Lizenz umzusteigen, da der ursprüngliche Projektbesitzer wahrscheinlich nicht Teil der Abzweigung ist und der Abzweigungsbesitzer nicht das Urheberrecht der ursprünglichen Codeautoren besitzt.

Wenn Sie ein wirklich großes Unternehmen sind, können Sie die Lizenzautoren bitten, Änderungen an der Lizenz vorzunehmen. So gelang es Wikimedia, mit CC-by-sa von einer reinen GFDL-Lizenz auf eine doppelte Lizenz umzusteigen: Sie ersuchten die FSF, eine neuere Version der GFDL zu veröffentlichen, die einen Abschnitt enthielt, in dem Projekte ihre Inhalte auf CC-by umstellen können -sa für eine begrenzte Zeit.

Wie Sie sehen, ist die Lizenzierung immer mühsam und es ist nicht klar, wie am besten vorgegangen wird. Normalerweise sollten Sie ein wenig Zeit investieren, um die richtige Lizenz für das Projekt zu finden, bevor Sie andere Personen dazu bewegen, die Lizenz später zu ändern, da dies normalerweise recht schwierig ist.

Chris
quelle
0

Beachten Sie, dass die Antwort zu einem großen Teil von den Bedingungen abhängt, unter denen das Open-Source-Projekt Ihren Code akzeptiert .

In den meisten Fällen wird zumindest angegeben, dass Sie mit Ihrem Beitrag dem Projekt das Recht eingeräumt haben, Ihren Beitrag zu verwenden, zu verbreiten usw., und allen Benutzern des Projekts das Recht eingeräumt haben, Ihren Code anzuzeigen und auszuführen. Das negiert nicht Ihr Urheberrecht, aber Sie haben unwiderruflich zugestimmt, es für die Verwendung in diesem Projekt zu lizenzieren.

Abhängig von den Bedingungen, unter denen das Projekt dann vertrieben wird, und den Details der Lizenz, denen Sie zugestimmt haben, kann dies allen anderen Zugriff auf die Projektrechte gewähren, um Ihren Code in anderen Kontexten zu verwenden.

Es liegt in Ihrer Verantwortung, diese Details zu lesen und zu verstehen, bevor Sie Code beisteuern. Im Zweifelsfall können Sie die Leute, die das Projekt leiten, bitten, zu erklären, was sie mit ihren Lizenzen beabsichtigt haben. Denken Sie jedoch daran, dass kostenlose Rechtsberatung - einschließlich aller Informationen, die Sie auf Ihre Frage erhalten - genau das wert ist, wofür Sie bezahlt haben es.

Wenn Ihnen das wirklich wichtig ist, besorgen Sie sich die genaue Sprache und beauftragen Sie Ihren eigenen Anwalt, um sie auf Fallstricke zu untersuchen. Oder tragen Sie keinen Code bei, den Sie nicht generell verwenden möchten. Oder lassen Sie jemanden diese Nachforschungen für Sie anstellen - mein Arbeitgeber hat ziemlich genaue Regeln, mit welchen Arten von Open Source ich mich beschäftigen darf und mit welchen nicht.

Keshlam
quelle
In den meisten Open-Source-Projekten sind die "Bedingungen, unter denen das Open-Source-Projekt Ihren Code akzeptiert", einfach die Lizenz des Projekts (GPL, BSD usw.). Bei einigen Projekten gelten zusätzliche Anforderungen (z. B. Zuweisung von Urheberrechten), dies ist jedoch nicht die Norm.
Sleske