Was ist ein gutes Open-Source-Projekt auf GitHub, zu dem Anfänger beitragen können?

Beste Antwort

Ich nehme das.

Zuerst Von allen stimme ich einer Antwort (mit 1K + Upvotes) in diesem Thread zusammen mit den Zeilen Wenn Sie ein Anfänger sind, tragen nicht zu einem Open Source-Projekt auf GitHub bei! Es ist Eine Sackgasse, die zu Frustration und Wut !“

Wenn etwas bei jemandem Frustration und Ärger hervorruft, bedeutet dies nicht, dass dasselbe bei Ihnen eine ähnliche Reaktion hervorruft. Es tut mir leid, aber das war eine negative Perspektive.

In der Tat ist der Beitrag zu Open Source etwas, das Sie von Anfängern und Fortgeschrittenen oder erfahrenen unterscheidet. Es gibt Ihnen Auftrieb, um Ihre Tech- oder Codierungsreise weiter voranzutreiben. Natürlich möchten Sie nicht für immer Anfänger sein, oder?

Ich empfehle Anfängern dringend, einen Beitrag zu Open Source auf GitHub und mir zu leisten Ich werde genau zeigen, wie Sie dies direkt nach dem Lesen dieser Antwort tun können.

Viele Leute denken, dass sie für Open-Source-GitHub-Projekte unbedingt eine Art Code schreiben müssen.

Sie haben das künstliche Bild im Kopf, dass ein öffentliches Repository einer Open-Source-JavaScript-Bibliothek oder eines Open-Source-Frameworks ein Problem oder einen Fehler aufweisen würde, und sie müssen diesen Fehler beheben, wenn sie sich entscheiden, einen Beitrag zu leisten.

Das stimmt nicht (die ganze Zeit) .

Ich hatte immer ein ähnliches Bild im Kopf, als ich begann mit einem Beitrag zu Open Source auf GitHub.

Ein Beitrag zu Open Source bedeutet nicht unbedingt, Code zu schreiben.

  • Es kann auch möglich sein, den Leuten Richtlinien zum Erlernen einer Programmiersprache zu geben als Open-Source-Beitrag betrachtet werden ion.
  • Den Weg der Leute zu zeigen, um Front-End-Entwickler zu werden, kann auch als Open-Source-Beitrag betrachtet werden.
  • Nun, die Tatsache, dass ich diese Antwort schreibe, um zu lehren, was die sind Eine nicht traditionelle Art, zu Open-Source-Aktivitäten auf GitHub beizutragen, kann auch als mein Beitrag zu Open-Source angesehen werden.

Genug gesprochen. Lassen Sie mich Ihnen eine Idee geben, wie Sie jetzt zu Open Source beitragen können.

Ich werde zunächst meine persönlichen Erfahrungen mit dem Beitrag zu einem öffentlichen GitHub-Repository erläutern.

Ich bin es Teil einiger Entwickler-Community-Foren. Viele von ihnen. Eines Tages gab es diesen Typen, der einen Thread erstellte, in dem Folgendes erwähnt wurde:

„Ich habe ein GitHub-Repository mit erstellt ein Ziel, 999 C-Programme für Anfänger bereitzustellen. Ich habe 7 davon erstellt. 992 weitere sind noch zu erledigen. „

Das klang für mich sehr interessant. Ich klickte schnell auf seinen Repo-Link und erkundete 7 Programme, die er erstellt hatte. Sie waren wirklich anfängerfreundlich und stimmten perfekt mit seinem Ziel überein, Menschen zu helfen, die mit der C-Programmierung beginnen.

Ich gab sein GitHub-Repository schnell auf. Das Repo auf meinem lokalen Computer geklont. Und erstellte ein anfängerfreundliches C-Programm mit Lösung, das dem Format und der Struktur folgte, denen der Typ für andere 7 Programme folgte. Die Änderungen wurden in das gegabelte Repository verschoben. Erstellte eine Pull-Anfrage (PR) an das ursprüngliche Repository dieses Mannes mit der Meldung „Ein weiteres anfängerfreundliches C-Programm mit Lösung hinzugefügt“. Dieser Typ hat meine PR-Anfrage genehmigt und Änderungen in seiner Hauptniederlassung zusammengeführt. Am nächsten Tag habe ich dasselbe mit einem weiteren Programm gemacht.

Los gehts. Mein Open-Source-Beitrag. Ja. Ich musste Code für diesen Beitrag schreiben. Es war jedoch etwas völlig anderes als das, was ich mir vorher vorgestellt hatte. Ich habe keinen Fehler oder ein Problem für Fortgeschrittene in einer berühmten Bibliothek oder einem Framework behoben. Ich habe gerade über ein anfängerfreundliches Programm nachgedacht, das wir an der Universität gelernt haben, das eine Lösung dafür bietet, und das wars.

