Es gibt viele Arten von Softwarelizenzen, und die Strafen für Lizenzverstöße können schwerwiegend sein. Wenn Sie eine Komponente wiederverwenden, ohne seinen Lizenzverpflichtungen nachzukommen, hat der Lizenzgeber das Recht, Sie zu verklagen, und Sie können gezwungen sein, Ihren eigenen Quellcode zu veröffentlichen.

Um Ihren Code und Ihre Organisation zu schützen, müssen Sie diese Softwarelizenzen verstehen, bevor Sie Code verwenden, einschließlich Bibliotheken und Frameworks, den Sie nicht selbst geschrieben haben.

Wenn Sie Code schreiben, verwenden Sie auch den Code wieder, einschließlich Codeausschnitten, Bibliotheken, Funktionen, Frameworks und ganzen Anwendungen. Jeder Softwarecode bringt bestimmte Rechte und Pflichten mit sich, wenn Sie ihn zu Ihrer Codebasis hinzufügen möchten.

Free and Open Source Software (FOSS) ist kostenlos, aber Sie können sie nicht beliebig verwenden. Selbst nicht lizenzierte Code-Snippets, die aus Stack Overflow kopiert wurden, unterliegen einer Wiederverwendungspflicht.

Lesen Sie auch: Wozu dient die elektronische Signatur?

Was ist eine Softwarelizenz?

Eine Softwarelizenz ist ein Rechtsinstrument, das es Verbrauchern ermöglicht, Software zu verwenden oder weiterzugeben. Ohne die Lizenzvereinbarung würde die Nutzung der Software eine Verletzung des Urheberrechts darstellen. Der jeweilige Lizenzvertrag erklärt dem Endbenutzer, wie er die Software nutzen kann.

Jede Software muss legal lizenziert werden, bevor sie installiert werden kann. Wo Softwarelizenzen verwirrend werden, liegt in den verschiedenen Lizenztypen und den Rechten, die mit den verschiedenen Lizenzen verbunden sind.

Welche verschiedenen Arten von Softwarelizenzen gibt es?

Hier sind fünf Arten von gängigen Softwarelizenzmodellen, die Sie kennen sollten. Vier sind Beispiele für Open-Source-Lizenzen (die es Ihnen ermöglichen, Code bis zu einem gewissen Grad wiederzuverwenden), und eines verbietet jede Art der Wiederverwendung.

Welche verschiedenen Arten von Softwarelizenzen gibt es?
Welche verschiedenen Arten von Softwarelizenzen gibt es?

1. Öffentliche Domäne.

Dies ist die freizügigste Art der Softwarelizenz. Wenn die Software gemeinfrei ist, kann jeder sie ohne Einschränkungen ändern und verwenden. Sie sollten jedoch immer sicherstellen, dass es sicher ist, bevor Sie es Ihrem eigenen Code hinzufügen. Warnung: Code, der nicht explizit lizenziert ist, ist NICHT automatisch gemeinfrei. Dazu gehören Code-Schnipsel aus dem Internet.

2. Zulässig.

Freizügige Lizenzen werden auch als „Apache-Stil“ oder „BSD-Stil“ bezeichnet. Sie enthalten Mindestanforderungen, wie die Software modifiziert oder weitergegeben werden kann. Diese Art von Softwarelizenz ist vielleicht die beliebteste Lizenz, die bei freier und Open-Source-Software verwendet wird. Neben der Apache-Lizenz und der BSD-Lizenz ist eine weitere gängige Variante die MIT-Lizenz.

3. LGPL.

Mit der GNU Lesser General Public License können Sie Open-Source-Bibliotheken in Ihre Software einbinden. Wenn Sie einfach eine LGPL-lizensierte Bibliothek mit Ihrem eigenen Code kompilieren oder verknüpfen, können Sie Ihre Anwendung unter jeder beliebigen Lizenz freigeben, sogar unter einer proprietären Lizenz. Wenn Sie jedoch die Bibliothek ändern oder Teile davon in Ihren Code kopieren, müssen Sie Ihre Anwendung unter Bedingungen freigeben, die denen der LGPL ähneln.

4. Copyleft.

