Wie Code zurück zu einem Open Source Projekt beitragen?

stimmen
30

Wenn Sie ein Open-Source-Projekt sind folgende und möchten Codeänderungen beitragen, was werden Sie tun müssen?

Veröffentlicht am 05/08/2008 um 14:25
quelle vom benutzer
In anderen Sprachen...                            


10 antworten

stimmen
18

Ich würde verbringen Zeit zuerst die Menschen kennen zu lernen. Normalerweise haben sie einen IRC Chatroom, wo jeder leerläuft. Verbringen Sie irgendwann immer die Menschen kennen, den Code studieren, die Dokumentation überprüfen, dann, wenn Sie das Gefühl, dass Sie eine richtige Passform für das Projekt sind, beginnen zu Bug Patches beitragen. Versuchen Sie nicht, neue Features auf dem ersten hinzuzufügen. Sie werden nicht allgemein akzeptiert werden.

Sieht auch diesen Google - Tech - Vortrag über wie Sie Ihr Open - Source - Projekt von Giftige Menschen zu schützen . Es wird Sie lehren , was nicht zu tun.

Beantwortet am 05/08/2008 um 14:30
quelle vom benutzer

stimmen
7

Der beste Weg, dies zu tun ist, um sich vorzustellen, wie dieser „Hallo, hier ist ein Bug / Feature und hier ist ein Patch, der behebt / implementiert es.“

Ich bin auf ein paar Open-Source-Projekte, und es gibt viele Leute mit den besten Absichten, aber wer zu helfen, nie wirklich etwas tun, wenn Sie also mit funktionierenden Code zeigen Sie viel wertvoller betrachtet werden.

Beantwortet am 06/08/2008 um 23:38
quelle vom benutzer

stimmen
4

Als Schöpfer von mehreren Open-Source-Projekte, ich bin auf der anderen Seite der Dinge, dass ich versuche, Beiträger zu bekommen. Hier ist, was würde ich sagen:

  • Melden Sie sich in welcher Art und Weise für das Projekt geeignet ist: E-Mail, Mailing-Liste, Forum, etc.
  • Prüfen Sie, ob Ihre Idee bereits in Arbeit ist. Wenn ja, versucht vielleicht eher zu helfen, als Bemühungen zu duplizieren.
  • Finden Sie die bevorzugte Art und Weise heraus Code einreichen
  • Seien Sie sicher, dass die Codierung Stile im Projekt verwendet folgen. (Wenn Sie sich entscheiden, alle Tabs zu Leerzeichen konvertieren, werden sie nicht leicht in der Lage, um Ihre Änderungen in das Versionskontrollsystem zu verschmelzen und wird mehr als wahrscheinlich ignorieren Ihre Unterwerfung.)
Beantwortet am 22/08/2008 um 14:52
quelle vom benutzer

stimmen
4

Wie schon in früheren Bewertungen gesagt haben, ist es eine Frage für das Projekt. Sie werden feststellen, dass einige mehr als andere offen für Veränderungen sind. Aus mechanischer Sicht, müssen Sie, um zu sehen, ob sie SVN verwenden (zum Beispiel auf Google Code) oder CVS (zum Beispiel auf Source) und bestimmen, ob sie Patch oder eine andere Methode verwenden.

Ein gutes Beispiel für die Art von Verfahren Sie auf der Gimp-Website verwenden können müssen möglicherweise zu sehen: http://www.gimp.org/bugs/howtos/submit-patch.html Hinweis ihre Verwendung von Bugzilla, Patch und CVS

Beantwortet am 05/08/2008 um 15:21
quelle vom benutzer

stimmen
3

Wenn Sie nach Möglichkeiten , sich zu engagieren in kleinerem Maßstab (vielleicht arbeiten Sie Ihren Weg nach oben) auf der Suche openhatch hat eine durchsuchbare Datenbank von Bugs (sortiert nach Sprache / framework) sowie ein großes Tutorial für den Einstieg.

Ein anderer Weg zu beginnen ist CodeTriage die GitHub repos der Suche nach Hilfe Fixierung offene Fragen hat , die auch von Sprache organisiert ist.

