Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen

Программирование

GitHub-Lizenzen – wovon reden wir? Um Software zu erstellen, müssen Sie sie nicht nur schreiben, sondern auch entscheiden, welche Rechte Benutzer oder Entwickler damit haben. Wenn jemand ein kostenloses Programm für alle erstellt, tut er eine gute Tat, aber wer es verwendet, muss sich rechtfertigen, wie er es verwendet. Wenn ein Unternehmen beispielsweise bei seiner Tätigkeit mit einem freien Amt (z. B. LibreOffice) zusammenarbeiten wird, muss es für die Wirtschaftsprüfer nachweisen können, dass es dazu berechtigt ist. Dazu reicht es aus, die entsprechende Lizenz vorzulegen. Wenn der Entwickler vergisst, ihn zu formulieren, kann das Unternehmen in eine schwierige Lage geraten.

Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen
Klassifizierung von Lizenzen und Lizenzarten [/ caption] Beim Erstellen einer Anwendung muss der Entwickler entscheiden, welche Aktionen mit seinem Programm erlaubt sind und welche nicht. Wir können zum Beispiel nicht nur über die Verwendung sprechen, sondern auch über das Studium der Texte von Programmen oder das Vornehmen eigener Anpassungen am Softwareprodukt. GitHub ist einer der größten Dienste für die kollaborative Projektentwicklung. Gleichzeitig können sie hier nicht nur an freien, sondern auch an kommerziellen Projekten arbeiten. Durch die Angabe einer geeigneten Lizenz beseitigen Entwickler Verwirrung über die Verwendung des erstellten Produkts. Das Problem besteht darin, dass es unterschiedliche Arten von Lizenzen gibt und es nicht immer einfach ist zu entscheiden, welche Option im Einzelfall bevorzugt werden sollte. Es ist auch nicht ungewöhnlich, dass einige Projekte keine Lizenz haben.Es ist notwendig, mehr über die Lizenzierung zu erfahren, um zu verstehen, welche Rechte und Pflichten von Benutzern in verschiedenen Fällen entstehen.
Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen

Warum muss ich Open Source-Projekte auf GitHub lizenzieren?

Durch Angabe der erforderlichen Lizenz kann der Entwickler Folgendes vorsehen:

  1. Nutzungsbedingungen des Programms . Sie können die Zahlung einer Gebühr vorsehen oder in einigen oder allen Fällen die kostenlose Nutzung gestatten.
  2. Manchmal werden Programme erstellt, die von der Community entwickelt werden . Wichtig ist in diesem Fall, dass sich jeder, der möchte, mit den Programmtexten vertraut machen kann.
  3. Wenn der Code verfügbar ist, können einige Änderungen vornehmen , um das Programm funktionsfähig und so zuverlässig wie möglich zu machen. Manchmal kann der Autor dies jedem erlauben, in anderen Fällen bietet er an, ihm eine Änderung zu senden, und passt das Projekt selbst an.
  4. Sie müssen entscheiden, ob Dritte Änderungen am Projekt vornehmen und in deren Namen vorschlagen können. In diesem Fall muss angegeben werden, mit welcher Lizenz ihr Produkt ausgestattet sein soll.

Durch die Lösung dieser und ähnlicher Probleme bestimmt der Autor der Anwendung weitgehend das zukünftige Schicksal des von ihm erstellten Softwareprodukts.

Welche Arten von Lizenzen gibt es

