Was hat Sie motiviert, sich für Open Source zu engagieren?[geschlossen]

StackOverflow https://stackoverflow.com/questions/28042

  •  09-06-2019
  •  | 
  •  

Frage

Ich programmiere also seit über 5 Jahren und habe noch nie Code in ein Open-Source-Projekt eingebunden.Ich habe es bei vielen verwendet und hinter die Kulissen geschaut (hauptsächlich in der Java-Community).Ich möchte mich bei etwas engagieren, kann mich aber nicht wirklich entscheiden, in welche Richtung ich gehen soll.

Für diejenigen unter Ihnen, die sich für Open Source entschieden haben: Was hat Ihnen bei der Entscheidung geholfen, wohin Sie gehen möchten?Was hat Sie motiviert?War es einfach eine Laune?Etwas, das Ihnen sehr am Herzen liegt?Wie sieht es mit den Ausgangspunkten aus?Wohin sollte jemand wie ich gehen, um Open-Source-Projekte zu finden, die gerade in der Schlange stehen und darauf warten, beigetreten zu werden?

War es hilfreich?

Lösung

Zuerst würde ich mir genau ansehen, woran Sie interessiert sind.Sie möchten sich nicht zu sehr auf die Arbeit an etwas einlassen, an dem Sie kein Interesse haben.Schauen Sie sich vielleicht einige der Dinge an, für die Sie Ihren Computer normalerweise verwenden.Da mir Geocaching Spaß macht, arbeite ich gerne an Software, die mein Hobby unterstützt.

Zweitens: Eine gute Anlaufstelle ist www.sourceforge.net oder www.codeplex.com.Ich glaube, dass Ersteres einen professionelleren Touch hat und mehr Leute hat, die sich der Open-Source-Codierung widmen, und mehrere Mitglieder hat, wohingegen CodePlex dazu neigt, Projekte von einzelnen Entwicklern zu erstellen und als Ort dient, an dem sie öffentlich gespeichert werden (persönliche Meinung).

Abschließend halte ich es für wichtig, sich die Anforderungen des Projekts anzusehen und zu beurteilen, ob Ihr Privatleben die Zeit für die Arbeit daran aufbringen kann.

Andere Tipps

Wenn Sie lockerer beginnen möchten, fügen Sie Ihrer täglichen Nutzung mehr Open-Source-Software hinzu, finden Sie darin Dinge, von denen Sie glauben, dass sie verbessert oder repariert werden könnten, laden Sie dann die Quelle herunter, reparieren Sie sie und reichen Sie einen Patch ein.

Sourceforge hat eine Seite mit „offenen Stellen“ für viele Open-Source-Projekte: http://sourceforge.net/people/

Stöbern Sie einfach darin und finden Sie heraus, ob Sie etwas interessiert.

Und da ich selbst Open-Source-Entwickler bin, danke ich Ihnen für die Unterstützung von FOSS.

Mein Rat wäre, nicht zufällig ein Projekt auszuwählen, das Hilfe benötigt, sondern eines, bei dem Ihre Bemühungen sowohl Ihnen als auch der Gemeinschaft zugute kommen.Sie könnten sich beispielsweise für eine Open-Source-Software entscheiden, die Sie verwenden, aber der Meinung sind, dass in bestimmten Bereichen Verbesserungen erforderlich sind.

Sobald Sie jedoch ein solches Projekt gefunden haben, würde ich mir etwas Zeit nehmen, um seine Kultur zu verstehen, bevor Sie anfangen, einen Beitrag zu leisten, z. B. ob das Projekt einen kleinen Kern mit vielen Plugins bevorzugt oder ob Sie Ihre Funktionen einfach zum Hauptprogramm hinzufügen sollten.Viele der größeren Projekte haben spezifische Anweisungen für neue Mitwirkende.Das Buch Die Kathedrale und der Basar könnte auch von Interesse sein.

Es kommt darauf an, was Ihr Ziel ist.Wählen Sie ein Projekt aus, an dem Sie interessiert sind, sonst lässt Ihr Interesse mit der Zeit nach.Etwas Greifbares, das Sie tatsächlich verwenden, ist am besten, da Sie ständig über Möglichkeiten zur Verbesserung/Änderung nachdenken.

