Open-Source-Beiträge verleihen Ihrem Lebenslauf mehr Gewicht und helfen Ihnen, sich von der Masse abzuheben, wenn Sie in den IT-Bereich einsteigen möchten.
Die Leute assoziieren Open Source oft mit Großprojekten und Wunderprogrammierern, die aus ihren Kellern heraus programmieren. Aber die Realität sieht anders aus. Zu einem Open-Source-Projekt beizutragen ist viel einfacher, als Sie vielleicht denken. Und Sie müssen nicht einmal wissen, wie man programmiert, um loszulegen.
Schritt 1: Identifizieren Sie Ihre Fähigkeiten und Ihren Tech-Stack
Bevor Sie zu GitHub oder anderen Softwareentwicklungsplattformen wechseln, sollten Sie Ihre Fähigkeiten analysieren. Vielleicht ist es die Webentwicklung mit React. Oder wenn Sie sich für Betriebssysteme interessieren, kennen Sie sich vielleicht mit C und der Entwicklung von Gerätetreibern aus.
Erstellen Sie eine Liste aller Technologien, mit denen Sie vertraut sind, zusammen mit einigen, die Sie unterwegs lernen möchten. Sortieren Sie diese Technologien dann basierend auf Ihrem Fachwissen, damit Sie ein Projekt finden können, das zu Ihrer Domäne passt.
Vorausgesetzte Technologien
Alle Open-Source-Projekte verwenden ein Versionskontrollsystem, sei es Git, Apache Subversion oder Mercurial. Daher ist es wichtig, sich über eines dieser Versionskontrollsysteme zu informieren, damit Sie aktiv an der Entwicklung des Projekts teilnehmen können.
Schritt 2: Suche nach einem Open-Source-Projekt
Der nächste Schritt ist die Suche ein gutes Open-Source-Projekt das derzeit aktiv ist und für Beiträge offen ist. Sie können die Popularität eines Projekts beurteilen, indem Sie sich die Anzahl der Sterne und Forks ansehen.
Aber wo findet man ein Projekt? Hier sind drei bekannte Plattformen, um nach Projekten zu suchen:
Besuchen Sie die Webseite der Google Summer of Code Organizations, um eine vollständige Liste der Open-Source-Projekte zu finden, für die derzeit Beiträge eingereicht werden können. Und nein, Sie müssen sich dafür nicht beim GSoC registrieren.
Die Website bietet Ihnen ein Suchfeld, Sortierfunktionen und eine kategoriale Ansicht der Organisationen, sodass Sie diejenigen herausfiltern können, die nicht Ihren Fähigkeiten entsprechen.
Sie können sogar nach einer bestimmten Technologie suchen und es werden die Organisationen zurückgegeben, die diese bestimmte Technologie verwenden.
Wenn Sie fertig sind, klicken Sie auf die Karte einer Organisation und Sie werden zu ihrer Webseite weitergeleitet. Von dort aus können Sie mehr darüber erfahren, die verfügbaren Projekte durchsuchen und ihren Code anzeigen.
Besuchen Sie die Seite der CNCF-Mitwirkenden und scrollen Sie nach unten, um eine gut organisierte Liste von Open-Source-Projekten zusammen mit der primär verwendeten Programmiersprache zu finden.
Sie können auf ein bestimmtes Projekt klicken, wodurch Sie zu einem Abschnitt gelangen, der das Repository des Projekts, die offizielle Website, Social-Media-Handles und mehr hervorhebt.
3. GitHub-Themen
Eine weitere bemerkenswerte und zweifellos beste Möglichkeit, nach Open-Source-Projekten zu suchen, ist die Verwendung von GitHub. Wenn Sie Angst vor den großen Organisationen haben, die auf der Website von GSoC und CNCF aufgeführt sind, können Sie sicher sein, dass Sie viele kleine Projekte finden, die auf GitHub an Bedeutung gewinnen.
Wählen Sie ein Thema, das Sie interessiert (z. B. „Kernel-Entwicklung“), und fügen Sie es in die folgende URL ein:
https://github.com/topics/topic-name
Unbedingt ersetzen Themenname mit der Technologie oder dem Thema, an dem Sie interessiert sind.
GitHub gibt Projekte in dieser bestimmten Domäne zurück, einschließlich Details wie Beschreibung, Anzahl der Sterne, Tags und mehr. Von hier aus können Sie auswählen, was Ihr Interesse weckt, und von dort aus fortfahren.
Schritt 3: Verstehen einer Open-Source-Codebasis
Sie haben also ein Projekt abgeschlossen. Es sieht vielversprechend aus und das Thema scheint faszinierend. Aber wie gehen Sie vor, um die gesamte Codebasis zu verstehen? Es fühlt sich an wie eine harte Nuss, selbst für erfahrene Programmierer.
Das erste, was Sie wissen müssen, ist: Wenn es sich um ein riesiges Open-Source-Projekt handelt, höchstwahrscheinlich die Entwickler hätte es in Abschnitte unterteilt, und Sie müssen nicht jede Codezeile verstehen, um dazu in der Lage zu sein beitragen. Sehen Sie sich das Projekt stattdessen aus der Vogelperspektive an und gehen Sie tiefer in den Abschnitt ein, an dem Sie herumspielen möchten.
Es wird auch empfohlen, die Software in persönlichen Projekten zu verwenden, um sich ein Bild davon zu machen, wie sie funktioniert. Dies würde Ihnen helfen, mehr über die Software zu erfahren, auch wenn Sie nicht direkt daran arbeiten.
1. Treten Sie der Mailingliste bei
Der beste Weg, Fragen zu stellen und Code zu verstehen, ist, sich der offiziellen Mailingliste anzuschließen. Wenn es sich um ein riesiges Projekt handelt, bereiten Sie sich darauf vor, mit E-Mails nach der anderen bombardiert zu werden, die Probleme und Funktionsanfragen enthalten. Suchen Sie in der README-Datei des Projekts nach der Mailinglisten-URL.
Als Anfänger können Sie eine Mail senden, in der Sie angeben, dass Sie ein Neuling sind und zum Projekt beitragen möchten. Die meisten Entwickler würden es zu schätzen wissen und Ihnen bei einem Fehler oder Problem helfen, das Ihrem Niveau entspricht.
2. Treten Sie der Kommunikationsplattform des Projekts bei
Viele Open-Source-Projekte haben Discord, Slack oder eine andere Kommunikationsplattform, auf der die Entwickler chatten können. Ähnlich wie die Mailinglisten-URL finden Sie diese in der README-Datei eines Projekts aufgelistet.
Schritt 4: Beitrag zu einem Open-Source-Projekt
Sie haben Kontakt zu bestehenden Mitwirkenden hergestellt und fühlen sich ziemlich sicher in Bezug auf den Code. Was als nächstes?
Jetzt ist es an der Zeit, einige niedrig hängende Früchte zu finden und ein Problem zu beheben, indem Sie Code schreiben.
1. Suche nach Good-First-Problemen auf GitHub
Auf GitHub listen Entwickler Bugs und Funktionsanfragen in einem Abschnitt auf, der mit „ Themen. Sie können durch diese Liste blättern und ein Problem finden, das Ihnen behebbar erscheint. Klicken Sie für Anfänger auf die Etiketten Option und filtern Sie die Liste, indem Sie auf klicken Gute Erstausgaben oder Für Anfänger.
2. Verwenden von goodfirstissue.dev
goodfirstissue.dev ist eine fantastische Website, die Ihnen die Arbeit erleichtert. Es fasst Erstlings- und Anfängerausgaben aus Tausenden von Repositories zusammen und listet sie in einem leicht lesbaren Format auf. Sie können Probleme aus einem Projekt auswählen und die Liste nach verwendeter Sprache und Technologie filtern.
Wenn Sie auf einen Eintrag klicken, wird er erweitert und es werden Probleme angezeigt, die ideal für Anfänger sind, die mit Open-Source-Beiträgen beginnen.
Wenn Sie sich nicht sicher genug fühlen, um ein Problem selbst zu lösen, können Sie Probleme mit dem Label filtern Hilfe, Stellenangebote, oder Hilfe erforderlich. Diese werden von Entwicklern aufgelistet, die bereits an einem Problem arbeiten, aber Hilfe benötigen.
Jemand anderem zu helfen ist eine gute Möglichkeit, einen Mentor zu finden und mehr über das Projekt zu erfahren.
4. Verschönerung der Dokumentation oder Benutzeroberfläche
Auch Leute, die nicht programmieren können, können zu Open Source beitragen. Sie können helfen, eine Benutzeroberfläche für die Website des Projekts zu erstellen oder die vorhandene README-Datei oder Dokumentation zu verbessern, um sie für Anfänger verständlich zu machen. Letzteres erfordert jedoch, dass Sie einige Grundlagen über das Projekt und seine Funktionsweise kennen.
Sie können Probleme im Zusammenhang mit der Verbesserung der README-Datei oder der Entwicklung einer UI/UX für die Website des Projekts finden. Wenn Sie dies nicht können, schreiben Sie dem Eigentümer des Projekts eine E-Mail, in der Sie Ihre Fähigkeiten und den Grund, warum Sie einen Beitrag leisten möchten, hervorheben. Die meisten Entwickler würden die Hilfe zu schätzen wissen und Sie an Bord holen.
Schritt 5: Ihren ersten Pull-Request zusammenführen lassen
Jetzt bleibt nur noch zu Beheben Sie ein Problem und erstellen Sie eine Pull-Anfrage um Ihre Änderungen am Code zur Genehmigung einzureichen. Du kannst Verwenden Sie Git, um zum Projekt beizutragen. Wenn Ihre Änderungen das Problem beheben, ohne etwas zu beschädigen, wird der Eigentümer Ihre Pull-Anforderung zusammenführen, und Sie haben Ihren ersten Open-Source-Beitrag geleistet.
Wenn Sie einen Fehler gemacht haben, können Sie sie bitten, Ihre Zweifel auszuräumen, bevor Sie erneut an dem Problem arbeiten. In jedem Fall braucht es Zeit, Mühe und Ausdauer, um ein Projekt zu lernen und dazu beizutragen.
Jetzt sind Sie ein Open-Source-Mitwirkender
Sie haben jetzt alles gelernt, was Sie tun müssen, von der Auswahl eines Open-Source-Projekts bis zum Zusammenführen Ihres ersten Pull-Requests. Dies ist jedoch nur der Anfang. Wenn Ihnen das Projekt gefällt, können Sie weiter beitragen und ein bekannter Entwickler in der Community werden.
Open-Source-Code unterscheidet sich von proprietärem Code. Sie sollten die Eigenschaften von jedem kennen und wie sie sich voneinander unterscheiden.