Skip to main content

So tragen Sie zu Open-Source-Projekten bei

Artikel von

Sam Hepburn

feature open source

17. Oktober 2022

0 Min. Lesezeit

Als 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.

Weiterlesen

blog feature snyk container custom base recommendations
Blog

Evo Agentic AppSec: Sicherheit, die mit der KI-Entwicklung Schritt hält

KI-gestützte Entwicklung überholt herkömmliche Security-Workflows. Snyk Agentic AppSec setzt Security-Agenten ein, die Schwachstellen kontinuierlich finden, beheben und überprüfen – während Menschen die Maßstäbe festlegen.

feature insights context
Blog

Autonome Angriffe sind bereits Realität. Die Verteidigung muss Schritt halten.

Autonome Angreifer verkürzen das Zeitfenster für die Verteidigung. Erfahren Sie, wie kontinuierliches Erkennen, Beheben, Validieren und Verhindern Sicherheitsteams helfen kann, Schritt zu halten.

feature insights context
Blog

Ist Prävention im Grunde ein gelöstes Problem?

Die Prävention in von Agenten generiertem Code ist architektonisch gelöst – die Herausforderung besteht jedoch weiterhin darin, Kontrollen zu wählen, die die Sicherheit schützen, ohne die Entwicklung zu verlangsamen.