Beantwortet am 19/09/2013 um 22:16
quelle vom benutzer

stimmen
3

Ein paar andere Dinge im Auge zu behalten:

  • Seien Sie sicher , dass Sie den Code tatsächlich besitzen Sie zurück beitragen wollen, und nicht , Ihren Arbeitgeber oder den Client für die Sie die Änderungen vorgenommen. Überprüfen Sie Ihre Arbeitsvertrag oder Dienstleistungsvertrag , wenn es eine Möglichkeit ist man in einer solchen Situation sind.

  • Untersuchen, ob es ein geistiges Eigentum Zuordnungsprozess, der die Entwickler bevorzugen Mitwirkenden durchlaufen. In diesen Tagen viele Open-Source-Projekte haben eine solche Aufgaben, so dass alle Rechte an den Code in das Projekt durch das Projekt selbst und / oder dessen Sponsor gehören.

Beide sind wichtig, wenn es um den Schutz selbst, das Projekt, und alle, die an dem Projekt zu verwenden oder bauen stromabwärts von Ansprüchen auf den Code im Zusammenhang Sie geschrieben haben.

Beantwortet am 09/08/2008 um 01:22
quelle vom benutzer

stimmen
3

Dinge wie diese verwendet, einfach zu sein.

Es gab eine Mailingliste für Benutzer und eine für Entwickler. Wenn Sie sehen ein Problem und kann es das Problem beheben beheben und dann Larry Wall ausbessern ausführen und die resultierende Patch auf die Devs Liste mit einer schnellen Erklärung dessen, was es tut zu senden. Im allgemeinen wird ein Entwickler mit Schreibzugriff auf das CVS (oder in den realen alten Tagen, deren floppy des Projekt residierte auf;)) würde die Dinge über überprüfen und wenn Ihr Patch tut, was es auf dem Zinn sagt und bricht nicht etwas anderes wird es in der Quellbaum richtig.

Heutzutage gibt es viele, viele weiteren Projekte mit offener Entwicklung und viele von ihnen werden von Menschen geführt, die noch nie ein Software-Projekt laufen geschweige denn ein Open Source eine so Dinge komplizierter sein. Im Allgemeinen Mailing einen Patch jemand viele Entwickler im rechten Bereich des Projekts zu tun bekommt die richtigen Augen schnell auch heute suchen. Ein Durchsuchen der Online-Repository wird Ihnen sagen, die Leute, die die Arbeit machen, anstatt diejenigen, die ihre Namen auf der Titelseite der Website zu erhalten, wenden die Jungs zuerst :)

Beantwortet am 05/08/2008 um 17:12
quelle vom benutzer

stimmen
1

Das erste, was Sie tun sollen, ist es, die wichtigsten Personen kontaktieren, die das Open-Source-Projekt. Bitten Sie sie, ob es in Ordnung ist, um den Code zu tragen und gehen von dort aus.

Einfach Ihren verbesserten Code zu schreiben und dann zu ihnen gibt in Ihrem Code wird abgelehnt führen kann.

Beantwortet am 05/08/2008 um 14:28
quelle vom benutzer

stimmen
0

Holen Sie sich in IRC oder blättern Sie durch den Newsgroups im Chat, wenn sie eine haben. Machen Sie sich bekannt. Möglicherweise müssen Sie Patches in einer Newsgroup unterbreiten, bevor Sie ein Konto selbst einreichen gegeben.

Machen Sie sich mit Coding-Standards, Patch-Typen (zB Standard-Diff) und eine Kopie ihrer CVS oder SVN Kasse, wenn sie den anonymen Zugriff erlauben.

Beantwortet am 22/08/2008 um 15:09
quelle vom benutzer

stimmen
0

Es hängt von dem Projekt, wie und wo sie gehostet wird. Das Beste ist, um einen Kontakt zu finden und per e-Mail oder sehen, ob es eine Entwickler-Mailingliste ist.

Beantwortet am 05/08/2008 um 14:26
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more