Copyleft-Lizenzen werden auch als reziproke Lizenzen oder restriktive Lizenzen bezeichnet. Das bekannteste Beispiel für eine Copyleft- oder reziproke Lizenz ist die GPL. Diese Lizenzen ermöglichen Ihnen, den lizenzierten Code zu modifizieren und darauf basierend neue Werke zu verteilen, vorausgesetzt, dass neue Werke oder Anpassungen unter derselben Softwarelizenz vertrieben werden.

Eine Komponentenlizenz könnte beispielsweise besagen, dass das Werk nur für den persönlichen Gebrauch kostenlos verwendet und verteilt werden darf. Daher sind auch alle Derivate, die Sie erstellen, auf den persönlichen Gebrauch beschränkt. (Ein Derivat ist jede neue Software, die Sie entwickeln, die die Komponente enthält.)

Der Haken dabei ist, dass Benutzer Ihrer Software auch das Recht haben, den Code zu ändern. Daher müssten Sie Ihren eigenen Quellcode zur Verfügung stellen. Aber natürlich ist die Offenlegung Ihres Quellcodes möglicherweise nicht in Ihrem besten Interesse.

5. Eigentümer.

Von allen Arten von Softwarelizenzen ist dies die restriktivste. Die Idee dahinter ist, dass alle Rechte vorbehalten sind. Es wird im Allgemeinen für proprietäre Software verwendet, bei der das Werk nicht geändert oder weitergegeben werden kann.

Woher weiß ich, welche Lizenzen für meinen Datenbankcode gelten?

Bevor Sie feststellen können, welche Lizenzen für wiederverwendeten Code in Ihrer Codedatenbank gelten, müssen Sie eine Softwarestückliste oder eine Liste aller Komponenten Ihres Codes erstellen. Und der schnellste Weg, diese Liste zu erstellen, ist mit einem Software-Analysetool für die Zusammensetzung.

Ein gutes SCA-Tool kann vollständige Komponenten sowie Code-Snippets finden und Ihnen sagen, welche Lizenzen für jeden Codeabschnitt gelten und ob Sie möglicherweise widersprüchliche Lizenzen verwenden.

Woher weiß ich, welche Lizenzen für meinen Datenbankcode gelten
Woher weiß ich, welche Lizenzen für meinen Datenbankcode gelten

Methoden zur Softwarelizenzierung

Eine Endbenutzer-Lizenzvereinbarung (EULA) ist ein Ansatz, mit dem Anbieter ihre Software lizenzieren können. Dies ist ein Vertrag zwischen dem Lizenzgeber und dem Käufer, der das Recht des Käufers zur Nutzung der Software begründet. Der Vertrag kann die verschiedenen Nutzungsarten der Software sowie die Rechte umfassen, die der Käufer durch den Kauf der Software erworben hat.

Wenn Sie SaaS verwenden und Ihre Anwendungen daher cloudbasiert sind, basiert die Softwarelizenz in der Regel auf einem Abonnement. Das heißt, Sie zahlen für jeden Benutzer monatlich (oder in einem anderen Zeitraum). Diese Art der Softwarelizenz bietet mehr Flexibilität. Es ist auch insofern von Vorteil, als Sie nur für das bezahlen, was Sie brauchen, „was Ihnen ermöglicht, Ihr Geschäft ohne Rückwirkungen auszubauen.

Sie können auch lesen: So ändern Sie den Benutzernamen in Windows 10

Außerdem stellt sich die Frage, ob Sie Ihre Softwarelizenz weiterverkaufen können, wenn Sie sie nicht mehr nutzen. Auf diese Frage gibt es keine Schwarz-Weiß-Antwort. Die Antwort finden Sie normalerweise in der EULA.

Aus rechtlicher Sicht können sich Fragen zur Anwendbarkeit der dem Nutzer nach dem Erwerb der Software erteilten EULA ergeben, da ihm diese Bedingungen bei Vertragsschluss nicht bekannt waren. Auf Rechtsfragen gehe ich jedoch nicht näher ein.

Eine andere Methode der Softwarelizenzierung ist das White Label. Dies ist der Fall, wenn ein Produkt von einem Unternehmen erstellt und dann von einem anderen Unternehmen umbenannt wird. Dadurch gehört die Software / das Produkt dem Unternehmen, das es erstellt hat. Es gibt eine Softwarelizenz, die es dem White-Label-begünstigten Unternehmen erlaubt, die Software zu verwenden.

Leave a Reply