Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich

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

Wie wählt man eine GitHub-Lizenz und warum ist es wichtig, nicht die falsche Wahl zu treffen? GitHub ist der größte Dienst zur gemeinsamen Entwicklung von IT-Projekten und deren anschließendem Hosting. Mit Hilfe dieses Webservices können beliebig viele Personen gleichzeitig und von überall auf der Welt an einem Projekt arbeiten. Auch in GitHub gibt es ein Managementsystem oder Steuerelement, mit dem Sie jederzeit alle Änderungen von Entwicklern einsehen und kontrollieren können, und Sie können auch in den Zustand vor den Änderungen zurückkehren.
Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich Aber um es einfach auszudrücken, GitHub ist ein sogenanntes soziales Netzwerk für Programmierer und Entwickler, in dem man Codes anderer Entwickler finden und dann üben kann. Sie können Ihr Portfolio auch in GitHub speichern. Alles in allem ist GitHub ein Dienst, der sowohl für Anfänger als auch für erfahrene Programmierer gut geeignet ist. Benutzer dieses Dienstes können jedoch manchmal Fragen zur Auswahl einer Lizenz haben, da ihre Auswahl dort recht unterschiedlich ist.

Was ist eine GitHub-Lizenz?

Eine Lizenz ist ein spezielles Dokument, das durch die staatliche Form erstellt wurde und es ermöglicht, eine bestimmte Art von unternehmerischer Tätigkeit auszuüben, die von der Vertragspartei unbedingt besondere Aufmerksamkeit erfordert. In der Praxis werden jedoch meist nur verkürzte Lizenzverträge verwendet oder Verträge, die die Erteilung privatrechtlicher Lizenzen vorsehen. Im Allgemeinen verfolgt die Lizenz nur ein, aber wichtigstes Ziel, sie ist eine Vereinbarung von Pflichten und Rechten zwischen dem Lizenzgeber und dem Lizenznehmer. Diese Pflichten und Rechte können absolut alles sein, aber nur im Rahmen des Gesetzes. Ein markantes Beispiel ist, dass der Lizenzgeber bei der Nutzung des Werkes durch den Lizenznehmer die zwingende Angabe des Namens des Urheberrechtsinhabers verlangen kann. Oder um zum Beispiel das Kopieren des Werkes zu ermöglichen,aber verbieten Sie absolut jede Änderung davon. Oder um solche Anforderungen abzuleiten, dass das Werk unter absolut gleichen Bedingungen wie das Original produziert werden sollte usw. Es gibt viele Beispiele für unterschiedliche Bedingungen, die vorgebracht werden.

Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich
Ein Beispiel für eine der Apache-Lizenzen

Aber wir dürfen auch nicht vergessen, dass die Lizenz nicht nur die Rechte des Lizenzgebers, sondern auch des Lizenznehmers schützt. Da man darin alle Nutzungsbedingungen des Werkes gut einsehen und lesen kann und er somit keine Angst haben muss, dass der Lizenzgeber plötzlich irgendwelche Lizenzgebühren oder sonstige Entschädigungen für die Nutzung seines Werkes verlangt.

Wenn Sie sich von einer mit einem Werk verbundenen Lizenz abmelden, gilt das Urheberrecht weiterhin gemäß den in diesem Land geltenden Rechtsvorschriften. Einfach ausgedrückt bedeutet das Fehlen einer Lizenz in keiner Weise, dass andere Autoren dieses Projekt nach Belieben verwenden können. Alles, absolut, im Gegenteil, denn ohne eine spezielle Lizenz verzichtet ein Programmierer in keiner Weise auf die gesetzlich eingeräumten Rechte. Es ist auch wichtig, immer daran zu denken, dass die Lizenz alle Rechte und Pflichten regelt. Dies dient dem Schutz des Eigentümers des Werks vor den Erwartungen des Benutzers und dem, was jede Garantie impliziert. Schließlich möchte niemand, dass sein Code in irgendeiner Weise vor Gericht kommt.

Was ist Urheberrecht?

