Eine Open-Source-Lizenz ist ein rechtliches Dokument, das die Bedingungen umreißt, unter denen andere Ihre Open-Source-Projekte verwenden, modifizieren und verbreiten können.
Das Hinzufügen einer Open-Source-Lizenz zu Ihrem GitHub-Projekt verdeutlicht die Bedingungen, unter denen andere Ihre Arbeit verwenden können. Dies kann potenzielle Verwirrung beseitigen oder rechtliche Probleme vermeiden, die sich aus der Verletzung der Vertragsrechte ergeben können.
Erfahren Sie, wie Sie Ihren auf GitHub gehosteten Projekten Open-Source-Lizenzen hinzufügen.
Schritt 1: Auswahl einer Open-Source-Lizenz
Die Wahl des Richtigen Open Source Lizenz ist wichtig, weil sie bestimmt, wie andere mit und interagieren können zu Ihrem Open-Source-Projekt beitragen. Es sind viele verschiedene Open-Source-Lizenzen verfügbar, jede mit ihren eigenen Geschäftsbedingungen.
Die MIT-Lizenz
Die MIT-Lizenz ist eine beliebte Open-Source-Lizenz, die es anderen ermöglicht, Ihre Arbeit mit minimalen Einschränkungen frei zu verwenden, zu modifizieren und zu verbreiten. Diese Lizenz verlangt von Benutzern nicht, Sie als ursprünglichen Ersteller anzugeben. Stattdessen müssen Benutzer einfach eine Kopie der Lizenz bei jeder Verteilung Ihres Projekts beifügen. Projekte wie z Babel, .NET, Rails und die meisten npm-Projekte verwenden die MIT-Lizenz.
Die Apache-Lizenz
Die Apache-Lizenz erfordert, dass Benutzer Sie als ursprünglichen Ersteller angeben und eine Kopie der Lizenz allen Distributionen beifügen. Es erlaubt Benutzern auch, Ihre Arbeit für kommerzielle Zwecke zu verwenden, und erfordert nicht, dass sie modifizierte Versionen Ihrer Arbeit unter derselben Lizenz teilen. Projekte wie z Kubernetes, PDF.js und The Swift Programming Language verwenden die Apache-Lizenz.
Die GNU General Public License (GPL)
Die GPL wird häufig für Softwareprojekte verwendet und verlangt, dass Entwickler, wenn sie eine modifizierte Version der Software verteilen, dies unter derselben Lizenz tun. Das bedeutet, wenn jemand Ihre Software modifiziert und die modifizierte Version verteilt, muss er den Quellcode für diese Version anderen unter den gleichen Bedingungen zur Verfügung stellen.
Die GPL verlangt außerdem, dass Benutzer Sie als den ursprünglichen Ersteller der Software nennen und allen Distributionen eine Kopie der Lizenz beifügen.
Es gibt verschiedene Ebenen der GNU General Public License (GPL), einschließlich GPLv2, GPLv3 und LGPL (Lesser GNU Public License). Jede dieser Lizenzen hat ihre eigenen Geschäftsbedingungen, und es ist wichtig, sorgfältig zu überlegen, welche Stufe der GPL für Ihr Projekt am besten geeignet ist. Projekte wie z Ansible, Bash und GIMP verwenden die GPL-Lizenz.
Es ist wichtig, zuerst die Ziele Ihres Projekts festzulegen. Überprüfen Sie dann die Geschäftsbedingungen jeder Lizenz, bevor Sie eine Lizenz für Ihr Projekt auswählen. Wenn Sie immer noch Schwierigkeiten haben, eine Lizenz auszuwählen, können Sie die choosealicense.com Website kann Ihnen dabei helfen, eine fundierte Entscheidung über die Lizenzierung Ihres Codes zu treffen.
Schritt 2: Hinzufügen der Lizenz zu Ihrem Projekt auf GitHub
Rufen Sie nach Auswahl einer geeigneten Lizenz die Hauptseite Ihres Projekts auf GitHub auf. Klicken Sie dann auf die Datei hinzufügen Dropdown und wählen Sie die aus Neue Datei erstellen Option, wie im Bild unten gezeigt.
Geben Sie als nächstes „LICENSE“ oder „LICENSE.md“ in das Dateinamensfeld ein und klicken Sie auf Wählen Sie eine Lizenzvorlage aus, wie im Bild unten gezeigt.
Überprüfen Sie dann die verfügbaren Lizenzen und wählen Sie die für Ihr Projekt am besten geeignete aus, wie in der Abbildung unten gezeigt.
Dann klick Überprüfen und einreichen, wie im Bild unten gezeigt.
Schreiben Sie abschließend eine Commit-Nachricht für Ihre Lizenz und wählen Sie aus, ob Sie sie direkt an den Hauptzweig übergeben oder einen neuen Zweig erstellen und einen Pull-Request öffnen möchten. Drücken Sie dann die Neue Datei übergeben Schaltfläche, um die Lizenz zu Ihrem Projekt hinzuzufügen, wie in der Abbildung unten gezeigt.
Wenn Sie eine Pull-Anforderung erstellt haben, um die Lizenz zu Ihrem Projekt hinzuzufügen, führen Sie die Pull-Anforderung zusammen, und Sie sollten die Datei „ LIZENZ Datei auf der Hauptseite Ihres Projekts auf GitHub.
Kennzeichnen Sie Releases und fügen Sie Lizenzinformationen zu Ihren README-Dateien hinzu
Sie sollten Ihre Lizenzinformationen anderen Teilen Ihrer Projekte hinzufügen, z. B. den Versionsinformationen und Ihren README-Dateien.
Diese Ergänzungen tragen dazu bei, die Sichtbarkeit zu erhöhen und sicherzustellen, dass die Benutzer die mit Ihrem Projekt verbundenen Geschäftsbedingungen vollständig kennen.