Wenn Sie andererseits etwas Übung in einer neuen Sprache sammeln möchten, ist das eine großartige Möglichkeit, dies zu tun. Wenn Sie an einem aktiven Projekt arbeiten, nehmen Sie sich einfach Zeit und arbeiten Sie sich an Codeblöcken.Stellen Sie einfach sicher, dass Sie es überprüfen lassen, bevor Sie sich verpflichten, damit Sie Ihre Kollegen nicht verärgern :)

Mein Rat wäre, zunächst ein Projekt zu finden, an dem Sie arbeiten möchten.Denken Sie an Open-Source-Software, die Sie ziemlich gut kennen.Bonuspunkte, wenn Sie bereits wissen, wie Sie diese Software verbessern können.

Bei den meisten Projekten gibt es irgendwo eine Seite mit der Aufschrift „Hilfe gesucht“, auf der angegeben ist, was darin zu tun ist.Dies ist möglicherweise der beste Ort, um nach kleineren Projekten zu suchen, an denen Sie arbeiten können, damit Sie sich einarbeiten und die Codebasis erlernen können, bevor Sie sich an größere Verbesserungen wagen.

Oder Sie könnten Ihr eigenes Projekt starten.Ich bin mir sicher, dass Sie eine Art Code haben, den Sie häufig verwenden und von dem Sie glauben, dass er für den Rest der Welt hilfreich wäre.Es gibt viele Projekte vom Typ „Hier ist was ich habe, wenn es hilfreich ist, benutze es, sonst nicht“-Typ-Projekte.Erwarten Sie nur nicht, dass es in absehbarer Zeit sehr beliebt sein wird, es sei denn, Sie sind bereit, viel Arbeit hineinzustecken.

Darf ich Sie verweisen? meine frühere Antwort auf eine andere FOSS-Anfrage (Welches Programmierniveau sollte ich haben, um zu Open Source beizutragen)? und fügen Sie hinzu, dass Sie Ihren eigenen Juckreiz kratzen, anstatt zu versuchen, sich den Ideen anderer anzupassen.Wenn ein Projekt Sie nicht interessiert, es sei denn, Sie haben eine schnelle Fehlerbehebung oder Funktionserweiterung und möchten einen Patch einreichen, machen Sie weiter und finden Sie etwas, das Ihnen mehr Spaß macht.

Ich wiederhole, was die meisten gesagt haben ...Finden Sie ein Projekt, an dem Sie interessiert sind oder das Sie nutzen.Ich habe mich an zwei Open-Source-Projekten beteiligt, weil sie mir bei meiner täglichen Arbeit nützlich sein würden.Ein Projekt zu sein, das Sie nutzen oder in das Sie investieren, motiviert Sie, weiterhin Code zu entwickeln und zu veröffentlichen.

Lange Zeit war ich mir nicht sicher, ob ich meinen Code zur öffentlichen Einsichtnahme veröffentlichen sollte, aber nach den ersten paar Commits war das wirklich keine so große Sache, und das Feedback, das ich bekommen habe, hat mich nur zu einem besseren Entwickler gemacht ( wenn man mich überhaupt als solchen bezeichnen darf).

Viel Glück!

Ich denke, die Gründe dafür sind von Person zu Person unterschiedlich, daher kann ich Ihnen nicht sagen, warum Sie es tun sollten.Hier ist, warum ich es getan habe:

Wir benutzten eXist-db für ein innovatives Forschungsprojekt für kleine Unternehmen.Wir hatten Daten in einigen Datenbanken, deren Verlust nicht akzeptabel war.Es stellte sich heraus, dass der interne Umgang mit URIs nicht optimal war, sodass wir nicht auf die Daten zugreifen konnten.Nach Gesprächen mit dem Entwicklungsteam konnte keiner von ihnen die nötige Zeit investieren, um die Probleme zu beheben.Also habe ich ein paar Wochen lang Vollzeit gegraben und alles repariert und in Auftrag gegeben.Mein Beitrag kam aus geschäftlichen Gründen und wurde dadurch ermöglicht, dass mein Chef bereit war, mich für diese Zeit daran arbeiten zu lassen und ihn der Gemeinschaft zurück zu spenden.

