So tragen Sie zu Open-Source-Projekten bei
Sam Hepburn
17. Oktober 2022
0 Min. LesezeitAls Entwickler verlassen Sie sich wahrscheinlich jeden Tag auf Open Source. Open-Source-Code bietet enorme Vorteile bei der Entwicklung und Verbesserung von Produkten – ob für private oder berufliche Zwecke. Haben Sie schon einmal darüber nachgedacht, noch einen Schritt weiterzugehen und selbst zu Open-Source-Projekten beizutragen? Damit können Sie Ihre Fähigkeiten ausbauen und einen positiven Beitrag zur gesamten Softwareentwicklungs-Community leisten.
Der erste Schritt kann jedoch schwierig erscheinen. Wo fangen Sie an? Wie finden Sie sich in den Communities und Foren rund um Open-Source-Projekte zurecht? Wie überwinden Sie die Angst vor dem Scheitern? Auch wenn diese Hürden groß wirken, lassen sie sich überwinden, sobald Sie verstehen, wie Open Source funktioniert.
Warum zu Open Source beitragen?
Open Source bezeichnet per Definition öffentlich verfügbaren Quellcode, der unter bestimmten Lizenzbedingungen eingesehen, geändert und verbreitet werden kann. Die vielfältigen Einsatzmöglichkeiten von Open-Source-Code haben ganz natürlich eine Community von Entwicklern hervorgebracht, die neue Projekte entwickeln und bestehende verbessern – zum Nutzen der gesamten Entwickler-Community.
Was als frei verfügbarer Quellcode begann, ist inzwischen ein Ort für Austausch, Innovation und Mitwirkung. Sehen wir uns die wichtigsten Gründe an, warum Sie sich dafür entscheiden könnten, Open-Source-Projekte nicht nur zu nutzen, sondern auch aktiv mitzugestalten.
Um zu der Software beizutragen, auf die Sie sich verlassen
Gibt es Open-Source-Komponenten, die Sie regelmäßig nutzen? Weil Sie sie so gut kennen, entdecken Sie darin wahrscheinlich eher Bugs und Fehler. Viele Entwickler tragen zu den Projekten bei, die sie häufig verwenden, weil sie damit vertraut sind und gefundene Fehler beheben möchten.
Um Teil einer größeren Community zu werden
Wenn Sie zu einem Projekt beitragen, werden Sie Teil einer größeren Community aus Nutzern und Mitwirkenden. Über diese Kontakte können Sie andere unterstützen, Menschen mit ähnlichen Interessen kennenlernen und von erfahrenen Entwicklern lernen. Außerdem können sich daraus wertvolle Möglichkeiten für Ihre Jobsuche und berufliche Entwicklung ergeben.
Bauen Sie Ihre Fähigkeiten aus und gewinnen Sie mehr Selbstvertrauen
Wenn Sie Ihre Fähigkeiten in einem bestimmten Bereich verbessern möchten, ist ein Beitrag zu Open Source ein guter Anfang. Wählen Sie Projekte passend zu den Fähigkeiten aus, die Sie entwickeln möchten, und nutzen Sie die Unterstützung der Community, um sich weiterzuentwickeln. Beim Lernen und Zusammenarbeiten verbessern Sie außerdem Ihre Fähigkeit, Dokumentation zu erstellen und anderen Ihre Arbeit zu erklären – und werden so zu einem besseren Teammitglied.
Ein zusätzlicher Vorteil: Ihr Selbstvertrauen kann wachsen. Selbst eine kleine Änderung an einem Projekt kann viel bewirken und den nächsten Nutzern zugutekommen – das stärkt das eigene Selbstvertrauen.
Open-Source-Projekte für Einsteiger
Wenn Sie neu in der Open-Source-Entwicklung sind, leiden Sie vielleicht am Impostor-Syndrom oder haben Angst, das Projekt einer anderen Person durcheinanderzubringen (eine durchaus berechtigte Sorge). Hier sind einige Vorschläge, die Ihnen helfen, diese Hürden zu überwinden.
Wählen Sie Ihre Projekte mit Bedacht aus
Als Einsteiger sollten Sie kein übermäßig komplexes oder anspruchsvolles Projekt wählen. Fangen Sie einfach an und steigern Sie den Schwierigkeitsgrad nach und nach.
Eine Möglichkeit: Wählen Sie ein Projekt aus einem vertrauten Ökosystem. Suchen Sie sich ein gut gepflegtes Projekt aus, das Technologien nutzt, mit denen Sie vertraut sind. Anzeichen für eine gute Wartung sind eine übersichtliche Readme-Datei, nachweislich behobene Issues im Repository und regelmäßige Code-Änderungen.
Damit Sie möglichst viel aus Ihrer Erfahrung mitnehmen, sollten Sie ein Open-Source-Projekt wählen, zu dem Sie mehrfach beitragen und mit dessen Team Sie langfristig zusammenarbeiten können.
Halten Sie sich an die Regeln
Bei Open Source geht es vor allem um Zusammenarbeit. Regeln sollen verhindern, dass einzelne Entwickler ein Projekt sabotieren. Die Regeln unterscheiden sich je nach Projekt. Sie können beispielsweise Vorgaben dazu enthalten, wie ausführlich Änderungen dokumentiert werden müssen, oder einen schrittweisen Prozess für das Einreichen neuer Änderungen auf einer bevorzugten Plattform oder in einem bestimmten Forum (z. B. GitHub) festlegen.
Natürlich werden ungeschriebene Regeln, die in der Community allgemein bekannt sind, nicht dokumentiert. Hier finden Sie einige Beispiele, die Sie von Anfang an kennen sollten:
Wenn Sie an einem Projekt mitarbeiten, nehmen Sie sich Zeit, genau zu verstehen, wo Sie einen Beitrag leisten können – und wo nicht.
Fragen Sie nach, bevor Sie sich eines Issues annehmen.
Wenn Sie sich für eine Änderung entschieden haben, sollten Sie für zeitnahe Rückfragen zur Verfügung stehen.
Seien Sie darauf vorbereitet, Reviews und Kommentare zu Ihren PRs anzunehmen – ebenso wie mögliche Einwände des Kernteams, das das Projekt betreut.
Am wichtigsten ist jedoch, aus Fehlern zu lernen. Viele Entwickler scheuen sich davor, Änderungen vorzunehmen, weil sie Angst haben zu scheitern und von anderen dafür kritisiert zu werden. Doch aus Fehlern zu lernen, ist einer der größten Vorteile, wenn Sie zu Open-Source-Code beitragen. Sie können üben, Ihre Fähigkeiten ausbauen und kontinuierlich lernen, wie Sie um Hilfe bitten.
Arten von Beiträgen
Es gibt viele Möglichkeiten, zu einem Open-Source-Projekt beizutragen. Dabei muss es nicht immer um Änderungen am Code selbst gehen. Wenn Sie Projektbibliotheken nach einem passenden Projekt für Ihre Fähigkeiten und Entwicklungsziele durchsuchen, sollten Sie auch die folgenden Möglichkeiten in Betracht ziehen, einen Beitrag zur gesamten Community zu leisten.
Feedback von Nutzern geben
Wenn Sie ein Projekt häufig nutzen, geben Sie ehrliches Feedback. Open-Source-Communities sind meist in einem Forum oder auf einem Server organisiert. Sehen Sie sich die Reddit-Threads, den Discord-Kanal, die GitHub-Diskussionen und Ähnliches zum Projekt an. Dort können Sie sich an Gesprächen beteiligen und Feedback geben, das dem Kernteam und anderen Mitwirkenden hilft, das Projekt zu verbessern.
Code schreiben
Wie in diesem Blog erläutert, besteht eine der wirkungsvollsten und einfachsten Möglichkeiten, zu einem Projekt beizutragen, darin, Code zu erstellen oder zu korrigieren, damit das Projekt besser läuft. Suchen Sie nach Issues, auf die die Community hingewiesen oder die sie besonders hervorgehoben hat, und fangen Sie dort an. Halten Sie sich an alle Vorgaben der Projektverantwortlichen.
Das Kernteam des Projekts über Bugs informieren
Eine weitere einfache, aber wirkungsvolle Möglichkeit, die Community zu unterstützen, ist, das Kernteam direkt über gefundene Bugs zu informieren. So kann es die nötigen Änderungen vornehmen, von denen alle Nutzer der Software profitieren.
Änderungen an der Dokumentation vorschlagen
Die Open-Source-Dokumentation aktuell zu halten, ist eine anspruchsvolle Aufgabe. Sie muss regelmäßig und sorgfältig aktualisiert werden, damit neue Informationen, Fehler und Tippfehler auffallen. In der Open-Source-Community ist das noch schwieriger, weil alle freiwillig mitarbeiten.
Die Dokumentation zu aktualisieren, ist jedoch wichtig, denn Änderungen können Informationen enthalten, die sich auf die Funktionalität und Sicherheit des Codes auswirken. Das Kernteam eines Open-Source-Projekts und seine Nutzer freuen sich über Änderungen und Aktualisierungen der Dokumentation durch Community-Mitglieder. So können Projekte uneingeschränkt und sicher genutzt werden.
Neue Nutzer unterstützen
Wenn Sie einem Forum oder Server für ein Projekt angehören und Erfahrung mit dem Code haben, nehmen Sie sich Zeit, Fragen oder Anliegen neuer Nutzer zu beantworten. Sie können hilfreiche Informationen weitergeben, etwa Workarounds für bestimmte Probleme, oder Ihre Einschätzung zu wichtigen Themen wie DevOps, SecOps und Security by Design teilen.
Eigene Inhalte zum Projekt erstellen
Wenn Sie einen YouTube-Kanal, Blog oder ein anderes Social-Media-Konto betreiben, können Sie die Open-Source-Community unterstützen, indem Sie schriftliche oder videobasierte Anleitungen zur Nutzung des Projekts erstellen.
Legen Sie noch heute los
Um zu einem Open-Source-Projekt beizutragen, brauchen Sie weder außergewöhnliche Fähigkeiten noch jahrelange Erfahrung. Sie können genau dort anfangen, wo Sie gerade stehen – mit Ihrer aktuellen beruflichen Situation, Ihren Fähigkeiten und Ihrer Erfahrung.
Wenn Sie einer Open-Source-Community beitreten, können Sie sich weiterentwickeln und Erfahrung sammeln. Gleichzeitig beteiligen Sie sich an einer weltweiten Diskussion darüber, wie sich der bestmögliche Code entwickeln lässt – und letztlich daran, Technologie für alle besser zu machen.
Unser Team bei Snyk ist stolz darauf, sich mit unseren Tools zur Verbesserung der Sicherheit und Qualität von Open-Source-Komponenten an dieser fortlaufenden Diskussion zu beteiligen.
Häufig gestellte Fragen (FAQs)
Wie kann man auf GitHub zu Open Source beitragen?
GitHub ist eine der gängigsten Plattformen, um Open-Source-Komponenten zu finden. Um zu Projekten auf dieser Plattform beizutragen, müssen Sie den Teil des Projekts, den Sie ändern möchten, auf GitHub kopieren (ein Vorgang, der als Forking bezeichnet wird) und auf Ihren eigenen Computer klonen. Nehmen Sie dort Ihre Änderungen vor und pushen Sie sie. Erstellen Sie anschließend einen Pull Request, damit der Projekteigentümer Ihre Arbeit sehen kann.
Wo findet man Open-Source-Projekte?
Open-Source-Code ist im Internet frei verfügbar und kann genutzt und erweitert werden. Gute Anlaufstellen sind GitHub, Gitlab und SourceForge. Darüber hinaus bieten einige Websites wie Up For Grabs, Ovio und First Contributions eine kuratierte Auswahl an Projekten für Einsteiger.
Starten Sie mit Capture-the-Flag
Erfahren Sie in unserem virtuellen On-Demand-Workshop für Einsteiger, wie Sie Capture-the-Flag-Challenges lösen.