Sie können das GitHub-Repository auf der Grundlage dieser Ideen in Ihrem eigenen Profil erstellen:

  • Beste Ressourcen zum Erlernen der Front-End-Entwicklung (Erwähnen von Artikellinks, Büchern, Videoressourcen, kostenlosen Kursen usw.)
  • Beste Aufgabenautomatisierungsskripte in Python (Quellenskripte online und an einem Ort sammeln) , geben Sie den Originalautoren Anerkennung)
  • Überblick über verschiedene Datenbanken (Informieren Sie die Leute über berühmte Datenbanken wie MySQL, MongoDB, SQL Server, Oracle usw. Erklären Sie ihnen, warum sie sich gegenseitig auswählen sollten.)
  • oder irgendetwas, von dem Sie glauben, dass es für das gesamte Internet lehrreich ist

Wenn Sie sich für ReactJS interessieren, können Sie gerne zu meinem GitHub-Repository beitragen: UnnitMetaliya / 99-reactjs-project-ideas

Ich arbeite daran, 99 einfache Projektideen bereitzustellen, die Benutzer mithilfe der ReactJS-Bibliothek entwickeln können. Habe eine Idee? Groß. Fork mein Repository. Erstellen Sie einen Ordner für Ihre Idee in derselben Struktur wie der Ordner # 001. Schieben Sie es in das Repository, das Sie gegabelt haben. Stellen Sie eine Pull-Anfrage an meine Hauptniederlassung. Und das wars.

tl; dr >> Für einen Beitrag zu Open Source auf GitHub muss nicht unbedingt Code geschrieben werden. Es gibt Hunderte von verschiedenen Möglichkeiten, zu Open Source beizutragen, außer zum Schreiben von Code.

Antwort

Erstens ist Open Source-Software eine Software, die frei verwendet werden kann. geändert und geteilt (in modifizierter oder nicht modifizierter Form) von jedermann.

Da dies die theoretische Bedeutung von Open Source ist, stimmt die tiefere Bedeutung mit der Vision überein, die Dinge für den Benutzer transparent zu halten, so dass die Der Benutzer versteht vollkommen, was vor sich geht, und hat daher die Möglichkeit, einen Unterschied zu machen, indem er die Funktion hinzufügt, die er von der jeweiligen Software / Hardware mehr möchte.

Der erste Schritt in Open Source besteht darin, die Organisation zu identifizieren, die Sie mögen oder deren Vision mit dem übereinstimmt, was Sie der Welt wirklich zurückgeben möchten. Jede dieser Organisationen hat ihre eigene Vision und Mission, Menschen etwas zurückzugeben. Ich trage aufgrund ihrer Vision und ihrer Mission, an die ich wirklich glaube, zu Mozilla bei, Menschen ein Internet ohne Grenzen zu geben und das Web frei zu halten / p>

Unsere Mission ist es, Offenheit, Innovation und Chancen im Web zu fördern.

Bei Mozilla sind wir eine globale Gemeinschaft von Technologen, Denkern und Bauherren, die zusammenarbeiten, um das Internet am Leben zu erhalten zugänglich, so dass Menschen weltweit über Mitwirkende und Schöpfer des Webs informiert werden können. Wir glauben, dass dieser Akt der menschlichen Zusammenarbeit auf einer offenen Plattform für das individuelle Wachstum und unsere kollektive Zukunft von wesentlicher Bedeutung ist.

Es gibt auch viele andere Organisationen wie Fedora, Ubuntu, GCC, Python, OpenCV, KDE. Viele Menschen in diesen Organisationen arbeiten nur, weil die Mission / Vision mit ihrem Denken übereinstimmt oder weil sie glauben, dass es am besten ist, der Gesellschaft insgesamt etwas zurückzugeben.

Nach der Auswahl der Organisation wird es eine geben Mehrere Projekte, aus denen Sie auswählen oder zu denen Sie beitragen können. Firefox ist eines der Hauptprojekte von Mozilla. Es gibt auch viele andere Projekte wie MDN (Mozilla Developer Network), Firefox OS, Persona usw., Die Organisation von Ihre Wahl könnte eine Webseite / Wiki-Seite haben, die sich mit den ersten Beiträgen befasst. Bei Mozilla gibt es etwas mit dem Titel Was kann ich für Mozilla tun? [1]. Es hilft dabei, die Menschen anhand der Programmiersprache ihrer Wahl klar zu ihren Interessen zu bringen etc .., Suchen Sie also nach etwas Ähnlichem, mit dem Sie loslegen können. Der nächste Schritt besteht darin, nach einigen Fehlern zu suchen, den erforderlichen Quellcode zu verwenden, das System auf Ihrem speziellen Entwicklungscomputer zu erstellen und schließlich einen Patch zu senden.

