Probleme melden
Sicherheitslücken melden
Wenn Sie eine Sicherheitslücke gefunden haben, folgen Sie bitte diesen Anweisungen.
Fehler melden
Wenn Sie einen Fehler in Ruby gefunden haben, melden Sie ihn bitte im Redmine-Issue-Tracker unter bugs.ruby-lang.org, indem Sie die folgenden Schritte befolgen
-
Prüfen Sie, ob jemand Ihr Problem bereits gemeldet hat, indem Sie im Redmine-Issue-Tracker suchen.
-
Wenn Sie noch kein Konto haben, registrieren Sie sich für ein Konto im Redmine-Issue-Tracker.
-
Wenn Sie kein Ticket finden, das Ihr Problem behandelt, erstellen Sie ein neues Ticket. Sie müssen Betreff, Beschreibung und Ruby-Version angeben.
-
Stellen Sie sicher, dass das Problem in Ruby-Master existiert, indem Sie versuchen, den Fehler auf dem neuesten Stand von Master zu reproduzieren (siehe "Änderungen an Ruby vornehmen").
-
Schreiben Sie einen prägnanten Betreff und beschreiben Sie Ihr Problem kurz in der Beschreibung. Wenn Ihr Problem eine veröffentlichte Version von Ruby betrifft, geben Sie dies bitte an.
-
Geben Sie die Ruby-Version an, die Sie verwenden, wenn das Problem auftritt (die Ausgabe von
ruby -v). -
Fügen Sie Protokolldateien oder reproduzierbare Programme an, um zusätzliche Informationen bereitzustellen. Skripte sollten so klein wie möglich sein.
-
-
Wenn das Ticket nach 10 Tagen keine Antworten hat, können Sie eine Erinnerung senden.
-
Bitte antworten Sie auf Feedback-Anfragen. Wenn ein Fehlerbericht kein Feedback erhält, wird er schließlich abgelehnt.
Probleme mit der Website melden
Wenn Sie ein Problem mit dem Bug-Tracker oder der Mailingliste haben, können Sie den Webmaster, Hiroshi SHIBATA (hsbt@ruby-lang.org), kontaktieren.
Sie können Probleme mit ruby-lang.org im Issue-Tracker des Repos melden.
Funktionswünsche
Wenn Sie eine neue Funktion für Ruby wünschen, müssen Sie einen Vorschlag im Redmine-Issue-Tracker schreiben. Wenn Sie das Ticket eröffnen, wählen Sie im Dropdown-Menü "Tracker" die Option Feature.
Achten Sie beim Verfassen eines Vorschlags darauf, frühere Diskussionen zum Thema zu prüfen und einen soliden Anwendungsfall zu haben. Berücksichtigen Sie auch mögliche Kompatibilitätsprobleme, die diese neue Funktion aufwerfen könnte. Ziehen Sie in Betracht, Ihre Funktion in ein Gem zu verpacken. Wenn genügend Leute von Ihrer Funktion profitieren, kann dies helfen, Ruby-Core zu überzeugen.
Hier ist eine Vorlage, die Sie für einen Funktionsvorschlag verwenden können
# Abstract Briefly summarize your feature # Background Describe current behavior # Proposal Describe your feature in detail # Use cases Give specific example uses of your feature # Discussion Describe why this feature is necessary and better than using existing features # See also Link to other related resources (such as implementations in other languages)
Backport-Anfragen
Wenn ein Fehler in einer veröffentlichten Version von Ruby vorhanden ist, melden Sie dies bitte im Ticket. Sobald der Fehler behoben ist, kann die Korrektur bei Bedarf zurückportiert werden. Nur Ruby-Committers können Backports anfordern, und Backports werden vom Backport-Manager durchgeführt. Neue Patch-Versionen werden nach Ermessen des Backport-Managers veröffentlicht.
Ruby-Versionen können sich in einem von drei Wartungszuständen befinden
-
Stabile Veröffentlichungen: Alle Fehlerbehebungen zurückportieren
-
Sicherheitswartung: Nur Sicherheitskorrekturen zurückportieren
-
End-of-Life: Keine Backports, bitte aktualisieren Sie Ihre Ruby-Version
Kontext zu bestehenden Problemen hinzufügen
Es gibt verschiedene Möglichkeiten, wie Sie bei einem Fehler helfen können, ohne ihn direkt zu beheben. Dazu gehören
-
Verifizieren oder Reproduzieren des bestehenden Problems und Melden
-
Hinzufügen spezifischerer Reproduktionsanweisungen
-
Beitragen eines fehlerhaften Tests als Patch (siehe "Änderungen an Ruby vornehmen")
-
Testen von Patches, die andere eingereicht haben (siehe "Änderungen an Ruby vornehmen")