JavaRush /Java-Blog /Random-DE /Open-Source-Projekte: Was ist das und warum sollten Sie T...

Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden?

Veröffentlicht in der Gruppe Random-DE
Wir machen Sie auf eine Adaption eines Artikels von Jonathan Beckman aufmerksam , einem Entwickler aus den USA, der seine persönlichen Erfahrungen bei der Teilnahme an einem Open-Source-Projekt beschrieb. Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden – 1Aus diesem Material lernen Sie:
  • Was sind Open-Source-Projekte?
  • wie Sie dazu beitragen können;
  • wo man nach Projekten und Aufgaben suchen kann.

Warum lohnt es sich, Open-Source-Projekte zu übernehmen?

Zunächst einmal ist dies eine kostenlose Programmierpraxis. Sie können solche Projekte auch in Ihren Lebenslauf aufnehmen, und glauben Sie mir, wenn Sie Ihren Beitrag zur gemeinsamen Sache erläutern können, wird es viel einfacher sein, die Position „Junior“ zu bekommen, als wenn Sie „nur Kurse abschließen“.

Open-Source-Projekt auf Ihren Fingern

Gehen Sie gerne im Park spazieren? Vielleicht nicht jetzt, denn es ist bereits November, wie man sagt: „Der Winter kommt!“ Ich bin mir sicher, dass Sie bei schönem Wetter gerne zwischen den Bäumen durch die gepflegten Gassen schlendern werden. Aber was wäre, wenn Ihr Lieblingspark von der Stadtverwaltung aufgegeben würde? Es würde schnell zu einem Chaos kommen. Überall lag der Müll verstreut, vermischt mit Hundekot, und wartete sehnsüchtig darauf, dass endlich jemand hineintrat. Es ist unwahrscheinlich, dass Sie weiterhin dort spazieren gehen würden.
Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden – 2
Stellen Sie sich nun ein glücklicheres Bild vor: Eine Gruppe Freiwilliger übernimmt die Verantwortung für die Instandhaltung ihres Lieblingsparks. Sie stellt regelmäßig Mittel bereit, um etwas Ungepflegtes und Vernachlässigtes in etwas sehr Schönes und Nützliches für andere Menschen zu verwandeln. Und er tut dies nicht nur zum persönlichen Vergnügen, sondern auch zur Freude der Öffentlichkeit. Höchstwahrscheinlich wird Ihr Lieblingspark durch unsere Steuern unterstützt, aber im Allgemeinen beschreibt die obige Situation, wie Open-Source-Projekte funktionieren.
Freie und Open-Source-Software sind Anwendungen, deren Code für jedermann verfügbar ist. Sie können heruntergeladen und/oder auf beliebig vielen Geräten genutzt werden. Es steht Ihnen frei, den Programmcode zu nehmen und damit zu machen, was Sie wollen, und ihn dann an Ihre Freunde zu verteilen. Dies liegt daran, dass solche Programme unter freien Lizenzen, beispielsweise der MIT-Lizenz, vertrieben werden.
Während jede Software im Wesentlichen für den Endbenutzer konzipiert ist, können Sie als Entwickler zu einem Open-Source-Projekt beitragen und die Welt mit neuer Software zu einem besseren Ort machen. Wenn Sie an einem Open-Source-Projekt teilnehmen möchten, müssen Sie verstehen, wer dafür verantwortlich ist, und versuchen, mit diesen Personen in Kontakt zu treten. Ich möchte sie nicht mit Fragen halb zu Tode quälen und erwarte eine umfassende Betreuung während der Arbeit. Sie sind ein unabhängiger Erwachsener (auch wenn Sie noch kein Erwachsener sind, ist es eine großartige Idee, unabhängig zu sein!). Ich hoffe, Sie müssen nicht mehr an der Hand führen und jeden Schritt beschreiben. Ich kann dir dabei nicht helfen. Aber ich kann Ihnen einige gute Ratschläge geben, die Ihnen dabei helfen werden, Ihren ersten Beitrag zu leisten und möglicherweise Ihren Code in ein Open-Source-Projekt einzubinden.

Suchen Sie nach einem Projekt

Wenn Sie auf der Suche nach einem Open-Source-Projekt sind, an dem Sie sich beteiligen können, finden Sie eines, das Sie wirklich interessiert. Es ist wünschenswert, dass es viele Aufgaben gibt, aus denen Sie wählen können. Geben Sie sich nicht mit dem ersten Projekt zufrieden, auf das Sie stoßen. Dadurch werden Sie motivierter und können die Aufgaben ernst nehmen.