Um ehrlich zu sein, akzeptieren die meisten Open-Source-Projekte einen neuen Entwickler nicht sofort.Was ich jedoch vorschlagen würde, ist, einen Blick auf Ihren täglichen Arbeitsablauf zu werfen, einen Blick auf die Software zu werfen, die Sie verwenden, und einen Blick auf die Software zu werfen, die Ihnen gefällt.Sind einige davon Open Source?Interessiert Sie einer davon?

Ich würde vorschlagen, ein Projekt auszuwählen, das Sie interessiert (vorzugsweise eine Software, die Sie verwenden), und sich deren Bug-Tracker anzusehen, um zu sehen, welche Anforderungen für die Übermittlung von Korrekturen gelten (normalerweise keine Anforderungen, außer dem Format, in dem sie vorliegen).Im Allgemeinen sind das Einbringen von Fehlerbehebungen und die Beteiligung an anderen Teilen der Community (Foren, Mailinglisten, IRC-Kanäle usw.) die einfachsten Möglichkeiten, sich sofort zu engagieren.

Im Allgemeinen gehen die meisten Leute, die letztendlich Entwickler für Open-Source-Projekte werden, in diese Richtung, auch wenn die nicht gerade glamourösen Fehlerbehebungen viel helfen und es eine gute Möglichkeit ist, einen Fuß in die Tür zu bekommen und sich einen Namen zu machen.

Alle folgenden Punkte können Ihnen dabei helfen, motiviert zu werden und sich an einem Open-Source-Projekt zu beteiligen:

  • Verfügen über relevante Fähigkeiten (Es ist schwer, etwas beizutragen, wenn man es nicht tut, obwohl es trotzdem eine gute Lernerfahrung sein kann)
  • Benutzer der Software sein sich selbst (Sie werden sich mehr darum kümmern und es besser verstehen).Es ist kein Zufall, dass sich viele Open-Source-Projekte an technisch versierte Entwickler richten....
  • Sich um die Philosophie kümmern der Organisation/Stiftung, die Sie unterstützen (wenn Ihnen beispielsweise die FSF-Philosophie gefällt, möchten Sie vielleicht zum GNU-Projekt beitragen)
  • Die Toolchain kennen - Dies senkt die Eintrittsbarriere.Wenn das Projekt beispielsweise Maven ausgiebig für das Build-Management verwendet, wäre es hilfreich zu wissen, was Sie in Maven tun.
  • Ich mag die Community - Wenn Sie sich mit anderen im Projekt gut verstehen, wird es Ihnen leichter fallen, einen Beitrag zu leisten, und Sie werden mehr Spaß dabei haben.

Umgekehrt gibt es auch einige Dinge, die Open-Source-Communities tun können, um neue Mitwirkende und Benutzer gleichermaßen zu gewinnen.

  • Dokumentation - Wenn es unmöglich ist zu verstehen, was vor sich geht, werden Sie wahrscheinlich sowohl Benutzer als auch potenzielle Mitwirkende abschrecken
  • Einfacher Erstaufbau - Wenn Neulinge den Build nicht zum Laufen bringen können, geben sie möglicherweise einfach auf.Machen Sie es so einfach und selbsterklärend wie möglich.Verwenden Sie gängige Tools nach Möglichkeit auf standardisierte Weise (z. B.Wenn Sie Maven verwenden, stellen Sie sicher, dass es in einer neuen Maven-Installation ohne benutzerdefiniertes Setup sauber erstellt wird.)
  • Seien Sie freundlich und einladend - damit sich die Menschen wohl fühlen, wenn sie Ihrer Community beitreten.
  • Seien Sie reaktionsschnell - damit sich das Projekt professionell anfühlt und die Community sichtbare Fortschritte sehen kann
  • Sei offen - damit sich alle einbringen können und Sie nicht Gefahr laufen, hinter verschlossenen Türen Fehlentscheidungen zu treffen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top