Heim >häufiges Problem >Was ist eine Open-Source-Vereinbarung?

Was ist eine Open-Source-Vereinbarung?

青灯夜游
青灯夜游Original
2023-02-20 09:56:242984Durchsuche

Eine Open-Source-Vereinbarung ist das, was Code (Projekt) in Open-Source-Software umwandelt; die Open-Source-Vereinbarung legt Ihre Rechte und Pflichten bei der Verwendung von Open-Source-Software fest, d. h. sie legt fest, was Sie tun können und was nicht. Obwohl Open-Source-Vereinbarungen nicht zwangsläufig Rechtswirkung haben, gehören sie auch zu den wichtigsten Beweismitteln bei Streitigkeiten über das Urheberrecht von Software. In Open-Source-Vereinbarungen sind häufig bestimmte Bedingungen festgelegt. Nur wenn diese Bedingungen erfüllt sind, darf die Software für den kommerziellen Vertrieb verwendet werden.

Was ist eine Open-Source-Vereinbarung?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Beim Streben nach „Freiheit“ darf Open-Source-Software die Interessen der Programmierer nicht opfern, da sie sonst die kreative Leidenschaft der Programmierer beeinträchtigen würde. Daher gibt es mittlerweile weltweit mehr als 60 Open-Source-Lizenzen Gewährleistung der Rechte und Interessen von Open-Source-Mitarbeitern.

Was ist eine Open-Source-Vereinbarung?


Die Open-Source-Vereinbarung regelt Ihre Rechte und Pflichten bei der Nutzung von Open-Source-Software, das heißt, sie legt fest, was Sie tun dürfen und was nicht. Obwohl Open-Source-Vereinbarungen nicht zwangsläufig Rechtswirkung haben, gehören sie auch zu den wichtigsten Beweisstücken bei Streitigkeiten über das Urheberrecht von Software.

Einfach ausgedrückt ist eine Open-Source-Vereinbarung das, was Code (Projekt) in Open-Source-Software umwandelt. Eine Open-Source-Lizenz kann grundsätzlich als rechtsverbindlicher Vertrag zwischen dem Autor der Open-Source-Abhängigkeit und dem Kunden, der den Dienst nutzt, angesehen werden, und der Inhalt der Einschränkung ist der Open-Source-Code. In Open-Source-Vereinbarungen sind häufig bestimmte Bedingungen festgelegt. Nur wenn diese Bedingungen erfüllt sind, darf die Software für den kommerziellen Vertrieb verwendet werden.

Für Entwickler, die sich darauf vorbereiten, eine Open-Source-Software zu schreiben, wird außerdem dringend empfohlen, zunächst die gängigsten Open-Source-Lizenzvereinbarungen zu verstehen und eine geeignete Open-Source-Lizenzvereinbarung auszuwählen, um den Schutz ihrer Softwarerechte zu maximieren.

Gemeinsame Open-Source-Vereinbarungen


Apache-Lizenz

Was ist eine Apache-Lizenz? Die Apache-Lizenz (Apache-Lizenz) ist eine freie Softwarelizenz, die von der Apache Software Foundation herausgegeben wird. Die Apache-Lizenz ist eine Protokoll, das von Apache, einer bekannten gemeinnützigen Open-Source-Organisation, übernommen wurde.

Diese Vereinbarung ähnelt BSD. Sie fördert auch die gemeinsame Nutzung von Code und das Urheberrecht des endgültigen Originalautors und ermöglicht auch die Änderung und Weiterverbreitung des Quellcodes.

Einhaltungsbedingungen für die Apache-Lizenz

Der Benutzer des Codes muss eine Apache-Lizenz erhalten. Wenn der Code geändert wird, muss dies in der geänderten Datei angegeben werden. Abgeleiteter Code (Änderungen und vom Quellcode abgeleiteter Code) muss die vom ursprünglichen Autor festgelegten Vereinbarungen, Marken, Patenterklärungen und anderen Anweisungen enthalten, die in den Originalcode aufgenommen werden müssen.

Wenn im veröffentlichten Produkt eine Hinweisdatei enthalten ist, muss die Apache-Lizenz in der Hinweisdatei enthalten sein. Sie können der Mitteilung Ihre eigene Lizenz hinzufügen, es darf jedoch nicht den Anschein erwecken, dass es sich dabei um eine Änderung der Apache-Lizenz handelt.

Apache-Lizenz ist auch eine gute Lizenz für kommerzielle Anwendungen. Benutzer können den Code bei Bedarf auch an ihre Bedürfnisse anpassen und ihn als Open-Source- oder kommerzielles Produkt veröffentlichen/verkaufen.

Apache-Lizenzvorteile

