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?
licensing
open-source
totymedli
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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 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.
quelle
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.
quelle