Welche Schritte sind erforderlich, um einen Beitrag zu Emacs zu leisten?

22

Jetzt, da Emacs in einem gitRepository (AFAIK) gespeichert ist, öffnet sich (zumindest für mich) die Tür, um Emacs als F / OSS-Projekt auf intelligente Weise zu erkunden und einen Beitrag zu leisten :)

Das Problem ist, ich habe keine Ahnung, wie ich damit anfangen soll. CONTRIBUTINGweist den Entwickler an zu mailen emacs-devel, aber es gibt sicherlich Schritte, die allen Mitwirkenden gemeinsam sind.

Sean Allred
quelle
5
Haben Sie die Seite Willkommen, neue Emacs-Entwickler von Lars Ingebrigtsen gesehen? (Ich bin kein Experte, also werde ich nicht versuchen, daraus eine Antwort zu machen.)
Constantine
1
@Constantine Ich habe den Artikel nicht gelesen. Um ehrlich zu sein, lache ich immer noch über das erste Zitat. XD
Sean Allred
5
Dies wird in emacs-devel heftig diskutiert, während wir sprechen. Hoffentlich haben wir bald eine bessere Antwort.
Stefan
2
Es tut nie weh, Emacs vorzuschlagen, etwas zu entwickeln, was Sie gerne tun würden. Und es tut nie weh, gemeldete Fehler zu beheben. Aber ich denke, Ihre Frage bezieht sich eher auf die Mechanismen des Vornehmens von Änderungen als darauf, wie Sie eine Einigung über eine vorgeschlagene Änderung erzielen können.
Drew
1
Es ist in der Tat. Es gibt sicherlich noch andere Bereiche, an die ich mich erinnern kann: Codestil, Änderungsvorschläge (PR-Workflow?), Kontakte / Ressourcen für Rechtsfragen (Ich verstehe, dass hier keine endgültigen Informationen angegeben werden können). und Links zu anderen Ressourcen (Emacs-spezifische Design-Philosophien usw.)
Sean Allred

Antworten:

16

Es gibt keine Schritte, die Sie selbst ausführen müssen, bevor Sie tatsächlich einen Beitrag leisten. Mach einfach weiter und fang an. Wählen Sie einen Fehler oder eine Funktion aus, die Sie implementiert haben möchten, und tun Sie dies. Wenn Sie sich für ein größeres Feature entscheiden, sollten Sie sich zuerst an emacs-devel wenden, da möglicherweise Einwände gegen Ihr beabsichtigtes Design oder Ihre beabsichtigte Benutzeroberfläche bestehen. Sammeln Sie besser Feedback, bevor Sie tausend Codezeilen schreiben :)

Wenn Sie fertig sind oder sich an einem Punkt befinden, an dem Sie Feedback zu Ihren Änderungen wünschen, senden Sie einen Patch an den Fehlerbericht (falls vorhanden) oder an emacs-devel.

Wenn es sich um Ihren ersten Beitrag handelt, der unter dem kumulativen Grenzwert von 15 Zeilen liegt, und wenn keine technischen Einwände vorliegen, werden Sie feststellen, dass Ihre Änderung ziemlich schnell zusammengeführt wurde. Emacs fehlt es an Arbeitskräften und er freut sich über jeden Beitrag, den er erhält. Ich habe meinen ersten einfachen Patch innerhalb eines Tages zusammengeführt.

Wenn Sie die Grenze von 15 Zeilen überschreiten, werden Sie nach Urheberrechtszuweisungen gefragt. Es gibt jedoch nichts, was Sie im Voraus tun müssen: Sie werden durch den Prozess geführt. Beachten Sie, dass Urheberrechtszuweisungen obligatorisch sind : Wenn Sie die Unterzeichnung verweigern, können Sie keine Beiträge zu Emacs leisten. Auch wenn Ihr Patch technisch einwandfrei ist, wird er aus rechtlichen und politischen Gründen nicht zusammengeführt. Daher habe ich nie einen zweiten Patch beigesteuert: Ich möchte keinen Auftrag unterschreiben.

Wenn Sie einen unterzeichnet und den Vorgang abgeschlossen haben, können Sie jedoch wie bisher weiterarbeiten. Wenn Sie fortlaufend Beiträge für Emacs leisten, erhalten Sie irgendwann Schreibzugriff auf das Repository.

Mondhorn
quelle
1
Warum willst du nicht aus Neugier die Urheberrechtserklärung unterschreiben?
PythonNut