Rust에 기여하기 — 라이브러리
만약 Rust 코드를 잔뜩 작성해서 Rust에 기여를 하고 싶다면 라이브러리가 여기 있습니다. Rust는 어린 언어이므로, 아직 존재하지 않거나 불완전하여 개선 또는 경쟁이 필요한 많은 종류의 라이브러리가 있게 마련입니다.
어떤 걸 짜야 영향을 줄 수 있으며 재밌을지를 결정하는 건 흔한 어려움입니다. 몇 가지 아이디어가 있습니다:
- /r/rust와 users.rust-lang.org의 “이번 주에는 모두들 무슨 일을 했나요” 주간 스레드를 읽고 거기에 참여해 보세요. 여기에는 기여자가 필요한 다른 Rust 프로그래머들로부터의 신나는 발표들로 채워져 있습니다.
- awesome-rust와 libs.rs로 최고의 Rust 라이브러리들에 익숙해지세요.
- 몇몇 큰 프로젝트들, 이를테면 Servo 웹 브라우저나, hyper HTTP 라이브러리, rustfmt 소스 포매터, nix 유닉스 라이브러리 바인딩, 그리고 clippy 컴파일러 오류 및 정보(lint) 모음 같은 곳에서는 새 기여자를 위해 이슈들에 “쉬움(easy)”이라고 라벨이 붙어 있습니다.
- Rust와 관련된 현재 활동 중인 GitHub 단체들(organization), 이를테면 PistonDevelopers, servo, redox-os, iron, contain-rs, hyperium 같은 곳에서 활동해 보세요. 종종 이런 부커뮤니티에서 있을 장소를 찾는 게 더 쉬울 수 있으며, rust-lang 자체보다도 더 도움이 많이 필요한데다 여러분을 인도해 줄 경험 있는 Rust 개발자들로 차 있습니다.
- rust-lang-nursery에 있는 라이브러리들이 rust-lang으로 갈 수 있도록 도와 주세요. 안타깝게도 무슨 작업이 필요한지에 대한 문서가 별로 없습니다. #rust-libs에서 물어 보세요.
- RFC 이슈 트래커에서 커뮤니티 라이브러리 요청을 살펴 보고 만들어 보세요.
- Github 트렌딩에서 현재 개발 중인 Rust 프로젝트들을 살펴 보세요.
라이브러리 저자라면 Rust 라이브러리의 모범 사례들에 대해 알아 보고 싶을 겁니다.
#rust-libs에서 다른 Rust 라이브러리 설계자들을 만나세요.