Eine Lizenz ist eine Vereinbarung, in der eine Partei (der Lizenzgeber) eine Regel für die andere Partei (den Lizenznehmer) aufstellt, um das von ihr erstellte Produkt zu verwenden. In der Praxis sprechen wir nicht von der Unterzeichnung eines Dokuments durch die Parteien, sondern von einer automatischen Zustimmung mit den entsprechenden Rechten und Pflichten bei seiner Verwendung. Bei der Festlegung von Rechten und Pflichten gibt es praktisch keine Einschränkungen. Die einzige Bedingung ist, dass sie das Gesetz einhalten müssen. Das Erstellen eigener Lizenzen ist eine knifflige Aufgabe, da Sie sicherstellen müssen, dass sie mit anderen Vorschriften vereinbar ist. Die beste Option besteht darin, einen der Standardtypen solcher Dokumente auszuwählen und zu verwenden. In der Praxis ist es auch üblich, Mehrfachlizenzen zu verwenden. Am häufigsten werden in solchen Fällen zwei Lizenzen gleichzeitig verwendet.Obwohl der Autor des Programms das Recht hat, die Regeln, die Benutzer befolgen müssen, unabhängig zu formulieren, hat sich in der Praxis jedoch die Verwendung einer Vielzahl von Lizenzarten entwickelt, aus denen Sie in den meisten Fällen die geeignete auswählen können. Im Folgenden sind die beliebtesten Optionen aufgeführt, die in den meisten Fällen auf Git Hub verwendet werden. Die am häufigsten auf Git Hub verwendeten Lizenzen sind:
Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und HinzufügenDer Programmierer muss in der Lage sein, einen auszuwählen, der zu seinen Plänen passt. Um dies richtig zu tun, müssen Sie verstehen, welche Merkmale bestimmten Arten innewohnen.

Weigert sich der Autor, das Dokument zu formulieren, gilt in diesem Fall das Urheberrecht, das standardmäßig von der Gesetzgebung seines Landes vorgesehen ist. Das Fehlen einer Lizenz auf diese Weise bedeutet nicht, dass Sie mit dem Programm machen können, was Sie wollen. Tatsächlich kann diese Situation als eine der Arten von Lizenzen angesehen werden.

So wählen Sie eine Github-Lizenz aus

Bevor mit der Suche nach einer geeigneten Option begonnen wird, ist es notwendig, dass der Programmierer seine Anforderungen formuliert, von denen aus er mit der weiteren Lizenzierung fortfahren wird. Als nächstes sollten Sie sich mit den typischen Optionen entsprechend der Anfrage vertraut machen. Danach müssen Sie den gesetzlichen Wortlaut sorgfältig studieren und eine endgültige Entscheidung darüber treffen, wie die Lizenz aussehen soll. Um eine fundierte Entscheidung zu treffen, müssen Sie verstehen, welche Rechte und Pflichten durch eine bestimmte Art von Lizenz bestimmt werden. Um die richtige Wahl zu treffen, können Sie spezielle Dienste verwenden, die Komparatoren genannt werden. Hier sind einige Beispiele:

  1. https://choosealicense.com/. Diese Website enthält Leitfragen zur Auswahl der richtigen Option und detaillierte Ratschläge, die Ihnen helfen, die Besonderheiten der Verwendung zu verstehen.
  2. Die Seite https://opensource.org/licenses widmet sich der Überprüfung verschiedener kostenloser Softwarelösungen.
  3. Die Seite https://tldrlegal.com/ kann als Enzyklopädie für verschiedene Lizenzoptionen angesehen werden. Es enthält sowohl eine präzise juristische Sprache als auch ausführliche Kommentare.
[caption id = "attachment_11858" align = "aligncenter" width = "840"]
Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und HinzufügenVergleichen Sie Lizenzen unter https://choosealicense.com/ [[]] Die produktivste Wahl ist jedoch, die relevanten Rechtsdokumente sorgfältig zu lesen. Obwohl dies eine zeitaufwändige Tätigkeit ist, wird das Studium der Texte dem Entwickler dennoch alle Antworten geben, die er benötigt.

So fügen Sie eine Lizenz zu Github hinzu