Das Urheberrecht erscheint einer Person nur dann, wenn sie als Ergebnis intellektueller Aktivität ein einzigartiges, aber gleichzeitig nützliches Werk schafft. Als Beispiel können Sie das Schreiben desselben Programms nehmen. Wenn all dies erledigt ist, wird die Person zum Autor und hat jetzt absolut das gesamte Urheberrecht für dieses Werk. Es muss auch gesagt werden, dass Urheberrechte proprietär und nicht proprietär sind. Ihr Unterschied besteht darin, dass Eigentumsrechte auf jeden übertragen werden können, Eigentumsrechte jedoch in jeder Situation immer nur beim Urheber verbleiben. Denn Autor zu sein ist ein unveräußerliches und unveräußerliches Recht.

Wozu dient eine Open Source-Lizenz?

Dies ist auch eine recht beliebte Frage bei unerfahrenen Entwicklern und Programmierern, da sie einfach nicht verstehen, warum sie ihren Projekten eine Lizenz hinzufügen sollten, denn ohne sie kann das Projekt auch problemlos existieren. Dies ist jedoch nicht ganz richtig, denn wenn beispielsweise ein unerfahrener Entwickler ein ziemlich wichtiges und nützliches Stück Code geschrieben, es aber nicht mit einer Lizenz geschützt hat, dann haben andere Benutzer Fragen. Und genau aus diesem Grund sehen Kunden, die zu ihm kommen und diesen Code für ihre kommerziellen Zwecke nutzen wollen, dass der Code keine Lizenz hat und lehnen es einfach ab. Dies liegt daran, dass Unternehmen den Code ohne Lizenz einfach nicht verwenden werden, weil sie keine Probleme mit dem Gesetz und Anwälten brauchen.
Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich Und deshalb wird auch das nützlichste und bequemste Projekt nie realisiert. Und der Entwickler, der dieses Stück Code verwenden wollte, muss nach einer Alternative suchen und diese verwenden oder den Code, der bereits von einem Anfänger geschrieben wurde, vollständig neu schreiben. Daher ist es am besten, sich vorab zu vergewissern, dass der Programmierer die richtige und vor allem geeignete Lizenz verwendet. Erkunden Sie GitHub in einem Video-Tutorial in 15 Minuten: https://youtu.be/JfpCicDUMKc

Welche GitHub-Lizenz ist unter bestimmten Bedingungen die richtige – wie wählt man?

Diese Frage lässt sich nicht genau beantworten, da die Wahl einer Lizenz nur von den Zielen des Projekts und den persönlichen Vorlieben und Wünschen des Entwicklers selbst abhängt. Wie Sie sehen, gibt es auf GitHub viele verschiedene Lizenzen, die vor allem kostenlos und öffentlich verfügbar sind, sodass jeder Programmierer die
für sein Projekt genau passende Open Source -Lizenz finden kann. Aber vor allem dürfen wir nicht vergessen, dass eine Open Source-Lizenz nicht nur ein Code ohne Lizenz ist.

Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich
auf GitHub
Nach ein wenig Recherche kann man alle Open Source Lizenzen sammeln und in drei große Hauptgruppen einteilen:

  1. Stark schützend.
  2. Schwach verteidigend.
  3. Zulässig.

stark schützend

Stark defensive Lizenzen sind meistens Variationen der GPL. Diese Lizenzen erfordern zwangsläufig eine Lizenzierung des Projekts sowie die Offenlegung von Quellcodes, auch wenn Code oder Projekt verwendet wird oder bereits verwendet wurde.

Schwach verteidigend

Schwach defensive Lizenzen sind meistens Variationen der Lesser GPL. Wobei der Hauptunterschied zu permissiven Lizenzen darin besteht, dass es lediglich erforderlich ist, das Programm unter der GPL-Lizenz zu lizenzieren, sowie die Quellcodes unbedingt bereitzustellen. Wenn das Projekt eines Programmierers eine Bibliothek enthält, d. h. statisches Linken oder dynamisches Linken unter der LGPL-Lizenz, dann ist es auch mit jeder Projektlizenz des Programmierers kompatibel.

Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich
Wo der Lizenztyp auf GitHub angegeben ist