Der Hauptunterschied Zwischen der Arbeit mit der Codebasis einer Open-Source-Organisation und der Codebasis, die während der Universitätsdatenstrukturen oder ähnlichen Kursen verwendet wird, liegt die Größe der Codebasis. Die größte Herausforderung besteht darin, herauszufinden, wo sich welche Inhalte befinden und welches Codesegment dies tut. Anfänglich könnte es auch schwierig sein, die Codebasis zu verstehen, obwohl Sie vielleicht die Programmiersprache kennen, aber der Schmerz lohnt sich. Sie werden erstaunliche Leute haben, die Ihnen bei diesem Prozess helfen und sich möglicherweise ein wenig Zeit nehmen, um Ihnen zu helfen, wenn Sie in die richtige Richtung gehen und wissen, was Sie genau tun.

Ja, um zu Open Source-Projekten beizutragen, müssen Sie über fundierte Kenntnisse in mindestens einer Programmiersprache verfügen, falls Sie bereit sind, einen Sprung zu ihrer Codebasis zu machen. Abgesehen davon, ziemlich gute Lesefähigkeit und Geduld, um die Dokumentation für jedes Projekt durchzulesen und eines der vielen Versionskontrollsysteme zu verstehen, sei es git oder mercurial oder svn

Soweit ich weiß, gibt es “ Wenn nichts als „korrekter“ Ansatz bezeichnet wird, kommt manchmal ein Open-Source-Beitrag einer Person ins Spiel, weil sie die bestimmte Software verwendet und ihr Leben durch die Integration einer bestimmten Funktion in diese Software einfacher wird. Sie integrieren sie also und tragen sie zum ursprünglichen Code bei Basis, verschiedene Leute haben unterschiedliche Anforderungen und passen die Software an ihre Bedürfnisse an, einige tragen ihre Änderungen zurück und hoffen, dass sie jemand anderem helfen, andere ziehen es vor, sie als eigenständiges, separates Projekt aufzunehmen. Der beste Weg, um loszulegen, besteht darin, das Projekt auszuwählen und sich für es zu begeistern.

z.Tor Browser ist ein von Firefox abgeleitetes Projekt. Es wurde angepasst, um Anonymität zu gewährleisten, und in ein eigenständiges Projekt konvertiert.

Was auch immer Sie auswählen, es muss etwas sein, das Sie auf irgendeine Weise verwenden, so wie Sie es kennen Was Sie tun und Sie wissen auch, wie die Software funktioniert, so dass es einfacher wird, die Funktionsweise des Codes mit der tatsächlichen Funktionsweise zu korrelieren.

Einige Vorschläge von meiner Seite, wenn Sie in die Software eintreten Open-Source-Beitragswelt wäre

  1. Verwenden Sie Linux / Unix-basierte Systeme.
  2. Halten Sie sich an das Terminal und arbeiten Sie gerne von dort aus Kommandozeilen-Sachen wie man, grep und für jeden anderen Befehl hast du eine man-Datei. (man file = manual, wenn Sie wissen möchten, wie man einen bestimmten Befehl verwendet, sagen wir grep, machen Sie einfach `man grep`)
  3. Ein guter Editor; vim v / s emacs war immer zwischen Entwicklern, aber Sie können auch mit Sublime Text / Notepad ++ arbeiten.

Als Entwickler einen Beitrag zu Open Source zu leisten, ist ein erstaunliches Gefühl, weil Sie wissen, dass diese kleinen Codezeilen, die Sie geschrieben haben, wirken sich auf das Leben von Millionen von Menschen aus, die die Software verwenden.

Eine andere Sache, die in diesen Zeiten auftauchen wird, sind Fanboys. Ich werde eine Erfahrung mit Ihnen teilen Als Mitwirkender an Mozilla ist die Frage, mit der wir als Evangelisten [2] konfrontiert sind, hartnäckige Leute, die sagen: „Ich benutze Chrome! Ich mag Firefox nicht.“

Cool, damit haben wir absolut kein Problem. Wir erstellen Firefox nur, weil wir es lieben und das Hauptziel hier nicht darin besteht, welchen Browser Sie wirklich verwenden. Wir würden es lieben, wenn Sie Firefox verwenden, aber das Hauptziel ist ein offenes Web.

Ein Web, das kostenlos, offen, sicher, privat und vor allem ein Web ist, das uns gehört.

Ich freue mich darauf, Sie mit der Mozilla-Community zu sehen.

[1] Was kann ich für Mozilla tun? [2] Task Force / Evangelisation

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.