Trotz einer umfangreichen Auswahl an Lizenzoptionen, die sich in der Praxis als effektiv und zuverlässig erwiesen haben, kann der Entwickler eigene Vorstellungen von der Lizenzierung des von ihm erstellten Programms haben. In diesem Fall bietet der Dienst die Möglichkeit, eine eigene Version hinzuzufügen oder die vorhandene anzupassen. Um eine Lizenz zu Github hinzuzufügen, müssen Sie diese Schritte ausführen:

  1. Sie müssen zur Hauptseite Ihres Repositorys gehen.Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen
  2. Sie müssen auf die Schaltfläche klicken, um eine Datei hinzuzufügen, und dann „Neue Datei erstellen“ auswählen.Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen
  3. Als nächstes müssen Sie den Dateinamen eingeben. Bei einer Lizenz kann es sich um eine von zwei Optionen handeln: LICENSE oder LICENCE.md. Hier ist die Groß-/Kleinschreibung zwingend erforderlich.
  4. Klicken Sie rechts neben dem Eingabefeld für den Dateinamen auf eine Lizenzvorlage, um sie auszuwählen.Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen
  5. Wählen Sie im Menü auf der linken Seite der Seite die Zeile „Lizenz zu Ihrem Projekt hinzufügen“. In diesem Fall wird eine Option aus vorhandenen Dokumenten ausgewählt.Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen
  6. Klicken Sie dann auf die Zeile „Überprüfen und absenden“. Geben Sie dann die Vertragsdetails ein.
  7. Danach ist zu klären, welche Ergänzungen oder Änderungen vorgenommen wurden. Als nächstes geben sie an, ob das ausgewählte Dokument korrigiert wurde oder ob es sich um die Erstellung einer anderen Version der Lizenz handelt.Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen

Nach dem Bestätigen der Änderungen schließt der Entwickler das Verfahren zum Vornehmen von Änderungen an der Liste der Lizenzen im Git Hub-Dienst ab.

Wählen Sie eine Lizenz Github – Beispiele für beliebte Lizenzen auf Git Hub

Als nächstes betrachten wir die Optionen, die am beliebtesten sind. Nachdem der Programmierer seine Stärken und Schwächen verstanden hat, wird er in der Lage sein, die richtige Option zu finden oder zu verstehen, wie man effektiv sucht.

GPL

Diese Lizenz kann als eine der beliebtesten bezeichnet werden. Es ist klassisch für diejenigen, die freie Software machen. Eine der Hauptanforderungen dieses Dokuments besteht darin, dass es
Dritten erlaubt, das Programm frei zu ändern , aber gleichzeitig das Recht haben, das Ergebnis nur unter derselben Lizenz zu verbreiten. Diese Lizenz kann verschiedene Versionen haben. Die neueste ist die dritte. Die GPL wurde von Entwicklern von Programmen wie dem Web-Content-Management-System Drupal, dem Datenbank-Management-System MariaDB, dem Vektorgrafik-Editor InkSkape und mehreren anderen verwendet. Interessant ist, dass SQL nicht nur die GPL, sondern auch eine kommerzielle Lizenz verwendet.

LGPL

Dieser Titel bedeutet übersetzt GNU Lesser General Public License GPL. Für einige Entwickler ist die GPL nicht geeignet, da sie für sie eine Verpflichtung mit sich bringt, modifizierte Produkte unter derselben Lizenz zu vertreiben. Die Besonderheiten bei der Nutzung dieser Option lassen sich am Ablauf der Lizenzierung der Nutzung von Bibliotheken, die von einem Programmierer erstellt wurden, veranschaulichen. In diesem Fall ist es üblich, die folgenden drei Optionen in Betracht zu ziehen:

  1. Wenn eine Bibliothek neue Funktionen bereitstellt und keine kommerzielle Bibliothek eine ähnliche Aufgabe erfüllen kann, dann ist der Einsatz der GPL optimal.
  2. Der Entwickler in der freien Bibliothek hat den bestehenden Standard bereits umgesetzt. In diesem Bereich gibt es kommerzielle Optionen mit ähnlichen Funktionen. In diesem Fall ist es bequem, LGPL zu wählen.
  3. Wenn es um einen neuen Standard geht, der tatsächlich mit einem kommerziellen konkurriert, ist die Apache-Lizenz angebracht.

Dieser Standard
erlaubt die kommerzielle Nutzung der Bibliotheken . Bei Änderungen müssen die gleichen Bedingungen für den Vertrieb verwendet werden. Durch einfache Codeverwendung können sich die Bedingungen jedoch ändern.

Öffentliche Eclipse-Lizenz

Dieses Dokument
gestattet den Vertrieb unter anderen Lizenzen, einschließlich kommerzieller Lizenzen . Die Hauptbedingung ist, dass in den modifizierten Werken die Neuerungen in einem separaten Modul platziert werden. Diese Lizenz hat bei der Entwicklung von Java-Produkten an Popularität gewonnen. Ein Beispiel ist die Programmiersprache Clojure, ein Framework zum Testen von Java-Anwendungen.
Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und Hinzufügen