Wo kann man nach Open-Source-Projekten suchen?

Sie sind in öffentlichen GitHub-Repositories zu finden. Eigentlich sucht dort jeder nach ihnen. Da gibt es viele interessante Dinge .

Ein gutes erstes Problem finden

Einen guten ersten Auftrag zu finden, ist der Schlüssel zum Erfolg. Nehmen Sie sich nicht mehr vor, als Sie bewältigen können. Versuchen Sie nicht, Ihr gesamtes Wissen auf einmal zu zeigen: Suchen Sie nach dem einfachsten möglichen Problem. So können Sie am besten nachvollziehen, wie die Interaktion zwischen Ihnen und den Projektkuratoren funktioniert. In manchen Projekten sind Aufgaben mit speziellen Labels gekennzeichnet, die den Schwierigkeitsgrad angeben, wenn die Kuratoren sie für geeignet für unerfahrene Entwickler halten. Achten Sie auf so etwas, wenn Sie sich die Ziele Ihres gewählten Projekts ansehen.
Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden - 3
Wenn Sie eine passende Aufgabe gefunden haben, schreiben Sie einen Kommentar an die Projektkuratoren, in dem Sie mitteilen, dass Sie gerne daran arbeiten möchten. Meistens geben sie Ihnen grünes Licht, aber vielleicht werden Sie aus irgendeinem Grund aufgefordert, eine andere Option zu wählen. Denken Sie nicht, dass Sie nicht anfangen können, bevor die Antwort kommt, aber seien Sie flexibel, wenn Sie aufgefordert werden, aufzuhören und etwas anderes zu tun. Für meine erste Aufgabe habe ich etwas ausgewählt, bei dem es notwendig war, das CSS ein wenig zu optimieren. Es schien mir, dass ich es umsetzen könnte und es hat mich nicht deprimiert.

Beginn und Einführung

Der Einstieg in ein Projekt kann täuschend einfach erscheinen, es gibt jedoch viele Fallstricke. Sobald Sie ein zu lösendes Problem ausgewählt haben, müssen Sie das Projekt auf Ihrem Computer bereitstellen. Höchstwahrscheinlich werden die Quellen des Projekts „schwer“ sein (obwohl dies vom Projekt abhängt). Möglicherweise müssen Sie eine große Anzahl von Abhängigkeiten installieren, um das Projekt zum Laufen zu bringen.
Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden – 4
Bei dem Projekt, an dem ich beteiligt war, gab es nur wenige solcher Momente, aber das bedeutet nicht, dass es einfach war. Beispielsweise mussten wir bestimmte Versionen von Ruby und bestimmte Versionen von Rails, PostgreSQL, Phantom JS und Gemfile mit einer Liste der zu installierenden Gems installieren. Dies schien keine große Voraussetzung zu sein, aber ich hatte große Probleme, die spezifische Version von Ruby zu finden, die ich für die Entwicklung des Projekts benötigte und die auf meinem Computer funktionieren würde. Schließlich habe ich RVM zum Wechseln der Versionen verwendet: Dies ist eine weitere Sache, die ich gelernt habe, nur um das Projekt zu installieren und auf dem Computer zum Laufen zu bringen. Als ich das Projekt startete, sah ich, dass es in Angular und Coffee Script geschrieben war und Active Record für die Interaktion mit Daten aus dem Backend nutzte. Das waren neue Dinge für uns und wir mussten sie selbst herausfinden, bevor wir mit der Arbeit an dem Projekt begannen.

Suchen Sie nach anderen Aufgaben

