Dinge, die Sie beachten sollten, wenn Sie sich für CRuby entscheiden

Vorsichtsmaßnahmen

** Der Inhalt dieses Artikels lautet möglicherweise nicht "das ist alles". Lesen Sie die Community Air, bevor Sie sich verpflichten **

Motivation

Ich wollte mich für CRuby engagieren, aber leider sind die Informationen verstreut und etwas schwierig zu tun. Ich hatte das Gefühl, dass dies ein Artikel für diejenigen ist, die sich so weit wie möglich für CRuby engagieren möchten.

Grundlegende offizielle Informationen

CONTRIBUTING.md in der Quelle ist wie folgt.

Please see the official issue tracker and wiki HowToContribute.

Issue Tracker ist eine normale Redmine und neue Tickets werden nach der Registrierung eines Kontos hinzugefügt. Der Inhalt von HowToContribute ist sehr einfach und übersetzt ... (Er kann in Zukunft alt werden. ** Bitte lesen Sie den Inhalt von CONTRIBUTING.md direkt vor dem Posten des Patches! **)

  1. Vor dem Senden des Patches
  • Nur Ruby 2.2 kann neue Funktionen hinzufügen. 1.9 / 2.0 / 2.1 akzeptiert keine neuen Funktionserweiterungen, und Wartungszweige wie 2.1 führen keine neuen Funktionserweiterungen zusammen. --Suchen Sie nach früheren Diskussionen in Ruby-Core.
  • Stellen Sie sicher, dass Ihr Code unter einer Ruby-Lizenz verteilt oder geändert wird. Die Lizenz kann sich in Zukunft ändern. Wenn Sie mit der Lizenzänderung nicht einverstanden sind, nehmen Sie unbedingt an der Diskussion teil.
  1. Was wird vom Patch angefordert?
  • Meistens sollten Sie es an den Ruby 2.2-Trunk senden. (Andernfalls nur beim Senden von Bugfix-Patches für Fehler, die zum Zeitpunkt des Wartungszweigs vorhanden waren.) --Bitte stellen Sie sicher, dass Sie im einheitlichen Diff-Format senden. (diff-pu ist vorzuziehen. git oder svn diff ist auch gut.)
  • Achten Sie darauf, keine Änderungen am Erscheinungsbild Ihres Codes vorzunehmen. (Folgen Sie dem Codierungsstil des Originalcodes.)
  • Schließen Sie nicht mehrere Änderungen in ein Commit ein
  1. So senden Sie --Erstellen Sie ein Redmine-Ticket als Fehler oder Feature. Dann wird es auf Ruby-Core (und Ruby-Dev) übertragen. --Pull-Anfragen für Github werden auch für kleinere Korrekturen akzeptiert. Pull-Anfragen, die kontroversen Inhalt enthalten, werden jedoch einfach ignoriert.
  2. Nach dem Senden
  • Tickets können bei einem Unfall ignoriert werden. (Der Prüfer ist beispielsweise beschäftigt.) In diesem Fall senden Sie bitte einen Ping mit einem Ticket.
  1. Lizenz
  • Stellen Sie sicher, dass Ihr Patch unter einer Ruby-Lizenz behandelt wird. Wenn Sie die Lizenz ändern, werden wir der Änderung der Lizenz zustimmen, sofern Sie nichts dagegen haben.

Diskussion auf dem Ticket

Diese Informationen sind jedoch nicht die einzigen Informationen. Verfolgen wir den Inhalt von Ruby-Dev und andere Diskussionen über Redmine-Tickets Zum Beispiel https://bugs.ruby-lang.org/issues/10032 Hier gibt es eine solche Diskussion (obwohl es sich um ein leicht gerahmtes Ticket handelt ...)

  1. Github ist ein Nebeneffekt
  1. Der Betreuer jeder Bibliothek ist für die Wartung der standardmäßigen angehängten Ruby-Bibliothek verantwortlich.
  1. Ich möchte, dass Sie einen Beitrag leisten und nicht nur kritisieren ――Jeder tut es als Freiwilliger, deshalb möchte ich, dass Sie dazu beitragen und es kritisieren.

Usw. kann gelesen werden.

Es gibt ein Problem, dass die Arbeit überfordert ist, es geht auch darum, die neueste Atmosphäre der Community zu erhalten, und ich denke, dass es gut ist, zuerst die Tickets anderer Patches zu lesen.

Das Aussehen nicht verändern

Ich möchte Korrekturen vornehmen, um den Codierungsstil nicht zu ändern. Es kann zerstört werden, wenn der ursprüngliche Codierungsstil nicht gut gelesen wird. Ich habe neulich einen Patch an iseq.c gesendet (nicht akzeptiert), bin aber darauf getreten.

Zu dieser Zeit schien es mir, dass der ursprüngliche Code eine Mischung aus Tabulatoren und Leerzeichen war, der Einzug nicht eingerückt war und der Funktionsumfang eingerückt war. Und ich habe versucht, es so gut wie möglich zusammenzubringen, aber es gab keinen gesunden Menschenverstand. Richtig, die Registerkarten sehen aus wie 8 Registerkarten, die alle 4 Leerzeichen eingerückt werden. Wenn jedoch 8 Leerzeichen erreicht sind, ersetzen Sie sie durch Registerkarten. Es war der Stil.

Verwenden Sie den gesunden Menschenverstand und lesen Sie den Code richtig. Ich denke, es kann vermieden werden, wenn Sie über etwas Besseres nachdenken und handeln, anstatt die Regeln und Formate seltsam zu befolgen. (Es ist ein Rubyist.)

Weitere Hinweise

Das Wichtigste ist wahrscheinlich die Gastfreundschaft. Denken Sie daran, dass jeder ein Freiwilliger ist.

Recommended Posts

Dinge, die Sie beachten sollten, wenn Sie sich für CRuby entscheiden
Dinge, die zu beachten sind, wenn der Abhängigkeit Krieg hinzugefügt wird
Dinge, die Sie bei der Verwendung der if-Anweisung beachten sollten
Beachten Sie beim Testen privater Methoden in JUnit
Dinge, die beim Kombinieren von if-Anweisungen und logischen Operatoren zu beachten sind
Beachten Sie Folgendes, wenn Sie Apache PDFBox® mit AWS Lambda verwenden
N Dinge, die Sie beim Lesen von "Einführung in den Frühling" und "Einführung in den Frühling" in der Reiwa-Ära beachten sollten
[Java Bronze] 5 Probleme zu beachten
[Kein Komma (,) in der Adresse! ] Dinge, die Sie beachten sollten, wenn Sie sich für eine Prüfung bei Pearson VUE bewerben
Dinge, die in bedingten Ausdrücken zu beachten sind
Vorsichtsmaßnahmen bei der Verwendung von Spring AOP mit Jersery-Ressourcenklassen
Wenn Eclipse den Server nicht starten kann
Wenn Sie InputStream in JDBI3 binden möchten
Denken wir daran, was in Java 9 neu ist
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Punkte, die bei Java beachtet werden müssen, sind gleich
Dinge zu überprüfen, wenn Sie nicht mit Proguard arbeiten
Dinge, auf die Sie beim Erstellen eines Frameworks achten sollten
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
[Java] Hinweise zur Typinferenz in Java 10
Dinge, auf die Sie bei der Verwendung von Kmeans in Deeplearning4j achten sollten
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
[Java] Dinge, die Sie bei der Ausgabe von FizzBuzz beachten sollten