Rechtssicherheit – Praxisorientiert – Innovativ

Warum brauchen wir ein Open Source Compliance Glossar?

Übersichtlichkeit

Ein Open Source Glossar bietet klare Definitionen und hilft dabei, komplexe Begriffe verständlich zu machen

Zugänglichkeit

Jeder, vom Entwickler bis zum Unternehmer, kann auf das Glossar zugreifen und es nutzen, um fundierte Entscheidungen zu treffen

Wissensvermittlung

Ein Glossar dient als zentrale Ressource, um das Verständnis für Open Source Themen zu vertiefen und Fachwissen zu erweitern.

Expertise – Compliance – Service

Hier findest Du die wichtigsten Begriffe

Ein Glossar schafft Klarheit in einem sich ständig entwickelnden Bereich und erleichtert das Verständnis und die Anwendung von Open Source Prinzipien und Begriffen.

  • Open Source: Bei Open Source handelt es sich um einen Softwaretyp, bei dem der Quellcode offen und für die Öffentlichkeit zugänglich ist. Dies ermöglicht es jedem, den Code einzusehen, zu modifizieren und zu verteilen.

  • Quellcode: Quellcode ist die Kollektion von Anweisungen und Aussagen, die von einem Programmierer in einer Hochsprache (wie Python, Java, C++, etc.) geschrieben wurde. Er ist der grundlegende Baustein jeder Software oder Anwendung.

  • Lizenz: Eine Open-Source-Lizenz legt fest, wie die Open-Source-Software von anderen genutzt werden darf. Es gibt verschiedene Arten von Open-Source-Lizenzen, darunter die MIT-Lizenz, die GNU General Public License (GPL), die Apache License und die Creative Commons-Lizenzen.

Expertise – Compliance – Service

  • GNU General Public License (GPL): GPL ist eine der bekanntesten Open-Source-Lizenzen, die vom Free Software Foundation erstellt wurde. Sie erlaubt die Verwendung, Kopie, Modifizierung und Verteilung der Software, solange Änderungen am Code auch unter der gleichen Lizenz veröffentlicht werden.

  • Mitwirkende (Contributors): Mitwirkende sind Individuen oder Organisationen, die zum Open-Source-Projekt beitragen, indem sie Code schreiben, Fehler melden, Dokumentation erstellen oder auf andere Weise helfen.

  • Fork: Ein Fork ist eine Kopie eines Projekts, die unabhängig vom Original weiterentwickelt wird. Es erlaubt Entwicklern, Änderungen am Code vorzunehmen, ohne das Originalprojekt zu beeinflussen.

Expertise – Compliance – Service

  • Repository: Ein Repository, oft auch Repo genannt, ist ein Speicherort für Software- oder Programmiercode. Es wird oft verwendet, um Code für Open-Source-Projekte zu speichern und zu teilen. GitHub ist ein bekanntes Beispiel für eine Plattform, die Repositories hostet.

  • Version Control Systems (VCS): Ein VCS ist ein System, das Änderungen an einer Datei oder einer Reihe von Dateien über die Zeit aufzeichnet, so dass man spezifische Versionen später wiederherstellen kann. Git ist ein bekanntes Beispiel für ein VCS.

  • Pull Request: Ein Pull Request ist ein Vorschlag für Änderungen in einem Repository. Es wird von einem Mitwirkenden gemacht, der Änderungen in das Originalprojekt einfügen möchte. Es wird dann vom Eigentümer des Projekts oder von den Hauptentwicklern überprüft und eventuell in das Projekt integriert.

Expertise – Compliance – Service

  • Commit: Ein Commit ist eine Änderung an einer Datei (oder einer Reihe von Dateien) in einem Repository. Es ist eine Aufzeichnung einer spezifischen Änderung im Code und enthält oft eine kurze Beschreibung dessen, was geändert wurde und warum.

  • Issue: Ein Issue ist eine Methode, um Probleme oder Verbesserungsvorschläge für ein Projekt zu dokumentieren. Issues können von jedem erstellt werden, der auf ein Problem stößt oder einen Vorschlag für das Projekt hat.

  • Merge: Merge bezieht sich auf die Aktion, mehrere Codezweige in einer einzelnen Codebasis zusammenzuführen. Dies geschieht oft, nachdem Änderungen in einem Fork oder einer Branch überprüft und akzeptiert wurden.

  • Community: In Bezug auf Open Source bezieht sich die Community auf die Gruppe von Mitwirkenden und Nutzern, die an einem Open-Source-Projekt beteiligt sind. Sie können Code beitragen, Fehler melden, die Dokumentation verbessern, Support leisten und auf andere Weisen zum Projekt beitragen.