Frage

Ich möchte in einigen GNU Software-Projekten beitragen starten. Seit einigen Wochen bilde ich mit einem bestimmten Projekt, aber ich weiß nicht, wie und wann zu starten.

Ich habe das Gefühl, dass Sie mit den folgenden zu fest sein müssen:

  • Eine Programmiersprache
  • gcc
  • gdb
  • machen
  • Emacs
  • die Anwendung selbst
  • Patchen
  • CVS
  • etc.

Also ich versuche, sie alle so gut wie möglich zu lernen.

Aber: Ich habe zu meistern alle aufgelisteten Programme / Tools Sie wirklich, bevor ich dazu beitragen, oder soll ich komme gerade ein Projekt so bald wie möglich, damit ich sie alle „nebenbei“ lernen? Will ich etwas Hilfe mit kleineren Schwierigkeiten von GNU-Programmierer bekommen oder sie haben nicht nur die Zeit für meine „Anfang Probleme“? Hoffe ihr könnt mir helfen!

Alles Gute,

Inno

P. S .: Ich möchte als Entwickler nicht als documentator oder IRC Fan beitreten:)

[EDIT]

Vielen Dank für Ihre Antworten so weit.

ich bereits die Anwendung kompiliert, getestet und ausgeführt wird, das ist nicht das Problem mehr. Nur ein paar kleine Dinge, die ich nicht bekommen arbeiten (ich glaube, ich werde den Rat mit IRC folgen).

Ich mag, das Projekt beizutreten mit C vertraut zu werden (und freier Software / Open-Source-Software im Allgemeinen). Ich habe C, wenn ich die Programmierung begonnen und mochte es immer, aber hatte nie die Gelegenheit, mit ihm in einem professionellen Umfeld zu arbeiten.

Da ich mein Geld von der Programmierung seit 5 oder 6 Jahren verdienen Ich bin kein totaler Neuling mehr.;)

War es hilfreich?

Lösung

Der beste Weg ist es, die IRC-Kanal des Projekts in Frage zu kommen - wenn Sie Probleme haben, mit dem Werkzeugkette und geben Sie an, Sie arbeiten an ihrem Projekt , die meisten F / OSS Devs wird Ihnen helfen.

Insbesondere das Mono-Projekt (C # auf Linux) ist wirklich Entwickler freundlich in ihrem IRC-Raum und wird sehr freundlich und geduldig mit neu Leuten, die helfen wollen

Andere Tipps

Wenn Sie bereits ein solides Verständnis der Grundlagen der Programmierung haben, dann würde ich empfehlen, nur ein Projekt teilnehmen, finden einige einfache Fehlerbehebungen oder Funktionen, die Sie denken, Sie könnten handhaben, und Tauchen in. Eine gute Gemeinschaft in der Lage zu helfen Sie mit den Details der Quellcodeverwaltung und den Aufbau der binären, wenn Sie leidenschaftlich und bereit sind zu helfen. Viele können sogar Tutorials zeigen, wie speziell mit ihrem Projekt zu tun.

Wenn Sie versuchen immer noch, die Grundlagen der Programmierung zu verstehen, dann haben Sie wahrscheinlich Ihren Fokus behalten sollte, die Grundlagen zu lernen und bauen persönliche Projekte / tutorials zuerst, wenn es nicht eine Kopie der Code-Basis zu überprüfen, verletzen kann experimentieren mit auf Ihrem eigenen Rechner.

Beachten Sie auch, dass CVS nur eine von vielen VCS (Version Control Systems) verwendet wird. SVN und Git sind zwei weitere beliebte Optionen, aber sie alle sind relativ leicht -das Hauptsache ist, zu wissen, zu lernen, wie man etwas wert Versionierung zu erstellen. ;)

Es ist toll, dass Sie bereit sind zu tragen! Im Allgemeinen können Sie mit einem Texteditor Ihrer Wahl beginnen, lernen Diff und Patch zu verwenden, und welche Sprache verwendet wird. Sie können auch ein Versionskontrollsystem (wie Subversion, CVS, git, etc.) verwenden müssen, um die Quelle zu bekommen, aber nicht alle Feinheiten - die meisten Projekte, die ich gesehen habe, wollen Sie diese Patches einreichen, bevor er Sie verpflichten Zugang.

Geben Sie für etwas einfach zu beheben und beginnen bei. Es hilft zu schauen, was die anderen Entwickler mit speziell helfen wollen, sie vielleicht sogar fragen, ihnen zu sagen, was Sie gut sind, wenn sie auf der Projektwebsite aufgelistet keine Anfragen haben. Oft mit Hilfe der Software finden Sie gute Ideen geben, was verbessert werden muss, aber man kann die Geduld mit den anderen Entwickler benötigen, die unterschiedliche Prioritäten haben.

Um einen sinnvollen Beitrag zu einem der wichtigsten GNU-Projekte zu machen (gcc, gdb, emacs etc ..), die Sie wirklich brauchen ein Experte auf dem Gebiet sein. Dies alles sind ausgereifte Projekte, die für einen Anfänger nicht zu viel Spielraum bieten.

Wenn Sie über Free Open Source Software (FOSS) Projekte im Allgemeinen fragen, dann brauchen Sie keine der speziellen Werkzeuge kennen, die Sie erwähnen. Selbstverständlich, wenn der proj ect ist eine ausgeklügelte Emacs-Anpassung (zum Beispiel) zu entwickeln, Sie müssen emacs kennen. Für alle Projekte müssen Sie wissen, wie das Versionskontrollsystem zu verwenden, das Projekt verwendet.

In der unteren Zeile zu FOSS-Projekte für den Beitrag ist, einen zu finden, die Sie tief interessiert und zu dem Sie haben das technische Know-how beizutragen. Wenn einer von denen fehlt, können Sie auch die Idee vergessen.

Ich würde vermuten, dass das Minimum Sie lernen müssen, würden wäre die Programmiersprache verwendet werden, beizutragen und ein klares Verständnis von der Aufgabe des Aspekts der Anwendung, die Sie auch zu tragen suchen.

Sie werden wahrscheinlich Patches oder Änderungen an den Code in der ersten Instanz vorlegen und dann nicht direkt in den Quellbaum. Es wäre gut, zumindest in der Lage sein, die App von der Quelle zu machen und führen Sie es, um die Änderungen zu überprüfen, bevor Sie sie einreichen, aber das ist nicht wirklich meint Sie die Make-Datei zu verstehen, haben sich, nur, dass Sie in der Lage sind zu laufen machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top