Zulässig

Es gibt eine große Anzahl freizügiger Lizenzen, darunter die beliebtesten Lizenzen MIT, Apache 2.0 und BSD. Mit geringfügigen Abweichungen haben diese Lizenzen die Möglichkeit, den Code sowohl in Open Source-Projekten als auch für kommerzielle Zwecke und Projekte zu verwenden. In diesem Fall ist jedoch zu beachten, dass die Urheberschaft des Originalprogramms angegeben werden muss.

Andere beliebte GitHub-Lizenzen

Neben diesen drei Lizenzgruppen gibt es noch andere, beispielsweise ist GPLv2 mit Classpath-Erweiterungen eine weitere der nützlichsten Lizenzen. Diese Lizenz kann auch sowohl in Open Source Projekten als auch in kommerziellen Projekten und Zwecken verwendet werden. Der beliebteste Auftritt ist bei Oracle, dieses Unternehmen verwendet GPLv2 mit Classpath-Erweiterungen, um seine Open-Source-Projekte und -Lösungen zu lizenzieren. Diese Lizenz ist sehr wichtig und nützlich, da beispielsweise normale GPL-Lizenzen niemals mit Bytecode umgehen können. Das heißt, sie haben eine spezielle Beschreibung des Kompilierungs- und Verknüpfungsprozesses, die für andere interpretierte Programmiersprachen völlig ungeeignet ist, zu diesen Sprachen gehört die beliebteste Java-Sprache.Für solche Fälle wurde eine spezielle GPLv2-Lizenz mit Classpath-Erweiterungen veröffentlicht. Immerhin steht ganz klar und deutlich, dass die unter dieser Lizenz freigegebene Bibliothek mit absolut jeder anderen Lizenz in kommerziellen Projekten und Zwecken genutzt werden kann.
Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich Was Sie sonst noch über GitHub-Lizenzen wissen müssen
.

Hinzufügen einer Lizenz

Nachdem die endgültige Lizenz endgültig ausgewählt wurde, muss sie nur noch zum Projektstamm hinzugefügt werden. Um diese Aktion auszuführen, müssen Sie die ausgewählte Lizenz während der Erstellung des Projekts selbst oder im Allgemeinen zu einem anderen Zeitpunkt unter dem Projektstamm hinzufügen. Aber auch bei dieser Aktion hat es der GitHub-Webdienst geschafft, sich um seine Benutzer zu kümmern, und sie haben eine ziemlich bequeme Möglichkeit geschaffen, die endgültige Lizenz bereits zu Beginn des Projekts selbst hinzuzufügen.
Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich Dies ist jedoch leider nicht alles, da der Entwickler oder Programmierer unbedingt alle Abhängigkeiten überprüfen muss, die in seiner Idee oder seinem Projekt verwendet wurden. Das heißt, selbst wenn eine der Abhängigkeiten unter der GPL-Lizenz veröffentlicht wird, muss unbedingt das gesamte Entwicklerprojekt GPL-kompatibel sein. Für eine solche Überprüfung werden in der Regel die dafür vorgesehenen, zuvor erstellten Programme oder Werkzeuge verwendet. Dafür gibt es beispielsweise ein Tool https://github.com/pivotal/LicenseFinder:
Welche Lizenz auf GitHub zu wählen ist: Typen, Vergleich Wir können sagen, dass die Lizenzierung eine ziemlich zeitaufwändige Aufgabe ist, aber gleichzeitig eine notwendige Aktion für das Leben eines Projekts oder jeder Idee eines Programmierers. Um die richtige Lizenz zu wählen, muss man leider viel Zeit investieren, aber es lohnt sich für den Erfolg des Projekts. Es ist am besten, die Wahl einer Lizenz beim Schreiben eines Programms an erster Stelle zu setzen, da Sie alle Ihre Bemühungen in die richtige Richtung lenken und ein Programm schreiben können, das für die meisten erfolgreich und bequem ist, wenn Sie dies ganz am Anfang getan haben Benutzer.

info
Rate author
Add a comment