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.
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.
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.
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.
Branch: Ein Branch ist eine unabhängige Linie der Entwicklung in einem Projekt. Branches werden verwendet, um verschiedene Features oder Bugfixes zu isolieren, die parallel entwickelt werden können.
Patch: Ein Patch ist ein Stück Software, das dazu dient, Updates, Fixes oder Verbesserungen zu einem bestehenden Softwareprogramm einzufügen. In Open-Source-Projekten werden Patches oft von Mitwirkenden eingereicht, um Fehler zu beheben oder neue Funktionen hinzuzufügen.
Maintainer: Ein Maintainer ist eine Person, die für die Überwachung und Verwaltung eines Open-Source-Projekts verantwortlich ist. Sie überprüfen und fusionieren Beiträge, veröffentlichen neue Versionen der Software und kümmern sich oft um administrative Aufgaben im Zusammenhang mit dem Projekt.
FLOSS (Free/Libre and Open Source Software): Ein Begriff, der dazu dient, sowohl freie Software als auch Open-Source-Software zu umfassen. Er betont, dass „frei“ im Kontext von freier Software „freiheitlich“ und nicht „kostenlos“ bedeutet.
Distributions: Eine Distribution oder „Distri“ ist eine Version eines Softwareprodukts, die aus einem Open-Source-Projekt hervorgegangen ist und oft zusätzliche Software oder Modifikationen enthält. Im Kontext von Linux bezeichnet eine Distribution eine bestimmte Zusammenstellung des Linux-Betriebssystems zusammen mit einer Vielzahl von Anwendungssoftware.
Copyleft: Copyleft ist ein Konzept, das in einigen Open-Source-Lizenzen verwendet wird, bei dem jeder, der die Software verändert und verteilt, verpflichtet ist, diese Änderungen auch unter einer Open-Source-Lizenz zu veröffentlichen. Es ist das Gegenteil von Copyright und soll die Freiheit der Software fördern.
Binary/Binaries: Binaries sind Software in einer Form, die ein Computer direkt ausführen kann. Open-Source-Software wird oft als Quellcode verteilt, den Benutzer selbst kompilieren können, aber viele Projekte verteilen auch Binaries für Benutzer, die die Software einfach ausführen wollen.
Bugs: In der Softwareentwicklung bezeichnet der Begriff „Bugs“ Fehler oder Fehler in einem Computerprogramm, die zu unerwarteten und unerwünschten Ergebnissen führen.
Open-Source-Modell: Das Open-Source-Modell ist eine dezentralisierte Softwareentwicklungsmethode, die die Offenheit und Zusammenarbeit fördert. Hierbei kann jeder den Quellcode einsehen, verwenden, ändern und verteilen.