VorteileBeschreibungPermanente RechteEinmal lizenziert, für immer im Besitz. WELTWEITE RECHTE Lizenziert in einem Land, gilt für alle Länder. Wenn Sie in den USA sind und die Lizenz aus Indien stammt, ist das kein Problem. Kostenlose LizenzierungKeine Lizenzgebühren, keine Gebühren für vorzeitige oder verspätete Nutzung. Die Lizenz ist nicht exklusivJeder kann die Lizenz erwerben. Die Autorisierung ist unwiderruflichEinmal autorisiert, kann niemand sie widerrufen. Wenn Sie beispielsweise ein abgeleitetes Produkt auf Basis des Produktcodes entwickeln, müssen Sie sich keine Sorgen machen, dass Ihnen die Verwendung des Codes eines Tages verboten wird.

BSD

Was ist BSD?

BSD ist die Abkürzung für „Berkeley Software Distribution“, was „Berkeley Software Distribution“ bedeutet.

BSD Open Source Agreement

BSD Open Source Agreement ist eine Vereinbarung, die Benutzern viel Freiheit gibt. Sie können es frei verwenden, den Quellcode ändern und den geänderten Code als Open Source oder proprietäre Software erneut veröffentlichen.

Wenn Sie Code veröffentlichen, der das BSD-Protokoll verwendet, oder Ihr eigenes Produkt basierend auf dem BSD-Protokollcode entwickeln, müssen Sie drei Bedingungen erfüllen:

  • Wenn das erneut veröffentlichte Produkt Quellcode enthält, dann muss der Quellcode vorhanden sein enthalten die BSD-Lizenz aus dem Originalcode.

  • Wenn Sie nur binäre Klassenbibliotheken/Software weiterverbreiten, müssen Sie das BSD-Protokoll in den Originalcode in der Dokumentation und Urheberrechtserklärung der Klassenbibliothek/Software aufnehmen.

  • Sie dürfen den Namen des Autors/der Organisation des Open-Source-Codes und den Namen des Originalprodukts nicht für Marketingzwecke verwenden.

BSD-Rechte

BSD-Code fördert die gemeinsame Nutzung von Code, aber das Urheberrecht des Codeautors muss respektiert werden.

BSD ist ein Protokoll, das für die kommerzielle Integration geeignet ist, da es Benutzern ermöglicht, Code zu ändern und weiterzuverbreiten und außerdem die Veröffentlichung und den Verkauf kommerzieller Software unter Verwendung oder Entwicklung von BSD-Code ermöglicht.

Viele Unternehmen bevorzugen das BSD-Protokoll bei der Auswahl von Open-Source-Produkten, da sie diese Codes von Drittanbietern vollständig kontrollieren und sie bei Bedarf ändern oder neu entwickeln können. Was ist GPL? Der vollständige Name der GPL ist GNU General Public License.

GPL-ProtokollLinux übernimmt das GPL-Protokoll. Die GPL-Vereinbarung unterscheidet sich stark von BSD, der Apache-Lizenz und anderen Lizenzen, die die Wiederverwendung von Code fördern.

Der Ausgangspunkt der GPL ist die Open-Source-/freie Nutzung von Code und die Open-Source-/freie Nutzung von Referenz-/Modifikations-/Derivatcode, der modifizierte und abgeleitete Code darf jedoch nicht als kommerzielle Closed-Source-Software veröffentlicht und verkauft werden . Aus diesem Grund können wir alle Arten von kostenlosem Linux verwenden, einschließlich Linux von kommerziellen Unternehmen und verschiedene freie Software für Linux, die von Einzelpersonen, Organisationen und kommerziellen Softwareunternehmen entwickelt wurde.

MIT

Was ist MIT?

MIT ist die gleiche umfassende Lizenzvereinbarung wie BSD. MIT stammt vom Massachusetts Institute of Technology (MIT) und ist auch als X11-Protokoll bekannt.

MIT-ProtokollMIT ähnelt BSD, ist jedoch entspannter als das BSD-Protokoll und derzeit das am wenigsten restriktive Protokoll. Die einzige Bedingung dieser Vereinbarung besteht darin, dass der geänderte Code oder das Distributionspaket die Lizenzinformationen des ursprünglichen Autors enthält, die für kommerzielle Software gelten.

Zu den Softwareprojekten, die MIT verwenden, gehören: jquery, Node.js.

So wählt man ein Open-Source-Protokoll aus

Es gibt Hunderte von Open-Source-Protokollen auf der Welt, und nur wenige Menschen können die Unterschiede zwischen ihnen vollständig verstehen, selbst zwischen den sechs beliebtesten Open-Source-Protokollen – GPL, BSD, MIT , Mozilla, Apache und LGPL – die Auswahl zwischen ihnen ist ebenfalls kompliziert.

Der ukrainische Programmierer Paul Bagwell hat ein Analysediagramm gezeichnet, um zu erklären, wie man ein Open-Source-Protokoll auswählt, was wirklich erfrischend ist.

Was ist eine Open-Source-Vereinbarung?

[Verwandte Empfehlungen: Programmierunterricht]

Das obige ist der detaillierte Inhalt vonWas ist eine Open-Source-Vereinbarung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn