Wie man zu einem Open-Source-Projekt beiträgt

Es war noch nie einfach, Programmieren zu lernen. Aber trotz der vielen Möglichkeiten, das Programmieren zu lernen, glauben wir, dass der beste Weg, seine Fähigkeiten zu verbessern, die Mitarbeit an Open-Source-Projekten ist.

Die Open-Source-Gemeinschaft bietet aufstrebenden Programmierern eine großartige Möglichkeit, sich zu profilieren; und durch die Mitarbeit an verschiedenen Projekten können Entwickler ihre Fähigkeiten verbessern und Inspiration und Unterstützung von Gleichgesinnten erhalten. Vor allem aber können sie beweisen, dass sie fantastische Erlebnisse schaffen können, die die Menschen lieben.

Wir haben bereits besprochen, was Open-Source-Projekte sind und warum Open Source gut für Ihr Unternehmen ist. In diesem Artikel erklären wir, warum Sie zu solchen Projekten beitragen sollten, wie Sie dazu beitragen können und welche Projekte Sie wählen sollten. Dieser Artikel richtet sich an Entwickler, die am Anfang ihrer Karriere stehen und sich in der Gemeinschaft engagieren möchten (und vielleicht ein Programmiergenie werden).

Warum zu Open-Source-Projekten beitragen?

Es gibt eine Reihe von Gründen, zu OSS (Open-Source-Software) beizutragen. Schauen wir uns an, was Entwickler motiviert, einen Beitrag zu leisten.

Erstens gibt es viele Enthusiasten, die einfach glauben, dass Code offen sein sollte. Sie sind Idealisten, die die Welt verbessern wollen, und das treibt sie an, Code beizusteuern. Der Wunsch zu teilen kann ein starker Motivator sein.

Zweitens bietet OSS einen guten Start. Anfänger können damit beginnen, kleinere Dinge zu beheben, wie z.B. einen Fehler in einer Bibliothek, einen Pull-Request zu senden oder sogar einen Teil der Dokumentation zu schreiben. Anfänger können jedoch auch lernen, so genannten „sauberen Code“ zu schreiben – Code, der lesbar und wartbar ist – während sie zu Open-Source-Projekten beitragen. Wenn Entwickler sich darüber im Klaren sind, dass ihr Code der Welt ausgesetzt ist, müssen sie sich darauf konzentrieren, dass dieser Code leicht verständlich ist und unterstützt werden kann. Programmierer halten sich an allgemein akzeptierte Regeln innerhalb eines Teams, die Normen für Einrückungen, Beschreibungen von Methoden und Klassen, Variablennamen und die Befolgung der „Don’t-repeat-yourself“-Regel umfassen. Kurz gesagt, wenn Sie an freien Projekten mitarbeiten, sind Sie verpflichtet, sich an die Normen eines Projekts zu halten.

Drittens haben Sie die Möglichkeit, Teil einer aktiven Open-Source-Gemeinschaft zu sein, in der Sie Gleichgesinnte und Unterstützer treffen können. Wenn Sie als Freiberufler aktiv an Open-Source-Projekten mitarbeiten, erhöhen Sie außerdem Ihre Chancen, von potenziellen Arbeitgebern wahrgenommen zu werden.

Die Hauptgründe, warum sich Entwickler für Free-for-modification-Projekte entscheiden, sind, dass sie anerkannt werden, ihre Programmierkenntnisse verbessern und Teil einer lebendigen Gemeinschaft werden wollen. Nun wollen wir uns ansehen, was Sie beachten sollten, bevor Sie einen Beitrag leisten.

Was Sie beachten sollten, bevor Sie sich für Open Source entscheiden

Okay, Sie können es also kaum erwarten, Ihr erstes OSS-Projekt zu starten. Lassen Sie uns ein paar Tipps durchgehen, die Ihnen bei der Auswahl der zu bearbeitenden Projekte helfen können.

Programmiersprache

Die grundlegendste Technologie hinter jeder Anwendung ist eine Programmiersprache. Die beliebtesten Sprachen auf GitHub (einer Plattform für das gemeinsame Hosting von Code) sind JavaScript, Python, Java, Ruby und PHP. Es gibt eine Vielzahl von Projekten, die Ihren Fähigkeiten und Ihrem Geschmack entsprechen könnten.

Da wir bei RubyGarage Ruby und sein Ökosystem lieben, möchten wir einige OSS-Codebases für Anfänger vorstellen:

  • Sinatra, eine Ruby-basierte Bibliothek, die dabei hilft, Rails-freie Anwendungen zu erstellen;
  • Hanami, ein modernes Web-Framework, das mit Ruby gebaut wurde;
  • Chef, ein Ruby-basiertes Framework, mit dem man seine Arbeit mit dem Server automatisieren kann;
  • Goby, ein Framework, mit dem man Text-Rollenspiele bauen kann;
  • JRuby, ein zweiter Top-Ruby-Interpreter.

Obwohl wir nur fünf aktive Open-Source-Projekte erwähnt haben, die Hilfe benötigen, kannst du mit ihnen deine Arbeit als Ruby-Mitarbeiter beginnen.

Art des Projekts

Nachdem du die Sprache gewählt hast, in der du arbeiten möchtest, musst du die Art des Projekts wählen, die du bevorzugst. GitHub-Projekte sind in Ordnern namens Showcases kategorisiert. Hier sind einige Beispiele für Showcases: „Sicherheit“, „Virtuelle Realität“, „Texteditoren“ und „CSS-Präprozessoren“. Wählen Sie einfach ein Thema aus, das Sie interessiert.

Wir empfehlen jedoch, den Projekten besondere Aufmerksamkeit zu schenken, die von einem breiten Spektrum von Menschen genutzt werden, damit Sie die Möglichkeit haben, Ihren Code an einem großen Publikum zu testen. Der „Emoji“-Showcase enthält beispielsweise 25 Repositories, die seine Popularität repräsentieren. Ein weiterer Tipp für die Auswahl eines OSS-Projekts ist, mit der Arbeit an Software zu beginnen, die Sie bereits nutzen oder an der Sie interessiert sind. So bleiben Sie motiviert, weiterzuarbeiten.

Projektumfang

Große Softwareprojekte wie VLC Media Player oder Spree – mit Tausenden von Codezeilen – sind nicht die beste Wahl für einen Anfänger. Wenn Sie an großen Projekten mitarbeiten, wird von Ihnen erwartet, dass Sie die festgelegten Anforderungen innerhalb dieses Teams erfüllen. Und noch ein kleiner Tipp: Achten Sie auf die Beschriftung von Problemen. Einige Themen sind als „nur für Anfänger“, „Anfänger“, „leicht“, und so weiter gekennzeichnet. Sie können auch eine Liste auf Github mit Sammlungen von Projekten finden, die für Neulinge geeignet sind.

Beachten Sie diese Tipps, wenn Sie ein Projekt auswählen, zu dem Sie beitragen wollen. Und denken Sie immer daran, Software auszuwählen, an der Sie interessiert sind, und im Voraus Zeit einzuplanen.

Wie man zu Open-Source-Projekten beiträgt

Wenn wir über freie Software sprechen, kommen wir nicht umhin, über GitHub und verwandte Tools zu sprechen. Sehen wir uns an, was GitHub ist und wie es Ihnen hilft, sich an Open-Source-Projekten zu beteiligen.

Lernen Sie GitHub kennen

GitHub ist die beliebteste Plattform für die Open-Source-Zusammenarbeit, also werden Sie sie wahrscheinlich benutzen, wenn Sie die Welt der OSS erkunden. Zunächst müssen Sie ein GitHub-Konto erstellen und den Leitfaden lesen, der Ihnen den Einstieg erleichtert. Auf GitHub können Sie zu Projekten beitragen, indem Sie Probleme einreichen und Code beisteuern. Das Einreichen von Problemen bedeutet, dass Sie Nachrichten über Fehler in Anwendungen senden und Vorschläge zu deren Behebung machen. Wenn Sie Code beitragen, senden Sie Pull Requests mit Ihren Korrekturen und Verbesserungen.

Lernen Sie die Grundlagen

Wenn Sie mit GitHub arbeiten, sollten Sie wissen, wie man Git verwendet – eines der beliebtesten Versionskontroll-Tools (auch bekannt als Revisionskontroll-Tools). Da Entwickler ständig Änderungen an ihrem Code vornehmen, benötigen sie ein System, das diese Änderungen in einem zentralen Repository verwalten kann. Auf diese Weise kann jeder, der am Entwicklungsprozess beteiligt ist, ein bestimmtes Stück Software herunterladen, Änderungen vornehmen und Aktualisierungen übermitteln.

Neben der Beherrschung von Versionskontrollwerkzeugen gehört auch die Fähigkeit, ein Repository zu klonen und Pull-Requests zu senden, zu den wesentlichen Fähigkeiten. Pull-Requests informieren Code-Maintainer über Änderungen am Code; sie können diese Änderungen dann überprüfen, eine Diskussion darüber beginnen oder sie einem weiteren Commit zuweisen.

Schließen Sie sich der Gemeinschaft an

Sie können einem Open-Source-Projekt ganz einfach beitreten, indem Sie sich bei der Mailingliste für dieses Projekt anmelden. Mailinglisten finden Sie auf offiziellen Websites oder auf GitHub-Seiten. Nachdem Sie in die Liste aufgenommen wurden, können Sie mit Teammitgliedern kommunizieren und bei Bedarf Unterstützung erhalten. Dank der lebendigen Gemeinschaften, die in fast jedem OSS-Projekt vorhanden sind, werden Sie wahrscheinlich schnell Antworten auf Ihre Fragen erhalten.

Alle Fähigkeiten sind willkommen

Auch Nicht-Programmierer können zu Open-Source-Projekten beitragen! Dokumentation wird für alle Projekte benötigt, und manchmal ist diese schlecht geschrieben und gepflegt. Sie können also helfen, indem Sie Dokumentationen schreiben, aktualisieren oder sogar übersetzen. Auch Ihre Design-Fähigkeiten könnten sich als nützlich erweisen: Jede Anwendung braucht schließlich eine Schnittstelle. Schließlich können Sie einen Beitrag leisten, indem Sie eine Gemeinschaft verwalten, indem Sie Fragen beantworten und Neulinge anleiten.

Wie man zu Open-Source-Projekten beitragen kann

Lassen Sie uns die gängigsten Möglichkeiten aufzeigen, zu OSS-Projekten beizutragen.

Erstellen Sie Ihr eigenes Open-Source-Projekt

Jedes Projekt sollte mit einem identifizierten Bedarf beginnen. Wenn Sie das Gefühl haben, dass bestehende Projekte auf GitHub oder Bitbucket nicht die Funktionalität bieten, die Sie gerne bauen würden, dann erstellen Sie Ihre eigene Open-Source-Lösung. Neben einem ersten Projektentwurf sollten Sie sich folgende Fragen stellen:

  1. Welche Fähigkeiten benötigen Sie für Ihr Projekt?
  2. Wie viel Zeit sind Sie bereit, für Ihr Projekt aufzuwenden?
  3. Welches Problem löst Ihre Software?
  4. Wie viele potenzielle Nutzer gibt es für Ihr Produkt?

Schaffen Sie Open-Source-Alternativen zu kommerzieller Software

Kommerzielle Projekte greifen heute aktiv auf Open-Source-Lösungen zurück. Viele Unternehmen stützen ihre Projekte auf kostenlose Tools. Wenn es eine riesige Auswahl an Software gibt, muss man das Rad nicht neu erfinden. Deshalb ist es nützlich, mit freier Software herumzuspielen, die ähnliche proprietäre Software ersetzen kann oder ein Problem behebt, mit dem man kürzlich konfrontiert war.

Ein weiterer Grund, kommerzielle Lösungen durch Open-Source-Software zu ersetzen, ist das Streben nach echter Innovation und Wachstum. Kommerzielle Software behauptet, innovativ zu sein, aber ihr Endziel ist es, Gewinn zu machen. Open-Source-Software vereint bewährte Verfahren, hohe Codequalität und leidenschaftliche Entwickler, die nur deshalb programmieren, weil sie es gerne tun.

Beitrag zu bestehenden Open-Source-Projekten

Auf GitHub – einer entwicklerorientierten Plattform mit einfachen, aber wesentlichen Funktionen – finden Sie viele Projekte, an denen Sie sich kostenlos beteiligen können. GitHub lockt Entwickler mit öffentlichen APIs, einer schlanken und häufig aktualisierten Benutzeroberfläche, Gists (Git-Repositories), mit denen Sie Teile des Codes oder sogar ganze Anwendungen freigeben können, und vielem mehr. Sie können auf viele Arten zu freier Software beitragen. Entwickler können Projekte aufspalten, Änderungen am Code vornehmen und Pull Requests senden. Und die Qualitätssicherung ist immer willkommen. Manchmal sind Entwickler zu beschäftigt oder zu faul, die Qualität ihres Codes zu überprüfen. Melden Sie also ruhig einen Fehler oder versuchen Sie, ihn zu beheben – Ihre Hilfe wird geschätzt.

Die heißesten GitHub-Projekte erreichen Sie über den Link „Trending“. Und um Ihre Suche relevanter zu machen, verwenden Sie die erweiterte Suche: Wählen Sie die Sprache, in der Sie programmieren möchten, und wählen Sie das Kriterium „beste Übereinstimmung“. Best match“ ordnet die Projekte nach ihrer Relevanz ein und berücksichtigt dabei die Anzahl der Forks (die angibt, wie aktiv das Projekt aktualisiert wird) und der Sterne („Likes“, in der Sprache von Facebook). Die meisten Projekte haben bekannte Probleme (einige jedoch nicht) mit Bezeichnungen wie „Bug“, „Diskussion“, „Sicherheit“ oder „Refactor“, oder andere Bezeichnungen entsprechend dem Schwierigkeitsgrad: „

Fazit

Open-Source-Projekte bringen denjenigen, die sich daran beteiligen, viele Vorteile, und solche Erfahrungen sind großartig für Ihren Lebenslauf. Indem Sie sich einer Gemeinschaft von Gleichgesinnten anschließen und Ihre Fähigkeiten aufpolieren, können Sie sich als aufstrebender Entwickler einen Vorsprung verschaffen. Wir haben die häufigsten Gründe aufgelistet, warum Menschen zu OSS-Projekten beitragen, und verschiedene Möglichkeiten für den Einstieg beschrieben. Wenn Sie mehr über die Mitarbeit an OSS-Projekten lesen möchten, lesen Sie unsere früheren Artikel darüber, wie Open-Source-Projekte den IT-Markt durchdringen und über die Sicherheit freier Software.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.