Möglicherweise benötigen Sie dies jetzt nicht und werden es auch in naher Zukunft nicht brauchen, aber ich bin fast sofort darauf gestoßen. Es ist ein großes Glück, sofort zu bemerken, dass etwas im Projekt nicht richtig funktioniert. Wenn Sie einen solchen Fehler finden, gehen Sie zur Arbeitsseite und prüfen Sie, ob er vorhanden ist. Beeilen Sie sich nicht, dem Support zu schreiben, vielleicht funktioniert alles. Normalerweise kontrollieren Kuratoren die Situation und es sollten keine kritischen Fehler auftreten. Wenn Sie jedoch etwas finden, das Aufmerksamkeit erfordert, suchen Sie nach den bereits vorhandenen Aufgaben und prüfen Sie diese. Höchstwahrscheinlich wurde die problematische Aufgabe bereits aufgeschrieben und Sie müssen höchstwahrscheinlich nichts tun. Obwohl es sich lohnen könnte, das Problem selbst zu lösen, wenn Sie mit Ihrer Arbeit fertig sind.
Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden – 5
Wenn Sie eine neue Aufgabe entwerfen und aufschreiben, achten Sie darauf, diese so detailliert wie möglich zu beschreiben. Verwenden Sie Screenshots, um deutlich zu veranschaulichen, was Sie sagen möchten, und um es jedem, der Ihre Website besucht, so einfach wie möglich zu machen, das von Ihnen beschriebene Problem zu verstehen. In meinem Fall fügte ich neben der mir zugewiesenen Aufgabe zwei zusätzliche Aufgaben hinzu. Ich konnte nicht einmal eine Pull-Anfrage stellen (dies lag an Sicherheitsbeschränkungen). Es fühlte sich an, als wäre ich für das Projekt zwei Schritte zurückgegangen, aber in Wirklichkeit bringt das Beschreiben und Organisieren von Aufgaben das Projekt immer noch voran. Erstellen einer Pull-Anfrage (PR)
Pull-Anfrage – ein Vorschlag zur Änderung des Codes im Repository (Projektcode-Repository). Wenn Sie an einem offenen Projekt arbeiten, sollten Sie immer einen eigenen Zweig erstellen und es ist ratsam, Änderungen am Hauptcode (Master) erst vorzunehmen, nachdem Pull-Anfragen von den Projektkuratoren genehmigt wurden.
Sie haben das Ihnen zugewiesene Problem gelöst. Bevor Sie einen Fortschrittsbericht schreiben, zeigen Sie die Lösung jemandem, der sie bewerten kann. Eine Vorschau ist immer eine tolle Idee, aber für Ihren ersten Beitrag zu einem Open-Source-Projekt ist sie ein Muss . Sie möchten nicht wegen eines unvollständigen oder fehlerhaft funktionierenden Codes rot werden? Aus dem gleichen Grund werden Sie von den Projektkuratoren gebeten, alle erforderlichen Tests zu bestehen, bevor Sie einen Pull-Request einreichen. Überprüfen Sie daher vorab die Sicherheit Ihrer Arbeit und korrigieren Sie diese gegebenenfalls, bevor Sie die Bestätigung durch die Kuratoren erhalten. Stellen Sie sicher, dass Sie sich an die von den Projektkuratoren akzeptierten Namen oder Stile halten. Informationen finden Sie in der Datei CONTRIBUTING.md , die meisten Projekte enthalten sie. Außerdem können Sie dort klären, in welcher Form Sie eine Commit-Nachricht erstellen sollten, wie die Beschreibung Ihres Pull-Requests aussehen soll und wie Sie eine neue Aufgabe erstellen.

Aufgabe verlassen

Manchmal merkt man, dass man der Aufgabe nicht gewachsen ist. Oder Sie dachten, Sie hätten Zeit für ein Projekt, aber in Wirklichkeit hatten Sie keine Zeit, es kam dringende Arbeit auf Sie zu und Sie müssen damit weitermachen. Das ist normal. Die Hauptsache ist, sich von der Aufgabe abzumelden und den Kuratoren eine Nachricht zu hinterlassen, damit diese wissen, dass Sie nicht mehr an dem Projekt arbeiten können. Geben Sie jedoch auf keinen Fall eine Aufgabe auf, ohne die Kuratoren darüber zu informieren und sich abzumelden.
Open-Source-Projekte: Was ist das und warum sollten Sie Teil der Open-Source-Community werden – 6

Abschluss

Ich glaube, dass die Teilnahme an der Entwicklung eines Open-Source-Projekts ein großer Vorteil ist. Sie üben und tun gleichzeitig etwas Nützliches für andere Menschen. Andererseits kann dieses Projekt zu einem weiteren Punkt im Lebenslauf werden und zusätzliche Vorteile im Kampf um die gewünschte Position bringen. Erst letzten Freitag habe ich mit einem Programmierer gesprochen, der seinen Job (einen sehr coolen und interessanten, der die Welt zum Besseren verändern könnte, und ich mache wirklich keine Witze) dank seiner Arbeit an Open-Source-Projekten bekommen habe.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION