Att Bidra till Rust — Att Hitta, Kategorisera, Prioritera och Fixa Problem

Det dagliga underhållet av projetet kretsar kring Rusts issue tracker och pull requests, och mer hjälp behövs alltid. Det enklaste sättet att komma igång med att bidra till Rust är att leta efter etiketterna E-easy eller E-mentor. Dessa är ämnade att kunna lösas av nya Rust-programmerare.

På issues (“problem”) märkta E-mentor har en erfaren Rust-utvecklare anmält sig frivilligt i kommentarerna för att handleda dig genom lösandet av problemet och att skicka in en fix via pull requests på GitHub. Kontakta dem om problemet på issue trackern genom att @nämna deras namn i en kommentar, på IRC, eller via email. Notera att Rust-utvecklare får många notiser och att det därför är lätt att missa några; tveka inte för att ta till alla medel för att nå dem!

Andra projekt i Rust tillhandahåller likande uppgifter på nybörjarnivå inklusive webbläsaren Servo, http-biblioteket hyper, källkodsformateraren rustfmt, och projektet för unix-biblioteks-bindningar nix och källkodsförbättringsförslagsgivaren clippy.

Medan Rust har en extensiv testsvit finns det alltid mer att testa. Etiketten E-needstest indikerar problem som tros ha fixats men saknar tester. Att skriva testfall är ett mycket bra sätt att förstå ett nytt projekt och att börja att bidra.

Rust är alltid i behov av folk som kan kategorisera och prioritera problem: reproducera buggar, hitta mindre test-fall, etikettera, stänga lösta problem. Notera att du behöver upphöjda GitHub-privilegier för att etikettera, men detta är lätt att få för någon med lite erfarenhet i projektet. Fråga en teammedlem för att få dessa privilegier.

När du har hittat dig runt projektet och skapat några pull requests inom ett visst område, överväg då att granska andras förslag. Bra granskningsförmåga är en sällsynt skicklighet och uppskattas alltid.

Inget tidigare tillstånd krävs — börja bara att ge konstruktiva och artiga kommentarer på pull requests som intresserar dig. Om du behöver råd för hur man ger bra kodgranskning läs denna guide.