Praktische Schritte für den Einstieg in Open-Source-Software
Die Mitarbeit an Open-Source-Software ist eine der besten Möglichkeiten, Ihre Programmierkenntnisse zu entwickeln und an Projekten teilzunehmen, die der technischen Gemeinschaft zugute kommen. Unabhängig davon, ob Sie ein Anfänger oder ein erfahrener Entwickler sind, gibt es viele Möglichkeiten, Ihren Beitrag zu leisten, sei es durch die Verbesserung des Codes, das Schreiben von Dokumentation oder das Beheben von Fehlern. Der Einstieg mag für manche verwirrend erscheinen, aber mit einfachen Schritten können Sie Ihren Platz in diesem wunderbaren Bereich finden.
Wussten Sie, dass Sie zu vielen Open-Source-Projekten beitragen können, ohne ein Experte für GitHub, Git oder Codierung zu sein? Unabhängig davon, ob Sie ein erfahrener Programmierer sind oder nicht, können Sie in nur wenigen Schritten lernen, wie Sie den weltweit beliebtesten Quellcode-Host verwenden.
Was ist Git und was ist GitHub?
Git ist das weltweit führende Versionskontrollsystem. Es ermöglicht Ihnen, einen vollständigen Verlauf aller Dateien, mit denen Sie arbeiten, zu führen, was die Zusammenarbeit erleichtert und Ihre wertvollen Daten schützt. Sie können Dateien zu jedem Zeitpunkt in diesem Verlauf anzeigen und die zahlreichen Funktionen von Git nutzen, um Ihren Quellcode – oder andere Arten von Textdateien – zu verwalten.
GitHub ist eine Webanwendung, die Git zum Hosten und Verwalten von mehr als 420 Millionen Repositories (Repositorys) verwendet, typischerweise Open-Source-Softwareprojekte. Die Site fügt zusätzlich zu Git Funktionen hinzu, darunter Bug-Tracker, Aufgabenverwaltung und ein Wiki. Sie benötigen GitHub nicht, um Git zu verwenden, und es gibt viele Alternativen zu GitHub, einschließlich GitLab und Gitea. Das erste Projekt, zu dem Sie beitragen möchten, wird jedoch wahrscheinlich auf GitHub sein, weshalb wir es hier vorstellen.
Erläutern von Commit-Prozessen und Auszahlungsanfragen
Wenn Sie Änderungen protokollieren möchten, die Sie an einer von Git gesteuerten Datei vorgenommen haben, führen Sie einen „Commit-Vorgang“ durch. Ein Commit kann Änderungen darstellen, die Sie an einer oder mehreren Dateien vorgenommen haben, und diese Änderungen können so groß oder klein sein, wie Sie möchten. Bei Bedarf können Sie eine Datei auf einen beliebigen vorherigen Commit wiederherstellen. Stellen Sie sich Commits also als explizite Speicherpunkte für Ihr Projekt vor.
Sie können Git für Ihre eigene Arbeit verwenden, aber seine wahre Stärke liegt in der Zusammenarbeit. Wenn Sie mit anderen an einem Projekt arbeiten, können Sie Git verwenden, um sicherzustellen, dass Ihre Änderungen nicht mit den Änderungen Ihrer Kollegen in Konflikt geraten.
Wenn Sie ein Projekt ändern, können Sie Ihren Commit als „Pull-Request“ einreichen. Dies ermöglicht Projektbetreuern, Ihre Änderung zu überprüfen und sie bei Genehmigung in die offizielle Quelle aufzunehmen. Ein Großteil dieses Prozesses läuft automatisch ab, sodass GitHub-Projekte effizient laufen können, selbst wenn Hunderte von Mitwirkenden regelmäßig Änderungen vornehmen.
So erstellen und übermitteln Sie eine Bearbeitung
Git ist ein ausgezeichnetes Werkzeug und es lohnt sich, es kennenzulernen, aber es erfordert eine steile Lernkurve. Glücklicherweise können Sie GitHub verwenden, um dieses Problem zu umgehen und mit minimalem Aufwand Beiträge zu Open-Source-Software zu leisten.
Warnung
Führen Sie keine Testbestätigungen oder Pull-Requests für Projekte durch, es sei denn, Sie erlauben dies ausdrücklich. Für dieses Tutorial können Sie gerne die Datei README.md im von uns erstellten Beispiel-Repository bearbeiten.
Registrieren Sie sich bei GitHub
Sie können auf GitHub keine anonymen Änderungen vornehmen, aber es ist einfach, sich anzumelden und mit der Nutzung der Website zu beginnen. Sie müssen eine E-Mail-Adresse angeben und Ihr Konto bestätigen:
Wenn Sie den Registrierungsprozess abschließen, wird Ihnen ein persönliches Dashboard angezeigt, mit dem Sie GitHub erkunden und mehr über den Dienst erfahren können:
Finden Sie ein Lagerhaus
Viele Projekte enthalten einfache Textdateien, die Sie mit grundlegenden Bearbeitungs- und Schreibkenntnissen verbessern können. Diese Seiten können Hilfedateien, Webinhalte usw. enthalten. Projekte schätzen in der Regel die Behebung von Tippfehlern und viele benötigen Hilfe bei der Übersetzung von Texten in andere Sprachen.
Manche Projekte bestehen fast ausschließlich aus Text, der als Daten für andere Programme dient. Beispielsweise ist tldr ein Tool, das Manpages vervollständigt und dessen Inhalte in einem GitHub-Repository verwaltet werden.
Hinweis
Die Website des Projekts enthält normalerweise einen Link zum GitHub-Repository. Suchen Sie oben rechts nach einem Link mit der Überschrift „Fork me on GitHub“ oder einem Satz wie „Find this page on GitHub“ zusammen mit dem „octocat“-Logo von GitHub.
Datei bearbeiten
Wenn Sie direkt zu einer Datei wechseln, können Sie diesen ersten Schritt überspringen. Andernfalls verwenden Sie den Dateibrowser des Repositorys, um die Datei auszuwählen, die Sie bearbeiten möchten. Klicken Sie auf den Dateinamen und Sie sehen einen Bildschirm ähnlich dem folgenden:
Klicken Sie auf das Stiftsymbol auf der rechten Seite der Seite. Wenn Sie versuchen, eine Datei aus einem Repository zu bearbeiten, das Ihnen nicht gehört, teilt Ihnen GitHub mit, dass Sie sie zuerst teilen müssen:
Dadurch wird eine Kopie (Fork) des Projekts unter Ihrem eigenen Konto erstellt. Sobald Sie die Änderungen vorgenommen haben, können Sie diese als Pull-Request an die ursprünglichen Projekteigentümer senden.
Nehmen Sie die Bearbeitung mit dem browserbasierten Editor von GitHub vor. Dies ist ein einfaches Textfeld mit grundlegenden Funktionen, einschließlich Syntaxhervorhebung. Sie werden es nicht für große oder komplexe Bearbeitungen verwenden wollen, aber es eignet sich gut für schnelle Änderungen wie das Beheben eines Tipp- oder Formatierungsfehlers.
Sobald die Datei aktualisiert ist, klicken Sie auf die Schaltfläche „Änderungen bestätigen“. Fügen Sie im nächsten Textfeld eine hilfreiche „Erweiterte Beschreibung“ hinzu. Sie müssen nicht im Detail erklären, was Sie geändert haben, sondern nur, warum Sie es getan haben. Halten Sie es vorerst einfach: „einen Tippfehler beheben“ oder „einen defekten Link ersetzen“ ist in Ordnung.
Öffnen Sie eine Auszahlungsanfrage
Klicken Sie auf „Änderungen vorschlagen“. Dadurch gelangen Sie zu einer Seite mit dem Titel „Änderungen vergleichen“, auf der die Aktualisierungsdetails angezeigt werden. Klicken Sie auf „Auszahlungsantrag erstellen“.
Auf der nächsten Seite wird erneut nach einem Titel und einer Beschreibung gefragt. Da Sie eine einzelne Änderung an einer einzelnen Datei vornehmen, sollte diese automatisch mit den zuvor angegebenen Details gefüllt werden. Klicken Sie also erneut auf Pull-Anfrage erstellen, um fortzufahren.
Sie werden zur Pull-Request-Seite für das ursprüngliche Projekt-Repository weitergeleitet.
Was passiert als nächstes?
Die Moderatoren des ursprünglichen Projekts werden Ihre Änderung überprüfen. Wenn alles in Ordnung ist und Ihre Änderung akzeptiert wird, wird die Änderung aus Ihrem Repository in ihrem Repository zusammengeführt. An diesem Punkt haben Sie erfolgreich Ihren ersten Beitrag zu einem Open-Source-Projekt geleistet: Herzlichen Glückwunsch!
Sie können den Projektzweig sicher löschen, sobald die Pull-Anfrage akzeptiert wurde. Wenn Sie planen, in Zukunft mehr Beiträge zu leisten, können Sie den Zweig behalten, müssen aber wissen, wie Sie ihn im Verlauf des ursprünglichen Projekts aktualisieren können. Bis Sie mit Git und GitHub vertraut sind, ist es am einfachsten, den oben beschriebenen Prozess zu verwenden und das Projekt jedes Mal zu forken, wenn Sie ein Update durchführen müssen.
Es gibt viele Arten von Projekten, zu denen Sie jetzt beitragen können, ohne viel über Git lernen zu müssen. Insbesondere die GitHub-Seitenfunktion ermöglicht es Ihnen, eine Projektwebsite kostenlos zu hosten und sie wie jedes andere Repository zu verwalten. Mit dem Bearbeiten-Symbol können Sie in Echtzeit Änderungen an Ihrer Website vornehmen, alles über Ihren Webbrowser.