Bei Rust mitwirken — Fehler finden, sichten und beheben
Die tägliche Pflege des Projekts dreht sich um den Issue Tracker und Pull Requests - Mithilfe wird immer benötigt! Der einfachste Weg um einzusteigen sind Tickets mit den E-easy und E-mentor-Labels, die für neue Rust-Programmierer geeignet sind.
Bei Issues, die mit E-mentor
gekennzeichnet sind, hat sich ein erfahrener Entwickler bereit erklärt, dich durch den Lösungsprozess und das Einsenden eines Pull Request zu begleiten. Kontaktiere den Mentor auf dem Issue Tracker indem du ihn mit @mentioning in einem Kommentar erwähnst, oder ihn per Mail oder IRC direkt anschreibst. Denke daran, dass Rust-Entwickler täglich viele Benachrichtigungen erhalten und einzelne Nachrichten übersehen werden können, also scheue dich nicht noch einmal nachzuhaken, falls du einmal keine Antwort erhältst.
Andere Rust-Projekte bieten ähnliche Einsteigeraufgaben, so etwa der Webbrowser Servo, die HTTP-Bibliothek hyper, das Code-Formatierungswerkzeug rustfmt, die Unix-Bindings nix oder der Linter clippy.
Obwohl Rust bereits eine ansehnliche Test-Suite besitzt, gibt es immer Testfälle, die noch nicht abgedeckt sind. Das E-needstest-Label kennzeichnet Issues, die wahrscheinlich schon gelöst sind, zu deren Problemstellung aber noch ein Unit-Test fehlt. Testfälle zu schreiben ist eine gute Gelegenheit, um mit einer neuen Projektstruktur vertraut zu werden und zum erstem Mal mitzuwirken.
Rust braucht immer Freiwillige, die Issues sichten, also Bugs reproduzieren, Testfälle minimieren, Labels zuweisen und gelöste Tickets schließen. Um Labels zuzuweisen, brauchst du zusätzliche Berechtigungen auf GitHub, die aber leicht zu bekommen sind, sobald du etwas Erfahrung im Projekt gesammelt hast. Frag einfach ein Teammitglied.
Sobald du dich im Projekt zurechtfindest und ein paar Pull Requests zu einem Teilgebiet eingereicht hast, kannst du versuchen Pull Requests anderer Benutzer durchzusehen. Gute Reviewer sind rar und immer gern gesehen. Dazu brauchst du keine besonderen Berechtigungen — kommentiere einfach Pull Requests die dich interessieren konstruktiv und höflich. Wenn du mehr zu guten Code Reviews lernen möchtest, wirf einen Blick in diesen Leitfaden.