Ich arbeite an einem Projekt, bei dem ich einen Teil meines Codes als Open Source-Version verwenden muss, um die Erweiterung durch den Endbenutzer zu vereinfachen.
Ich möchte ein npm-Modul erstellen, das einen Teil meines Codes verfügbar macht, damit meine Benutzer Erweiterungen für das Produkt (in JavaScript) erstellen können. Ich möchte jedoch die Garantie, dass dieser Code nicht für kommerzielle oder andere Entwicklungen verwendet wird Arbeit, neben Erweiterungen für mein Produkt.
Ich fand die Creative Commons Attribution NonCommercial NoDerivs- Lizenz passend.
Mein Problem: Kann ich als Autor dieses Codes ihn in einer kommerziellen Closed-Source-Anwendung verwenden?
Haftungsausschluss: Ich weiß, dass dies eine Art Rechtsfrage ist, aber bitte geben Sie an, was Sie denken, niemand macht Sie dafür verantwortlich / haftbar. Vielen Dank.
Antworten:
Copyright-Lizenzen geben nur an, was andere mit Ihrem Code tun können . Wenn Sie der Inhaber des Urheberrechts des Codes sind, haben Sie alle Rechte, mit diesem Code zu tun, wie Sie möchten, und dazu gehört auch, den Code auf eine Weise zu verwenden, die für andere nicht zulässig ist.
Sie sind Inhaber des Urheberrechts, wenn Sie den Code selbst geschrieben haben und er nicht im Rahmen Ihrer Arbeit oder unter Vertrag geschrieben wurde.
In Bezug auf Ihre Lizenzauswahl: Die Verwendung von Creative Commons-Lizenzen für Software wird nicht empfohlen .
quelle
(Nun, der Autor und der Inhaber des Urheberrechts sind nicht unbedingt dasselbe. Ein Autor besitzt das Urheberrecht möglicherweise überhaupt nicht (z. B. Mitarbeiter, die Code schreiben), oder er / sie / sie überträgt das Urheberrecht möglicherweise an eine andere Person.)
Damit:
Wenn Sie der aktuelle Inhaber des Urheberrechts sind - Ja. Siehe unten.
Wenn Sie für den Inhaber des Urheberrechts arbeiten - Fragen Sie den Chef.
Wenn Sie das Urheberrecht einer anderen Person übertragen haben - Es kommt darauf an ...
Die Lizenz verbietet dies, da Sie eine kommerzielle Nutzung durchführen.
Es ist jedoch üblich, eine "Lizenz zurück" in Urheberrechtsabtretungsvereinbarungen aufzunehmen. Überprüfen Sie daher, ob dies zutrifft und welche Rechte auf diesem Weg gewährt werden.
Eine urheberrechtlich geschützte Lizenz ist eine Gewährung eingeschränkter Rechte durch den Urheberrechtsinhaber an andere. Wenn Sie Inhaber des Urheberrechts sind, müssen Sie sich keine Rechte gewähren, die Sie bereits haben.
IANAL ... offensichtlich.
quelle
Die Antworten von Bart und Stephan sind richtig: JA, als Inhaber des Urheberrechts können Sie damit machen, was Sie wollen.
ZUSÄTZLICH:
Sie suchen nach einer Lizenz, "um die Erweiterung durch den Endbenutzer zu vereinfachen". Insomuchas Sie erstellen ein Modul, das einen Teil Ihres Codes für die Manipulation verfügbar macht.
Sind Sie sicher, dass Sie nicht einfach eine API erstellen müssen, damit sie eine Schnittstelle herstellen können? Sie erhalten keinen Ihrer Codes, nur eine Dokumentation zur Schnittstelle.
Wenn Sie erwarten, dass die Endbenutzer dieses Modul ändern und aktualisieren, ist eine Open-Source-Lizenz eine gute Idee. Diese CC-NC-ND-Lizenz ist jedoch aufgrund des ND-Anteils keine gute Idee. Keine Derivate bedeuten, dass sie das Modul nicht ändern oder aktualisieren können, weshalb Sie es in erster Linie als Open-Sourcing-Lösung verwenden.
Diese CC-NC-ND-Lizenz ist eher für Künstler als für Programmierer gedacht. Sie können den Code anzeigen, aber nicht berühren. Wenn Sie möchten, dass Endbenutzer Code zu Ihrem Projekt beitragen, verwenden Sie eine andere Open Source-Lizenz.
quelle
Die Lizenz ist kein Eigentum des Codes, sondern ein Vertrag zwischen Ihnen und jemand anderem, bei dem Sie ihm unter bestimmten Bedingungen die Lizenz zur Nutzung Ihres urheberrechtlich geschützten Gegenstands erteilen.
Erstens können Sie mit dem Code machen, was Sie wollen, solange er nur Ihnen gehört.
Zweitens kann jedem Code mehrere Lizenzen zugeordnet sein, je nachdem, wie und an wen der Autor ihn verteilt hat. Möglicherweise haben Sie genau den gleichen Code mit einer Lizenz, die jedem zur Verfügung steht, mit einer anderen (freizügigeren) Lizenz für Personen, die Ihnen Geld für diese zusätzlichen Berechtigungen zahlen, und einer völlig anderen Lizenz für ein einzelnes Unternehmen. Die Berechtigungen hängen von Ihren Beziehungen / Vereinbarungen mit der anderen Partei ab, nicht nur vom Code selbst.
Drittens gelten für jede Lizenz eines Codes die Bedingungen nur dann für Sie, wenn Sie die Lizenz benötigen, um eine Erlaubnis zu erteilen - dh wenn Sie etwas ändern und verbreiten möchten, bei dem jemand anderes das Urheberrecht besitzt. (Oder Sie haben einen bestimmten unterzeichneten Vertrag, der jedoch bei B2B-Unternehmensproblemen häufiger auftritt.) Wenn Sie etwas tun möchten, für das Sie keine Berechtigung benötigen, muss die Lizenz nicht angewendet werden.
Viertens: Beachten Sie bei Software, dass sich viele Dinge ändern, wenn mehrere Personen Autoren von Teilen davon sind - z. B. wenn andere Personen kleine Verbesserungen vornehmen und das kombinierte Projekt neu verteilen möchten. Dann ist das Ergebnis nicht mehr Ihr Code (z. B. nicht zu 100% Ihr Code). Damit dies funktioniert, müssen Sie sich die softwarespezifischen Lizenzen (nicht die Creative-Commons-Familie) ansehen, die diese Probleme behandeln Gut.
quelle
Neben dem, was bisher geschrieben wurde, ist es wichtig hinzuzufügen, dass CC-Lizenzen nicht exklusiv sind , wie die meisten anderen Open-Source-Lizenzen. Wie von Peteris angedeutet, bedeutet dies, dass Sie als Inhaber des Urheberrechts Ihre Arbeit unter einer CC-Lizenz und einer anderen kommerziellen Lizenz Ihrer Wahl lizenzieren können (sofern diese auch nicht exklusiv ist). Dies ist in der Tat eine ziemlich verbreitete Praxis, die als Mehrfachlizenzierung bekannt ist .
quelle