Wie kann ein Borderline-Anfänger in Open Source springen?


8

Mit all den verfügbaren Optionen und Projekten, insbesondere der Größe der meisten, kann Open Source für einen Neuling ziemlich entmutigend sein. Meine Frage ist, wie kann ich anfangen, von Open-Source-Software zu helfen und daraus zu lernen? Wo soll ich anfangen? Welche Dateien lese ich zuerst? Irgendwelche Ratschläge, um einem Programmierer über Anfängern zu helfen, Beiträge zu leisten?

Antworten:


5

Suchen Sie eine (Open Source) Anwendung, die Sie gerne ausführen. Auf diese Weise sind Sie bereits ein "Tester". Dies kann alles sein (ein Betriebssystem, eine Anwendung wie ein Media Player oder eine Bibliothek oder ein Netzwerk-Tool oder ein Anwendungs-Skin oder ein Desktop-Thema). Finden Sie heraus, in welchen Sprachen solche Software geschrieben ist. Wählen Sie diejenigen aus, die Sie kennen, oder lernen Sie eine neue. Holen Sie sich die Quelle. Lesen Sie es und die Entwicklerdokumente. Erstellen Sie es und führen Sie dann Ihre eigenen Builds aus. Nehmen Sie einige Änderungen durch Ihre eigene Verwendung vor und was Sie denken, könnte ordentlich hinzugefügt werden. Lerne diff. Machen Sie einen Patch Diff und senden Sie ihn per E-Mail an die Entwickler. Tun Sie dies ein paar Mal und fragen Sie dann, ob Sie Festschreibungsberechtigungen haben.

Nehmen Sie es dann in Ihren Lebenslauf auf und verbreiten Sie es online.


Danke für die Antwort, ich bin erst 15 Jahre alt. Wie viel wird mir das auf lange Sicht helfen?
Matt Bettinson

2
Einstellungsentscheidungen werden oft von Ungebildeten getroffen, nachdem sie einen Lebenslauf gesehen haben, der das Zitat "5+ Jahre Erfahrung in [Sprache hier einfügen]" enthält. Auf diese Weise starten Sie die Uhr. Und gehen Sie auch nicht davon aus, dass ein 15-Jähriger von Natur aus weniger darauf vorbereitet ist (und weniger Geld verdient), Kernel-Code zu schreiben als ein 55-Jähriger. Es ist alles Code.
Jonathan Cline IEEE

1
@Matt Ich habe mit 17 Jahren mit der (konsistenten) Open Source-Entwicklung begonnen (hatte zuvor einige lose Patches gemacht). Ich habe gerade vor ein paar Wochen meinen ersten Vollzeitjob bekommen und diese Woche angefangen. Sie haben mich kontaktiert. Und obwohl ich nicht sicher bin, wie sehr genau meine Open-Source-Erfahrung dazu beigetragen hat, dass ich den Job bekommen habe, hilft es mir, sichtbarer zu werden. Wertvoller ist für mich persönlich jedoch die Lernerfahrung. Das heißt, ich habe das Gefühl, dass ich durch Open Source-Entwicklung definitiv viel mehr gelernt habe als in der Schule (Informatik & Ingenieurwesen).
Giel

1
@Jonathan Vielleicht habe ich nur Glück, aber ich hatte ein paar Vorstellungsgespräche (bevor ich mich für meinen aktuellen Job entschieden habe) und während alle Gespräche mit einer HR-Person beinhalteten, beinhalteten alle auch Gespräche mit anderen Software-Ingenieuren.
Giel

3

Ich veröffentliche viele meiner eigenen Arbeiten als Open Source und kostenlos, so dass andere Ihre Arbeit sehen und beurteilen können, wodurch es einfacher wird, einem bestehenden Open Source-Projekt beizutreten oder andere zu Ihrem Open Source-Projekt beitragen zu lassen.

Versuchen Sie es mit OpenHatch . Dort finden Sie Projekte, zu denen Sie beitragen können. Ich habe es noch nicht benutzt, aber ich plane es, wenn ich mich wohl fühle.

Diesen Herbst werde ich mit anderen Studenten an einem Open-Source-Projekt über UCOSP arbeiten . Es gibt andere Gruppen wie diese, zum Beispiel Google Summer of Code . Wenn Sie noch in der Schule sind, versuchen Sie auf jeden Fall, an diesen Programmen teilzunehmen.

Sie können auch eine Mailingliste Ihres bevorzugten Projekts abonnieren oder sich dem IRC-Raum anschließen und einige der Personen kennenlernen und von dort aus fortfahren.

Probieren Sie einige Online-Code-Repositorys aus. Einige sind sozialer als andere, aber sie sind alle gut. Sie können Patches oder sogar Fehler einreichen (was immer noch dazu beiträgt). Einige der beliebtesten sind GitHub , Google Open Source Code (insbesondere Google Project Hosting ) und SourceForge .

Sie können dieses kostenlose Buch über die Herstellung von Open Source-Software lesen . Ich benutze es manchmal als Referenz.


3

Es gibt zwei Entwicklungsansätze:

  1. Holen Sie sich das Tool und bauen Sie etwas damit
  2. Haben Sie eine Idee, möchten Sie etwas bauen, also finden Sie ein geeignetes Werkzeug

Der erste Ansatz ist viel weniger konstruktiv und produktiv als der zweite. Bei der ersten Methode wandern Sie einfach durch die Web-Welt und surfen nacheinander auf Webseiten, bis Sie ein Open-Source-Projekt (zum Beispiel Joomal) finden. Dann entscheiden Sie sich, eine Website damit zu erstellen. Nicht wirklich gut, wenn Sie beispielsweise ein Spieleentwickler sind oder an der Entwicklung von jQuery interessiert sind.

Ich empfehle Ihnen daher dringend, zunächst anzugeben, was Sie tun möchten. Möchten Sie JavaScript-Entwickler werden? Ein iOS-Entwickler? Ein Projektmanager? Was möchten Sie tun?

Mit all den verfügbaren Optionen und Projekten, insbesondere der Größe der meisten, kann Open Source für einen Neuling ziemlich entmutigend sein.

Natürlich wäre es entmutigend. Weil du es noch nicht gefiltert hast. Sie sollten zuerst angeben, was Sie tun möchten. Dann sehen Sie, dass es immer enger wird, bis Sie nur noch 2 oder 3 Open Source-Lösungen zur Hand haben, und hier können Sie loslegen.


zunächst angeben , was tun Sie tun wollen zuerst . Mach dir keine Sorgen, dass du für immer dort feststeckst, aber wenn es eine Leidenschaft ist, solltest du anfangen, etwas zu tun.
StevenV

1

Ich denke, das Wichtigste ist, ein Projekt zu finden, für das Sie eine Leidenschaft haben, und dann alles zu lernen, was Sie können.

Wenn Sie alle Mailinglisten abonnieren, erhalten Sie eine gute Vorstellung davon, wie die Community miteinander interagiert, und haben keine Angst davor, einzuspringen und Fragen zu stellen oder zu beantworten. Stellen Sie einfach sicher, dass Sie Ihre Recherchen durchführen und intelligente, gut durchdachte Fragen stellen.

So tragen Sie bei:

Hinweis: Die obigen Links beziehen sich alle auf das Open Source-Projekt von WordPress, können jedoch für nahezu jedes große Open Source-Softwareprojekt gelten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.