Öffentliche Mozilla-Lizenz

Einige sehen in diesem Dokument einen Kompromiss zwischen der GPL und kommerziellen Lizenzen. Es ist eine Anforderung des MPL,
öffentlichen Zugang zu bestimmten Dateien zu haben . Das Softwareprodukt kann einige Dateien unter dieser Lizenz enthalten und andere ohne diese. Nach der Änderung darf die erforderliche Lizenz (z. B. eine kommerzielle) platziert werden, dies ist jedoch nur unter der Bedingung möglich, dass der Zugriff auf die unter der MPL freigegebenen Dateien noch offen ist. In diesem Fall sollten dem Endbenutzer Informationen über die Autoren der Originalsoftware zur Verfügung gestellt werden. LibreOffice Office, Mozilla-Browser und andere Softwareprodukte wurden in Übereinstimmung mit diesem Dokument veröffentlicht.

Apache-Lizenz Github

AL wird als liberale freie Lizenz bezeichnet. Dieses Merkmal ist darauf zurückzuführen, dass es
nicht erforderlich ist, ein abgeleitetes Produkt unter den gleichen Bedingungen wie zuvor freizugeben . Dieses Dokument wird aktiv von der Apache Software Foundation verwendet. Bei der Verwendung ist Folgendes erlaubt:

  1. Das Softwareprodukt darf weiterhin für kommerzielle Zwecke verwendet werden.
  2. Änderungen an Anwendungen sind zulässig.
  3. Nachfolgende Umverteilungen müssen den Namen des ursprünglichen Autors enthalten.

Beim Erstellen einer neuen Variante sind Lizenznehmer nicht verpflichtet, den ursprünglichen Produktcode anzugeben. Diese Lizenz hat erhebliche Popularität erlangt. Dies lässt sich anhand einer Auflistung der bekannten Softwareprodukte demonstrieren, die unter dieser Art von Lizenz veröffentlicht werden: das Android-Betriebssystem, das Framework, mit dem Enterprise-Anwendungen in Java erstellt werden, der Apache-Webserver. https://youtu.be/wyZq-EazOmU

MIT-Lizenz

Einige Leute halten diese kostenlose Softwarelizenzierungsoption für die beliebteste. Einige betrachten seinen Hauptvorteil in der guten Kompatibilität mit verschiedenen Arten von freien oder kommerziellen Lizenzen. Die wichtigsten Funktionen sind die
Möglichkeit, den Code zu ändern, sowie die Erlaubnis, nach Wahl der Person, die die Änderungen vorgenommen hat, unter anderen Lizenzen weiterzuverbreiten . Die Softwareprodukte, die dieses Dokument verwenden, sind: eine JavaScript-Bibliothek namens JQuiery, ein Atom-Texteditor, AngularJS – ein Framework für die Entwicklung in JavaScript. [caption id = "attachment_11851" align = "aligncenter" width = "1906"]
Was Sie über GitHub-Lizenzen wissen müssen: Auswahl und HinzufügenVergleich der Lizenzen für Git Hub

Unterwasserfelsen

Manchmal wählt der Autor zunächst eine Version der Lizenz aus und möchte sie später ändern. Wenn er das Programm alleine erstellt hat, wird eine solche Änderung nicht schwierig sein. In Fällen, in denen viele Teilnehmer an der Entwicklung beteiligt waren, funktioniert es jedoch nicht ohne deren Zustimmung. So wird der Schöpfer von Linux, obwohl er eigentlich die Grundlage des Betriebssystems geschaffen hat, die Lizenz nicht ohne die Zustimmung aller Programmierer ändern können, die an der Weiterentwicklung beteiligt waren. Bei der Weiterverteilung unter MPL können diejenigen, die Änderungen am Code vorgenommen haben, keine Dateien unter MPL unter einer anderen Lizenz anbieten. Die Verwendung des neuen Dokuments gilt auch für andere Softwaremodule.

info
Rate author
Add a comment