나무의 친구들
Rust 팀은 Rust 프로젝트와 그 생태계, 그리고 커뮤니티에 뛰어난 기여를 한 사람들을 때때로 기리고 있습니다. 이분들이 바로 ’나무의 친구들’이며, 그 영광을 영원히 기리기 위해 이곳에 기록합니다.
2016-02-26 @mitaa
이번 주에는 @mitaa를 나무의 친구로 추천하고자 합니다. 최근 @mitaa는 rustdoc에 수정의 물결을 보내왔으며(네, 모두 별개의 링크입니다) 앞으로도 더 많은 수정이 올라올 예정입니다! Rustdoc은 오래전부터 관심과 손길이 필요한 도구였기에, 버그 수정을 위한 추가적인 도움이 특히 고맙습니다. 고맙습니다, @mitaa!
2016-02-12 Jeffrey Seyfried (@jseyfried)
이번 주의 나무의 친구는 Jeffrey Seyfried (@jseyfried)입니다!
Jeffrey Seyfried (@jseyfried)는 이름 해석(name resolution)에 훌륭한 기여를 해 주었습니다. 그는 수많은 버그를 수정하고, 이전에 알려지지 않았던 엣지 케이스를 보고했으며, 대규모 리팩터링도 여러 차례 진행했습니다. 이 모든 작업은 컴파일러에서 복잡하면서도 다소 소홀히 다뤄지던 부분을 개선하는 데 도움이 되었습니다.
2015-12-04 Vadim Petrochenkov @petrochenkov
이번 주에는 @petrochenkov를 나무의 친구로 추천하고자 합니다. Vadim은 최근 프라이버시 버그 수정, 위생성(hygiene) 버그 수정, 패턴 버그 수정, 기반 마련 및 #[deprecated] 구현, 여러 프라이버시 허점의 수정 및 차단, HIR의 리팩터링 및 개선, 그리고 오래된 타입 표기(type ascription) PR의 부활 등 정말 놀라운 컴파일러 작업을 해 왔습니다. 이제 컴파일러에 남아 있는 버그와 프로젝트 목록이 점점 줄어들고 있습니다. 고맙습니다, @petrochenkov!
2015-11-16 Peter Atashian (WindowsBunny, retep998)
WindowsBunny는 스스로를 “Windows 사용자가 겪을 수 있는 모든 문제와 그 해결 방법을 담은, 깡충깡충 뛰어다니는 백과사전“이라고 소개합니다. Rust가 Windows에서 동작하도록 만드는 영웅 중 한 명인 그는 이 플랫폼에서 Rust가 할 수 있는 일의 한계를 적극적으로 넓혀 가고 있습니다. 특히 그는 Windows 시스템 API에 대한 포괄적인 바인딩 모음인 winapi 계열 크레이트의 메인테이너이기도 합니다. WindowsBunny, 당신이야말로 최고의 토끼입니다. 그리고 나무의 친구이기도 합니다.
출처.
2015-10-31 Marcus Klaas
오늘 @nrc는 @marcusklaas를 나무의 친구로 추천하고자 합니다:
Marcus는 rustfmt의 주요 저자 중 한 명입니다. 그는 초창기부터 참여해 왔으며 현재 최다 기여자입니다. 그는 셀 수 없이 많은 버그를 수정하고, 새로운 기능을 구현하고, 엄청난 양의 PR을 리뷰했으며, 프로젝트 설계에도 기여했습니다. 그의 노고가 없었다면 Rustfmt는 지금과 같은 소프트웨어가 되지 못했을 것입니다. 그는 진정한 나무의 친구입니다.
2015-10-16 Ryan Prichard
nmatsakis는 Ryan Prichard를 트리의 친구로도 선정하고자 합니다. 지난 몇 달 동안 Ryan은 Rust 컴파일러의 파싱 동작을 rust-grammar 프로젝트의 파싱 동작과 비교해 왔습니다. rust-grammar 프로젝트는 Rust를 파싱하기 위한 LALR(1) 문법을 만드는 것을 목표로 합니다. Ryan은 둘 사이에서 여러 불일치와 버그를 발견했습니다. 이러한 작업이 유용한 이유는 두 가지입니다. 첫째, 당연하게도 다른 방법으로는 찾아내기 어려운 경우가 많은 버그를 찾아냅니다. 둘째, 컴파일러 소스 자체와 별개인 진정한 Rust 참조 문법을 마련하는 길을 닦는 데 도움이 됩니다. Ryan Prichard 님, 감사합니다!
2015-10-02 Vikrant Chaudhary
Vikrant Chaudhary (nasa42)는 Rust 커뮤니티를 믿는 사람입니다. 그는 6월부터 This Week in Rust에 기여하며 urlo에서 발행을 조율하고 기여를 독려해 왔습니다. 최근에는 사이트 디자인을 전면 개편하여 메인 웹사이트와 더 잘 어울리도록 했습니다. 현재 Vikrant는 llogiq와 다른 기여자들의 도움을 받아 이 주간 뉴스레터의 주 편집자를 맡고 있습니다. TWiR를 꾸준히 이어 주셔서 감사합니다, 트리의 친구 Vikrant 님.
출처.
2015-07-24 Tshepang Lekhonkhobe
이번 주에는 @Gankra가 @tshepang을 트리의 친구로 추천했습니다.
지난 한 해 동안 Tshepang은 우리 문서에 100건이 넘는 개선 사항을 반영했습니다. Tshepang은 문서가 없는 곳을 보고 “안 됩니다. 이대로는 안 됩니다.“라고 말했습니다.
우리 모두 Tshepang만큼 문서에 관심을 기울이도록 노력해야 합니다.
출처.
2015-05-19 Chris Morgan
오늘은 Chris Morgan(@chris-morgan)을 트리의 친구로 추천하고자 합니다. Chris는 최근 1.0 릴리스에 맞춰 play.rust-lang.org 사이트를 새로 디자인하여 사이트에 더 현대적이고 Rust다운 느낌을 더했습니다. Chris는 꽤 오래전부터 Rust에 기여해 왔습니다. 첫 기여는 2013년 7월로 거슬러 올라가며, Rust로 작성된 HTTP 라이브러리 분야의 초기 개척자 중 한 명이기도 합니다. Chris는 진정한 트리의 친구입니다!
2015-03-24 Andrew Gallant (BurntSushi)
BurntSushi는 사실상 따로 소개가 필요 없는 사람입니다. 그는 docopt.rs, regex, quickcheck, cbor, byteorder를 비롯해 세계에서 가장 인기 있는 크레이트를 여럿 작성했습니다. rust-csv를 기반으로 만든 그의 CSV 만능 도구 xsv도 잊지 마십시오. 라이브러리에 관한 그의 초기 작업에서 나온 피드백은 Rust 개발의 중요한 시기에 Rust의 발전 방향을 잡는 데 도움이 되었으며, BurntSushi는 숙련된 friendofthetree만이 만들어 낼 수 있는 Rust의 보석 같은 결과물을 계속해서 쏟아내고 있습니다.
2015-03-03 Manish Goregaokar (Manishearth)
Manish는 2014년 GSoC 프로그램을 통해 Servo 작업을 시작했으며, 이때 XMLHttpRequest를 구현했습니다. 그 뒤로 그는 대학 학업을 마치고 Rust 커뮤니티 행사를 조직하는 동안 Servo 팀에서 없어서는 안 될 구성원이 되었습니다. 2015년에는 bors의 큐에 관심을 갖게 되었고, 통합 과정을 앞당기기 위해 롤업 PR을 만들기 시작했습니다. PR 큐를 돌보는 일은 시간이 많이 드는 노동이며, 바로 이러한 노동이 롤업 트리의 친구인 Manish와 같은 트리의 친구를 만들어 냅니다.
2015-02-17 Toby Scrace
오늘 저는 Toby Scrace를 트리의 친구로 추천하고자 합니다. Toby는 주말 동안 crates.io의 로그인 취약점을 이메일로 알려 주었습니다. 이 취약점은 GitHub 인증이 성공했는지와 관계없이 직전에 로그인했던 사용자로 로그인할 수 있는 문제였습니다. Toby가 공개하기 전에 비공개로 이메일을 보내 준 데 깊이 감사드리며, Toby는 트리의 친구가 될 자격을 충분히 갖추었다고 확신합니다.
2015-02-10 Jonathan Reem (reem)
Jonathan Reem은 2014년 5월부터 Rust에 영향을 미쳐 왔습니다. 그의 가장 큰 기여는 널리 알려진 Iron 웹 프레임워크의 주 저자로서 한 일이며, 테스트 프레임워크인 stainless를 비롯한 여러 인기 프로젝트도 만들었습니다. 이러한 프로젝트에서 쌓은 실무 경험은 업스트림 rust의 여러 개선으로 이어졌으며, 그중 가장 두드러진 것은 TaskPool 타입을 완전히 새로 작성한 일입니다. Reem은 Rust의 발전을 위해 할 수 있는 모든 일을 하고 있습니다.
2015-01-20 Barosl Lee (barosl)
오늘 저는 Barosl Lee(@barosl)를 트리의 친구로 추천하고자 합니다. Barosl은 최근 저희 bors cron 작업을 homu라는 새 프로젝트로 다시 작성했습니다. Homu에는 다음과 같은 여러 장점이 있습니다.
- 서로 다른 PR을 테스트하는 사이의 “다운타임“이 전혀 없습니다(bors는 30분 이상 걸렸습니다!).
- 다른 PR들을 모아 별도의 롤업 PR을 만드는 새 롤업 버튼이 있습니다.
- 여러 저장소를 지원합니다(Cargo와 Rust를 한곳에서 함께 관리합니다).
Barosl이 여러 이슈를 해결해 준 덕분에 Homu는 최근 rust-lang/rust에 배포되었으며, 지금까지 훌륭하게 작동하고 있습니다! 또한 Barosl은 새로 생기는 이슈마다 매우 신속하게 대응해 왔습니다. Barosl은 진정한 트리의 친구입니다!
2015-01-13 강성훈 (lifthrasiir, Yurume)
성훈 님은 2013년 초부터 Rust 커뮤니티에서 활발히 활동해 왔으며, Rust 자체에도 여러 가치 있는 기여를 했지만 가장 큰 업적은 트리 바깥에서 핵심 라이브러리를 개발한 것입니다. Cargo에서 가장 인기 있는 크레이트 중 하나인 rust-encoding은 문자 인코딩을, rust-chrono는 날짜/시간 처리를 담당하며, 둘 다 표준 라이브러리 기능의 중요한 빈틈을 메워 줍니다. rust-strconv는 효율적인 숫자-문자열 변환의 프로토타입으로, 앞으로 표준 라이브러리에 포함될 후보입니다. 그는 자신의 작업을 소개하는 블로그를 운영하고 있습니다.
2015-01-06 Jorge Aparicio (japaric)
Jorge Aparicio(japaric)를 Friend of the Tree로 추천합니다(무려 두 번째 추천입니다!). japaric은 이제 사용할 수 있게 된 새로운 언어 기능을 쓰도록 코드베이스를 옮기는 데 엄청난 작업을 해냈습니다. 먼저, 그는 DST가 도입된 뒤 표준 라이브러리의 API가 DST를 최대한 활용하도록 바꿨습니다. 다음으로, 그는 API가 unboxed 클로저를 사용하도록 바꿨습니다. 그다음, 그는 라이브러리의 상당 부분이 연관 타입을 사용하도록 바꿨습니다. 마지막으로, 그는 컴파일러에서 boxed 클로저를 완전히 제거했습니다. 그는 또한 연산자 오버로딩과 비교 트레이트를 변경하는 RFC를 적용하는 작업도 했으며, 여기에는 그 정의뿐 아니라 표준 라이브러리에 미치는 영향까지 모두 포함됩니다. 게다가 이 목록에는 오래된 문법을 사용 중단(deprecate)하는 것과 같은 여러 작은 변경 사항은 들어 있지 않습니다. 그가 없었다면 알파 릴리스는 지금의 모습이 되지 못했을 것입니다. Japaric은 그야말로 트리가 만난 최고의 친구 중 한 명입니다.
2014-12-30 Kevin Ballard (kballard, Eridius)
뒤늦게나마 Kevin Ballard(일명 @kballard, 일명 Eridius)를 트리의 친구로 인정합니다. Kevin은 Rust의 유니코드 문제, 특히 플랫폼별 제약과 관련된 문제에 많은 노력을 쏟았습니다. 그는 부분적으로는 이러한 제약을 수용하기 위해 현재의 path 모듈을 작성했으며, 최근 이 모듈의 재설계에도 참여했습니다. 그는 또한 헌신적이고 꼼꼼한 리뷰어였습니다. Kevin, 기여해 주셔서 감사합니다!
2014-12-16 Gábor Lehel (glaebhoerl)
Gabor가 Rust에 주로 기여한 분야는 언어 설계입니다. 지난 한 해 동안 그는 매우 수준 높은 RFC를 여럿 작성했습니다. 그중 상당수가 아직 채택되지 않았지만, 그의 아이디어는 종종 깊은 생각을 불러일으켰고 언어의 방향에 큰 영향을 미쳤습니다. 그의 트레이트 기반 예외 처리 RFC는 특히 혁신적이었으며, checked arithmetic의 미래 대비를 위한 RFC도 마찬가지였습니다. Gabor는 대단히 명석한 Friend of the Tree입니다.
2014-11-11 Brian Koropoff (unwound)
지난 몇 주 동안 그는 컴파일러 전반에 걸쳐 까다로운 ICE를 정말 많이 고쳤으며, 특히 unboxed 클로저와 borrow checker 영역에서 많이 고쳤습니다. 그는 또한 unboxed 클로저가 단형화(monomorphization)와 상호 작용하는 방식을 완전히 다시 작성했고, unboxed 클로저를 실제로 쓸 수 있게 만드는 데 크게 기여했습니다. Brian Koropoff는 진정한 Friend of the Tree입니다.
2014-10-07 Alexis Beingessner (Gankra)
Alexis Beingessner(일명 @Gankra)는 7월에 Rust에 기여하기 시작했으며, 벌써 라이브러리 관련 여러 분야에 큰 영향을 미쳤습니다. 그녀가 주로 집중한 분야는 컬렉션입니다. 그녀는 BTree를 완전히 다시 작성하여 훨씬 더 완전하고 효율적인 구현을 제공했습니다. 그녀는 새로운 Entry API를 제안하고 구현했습니다. 그녀는 collections 크레이트에 대한 방대한 새 문서를 작성했습니다. 그녀는 컬렉션 개편에도 힘을 보탰습니다.
그리고 그녀는 rustdoc에 모두 접기(collapse-all) 기능을 추가했습니다!
Alexis는 의심할 여지 없이 FOTT입니다.
2014-09-02 Jorge Aparicio (japaric)
Jorge는 Rust 커뮤니티 전반에 큰 영향을 미친 여러 기여를 했습니다. 그는 rustbyexample.com의 주 저자이며, 지난주에는 프로젝트 오일러(Project Euler) 문제를 기준으로 여러 언어의 성능을 비교한 “eulermark“를 공개했습니다. 반갑게도 이 비교에서 Rust는 꽤 좋은 성능을 보였습니다. 벤치마킹 작업의 일환으로 그는 ‘criterion’ 벤치마킹 프레임워크를 Rust로 포팅했습니다.
2014-07-29 Björn Steinbrink (dotdash, doener)
2013년 4월부터 기여해 왔습니다. Björn은 Rust에 많은 최적화를 적용했습니다. 이터레이터, fmt, 관리 박스(managed box)의 불필요한 할당 제거, fail! 최적화, 라이브러리의 전략적 인라이닝 추가, 컴파일러 자료 구조의 속도 개선, 번역 과정의 이차적 폭증과 그 밖의 IR 비대화 문제 해소 등이 그 예입니다.
그는 정말 놀라울 만큼 많은 최적화를 Rust에 적용했습니다.
가장 최근에는 LLVM이 변수의 수명을 알 수 있게 하여 Rust가 스택을 훨씬 더 효율적으로 사용할 수 있도록 함으로써 큰 찬사를 받았습니다.
Björn은 그야말로 진정한 FOTT입니다.
2014-07-22 Jonas Hietala (treeman)
@treeman으로도 알려진 Jonas Hietala는 최근 hashmap, treemap, priority_queue, collections, bigint, vec 같은 모듈에 대한 문서 예제를 대량으로 기여해 왔습니다. 그는 또한 format!과 관련된 버그를 비롯해 컴파일러의 UI 버그도 수정해 왔습니다.
Jonas는 매일 새로운 예제와 문서를 계속 추가하여, 모든 신규 참여자가 문서에 더 쉽게 다가가고 이해할 수 있도록 만들고 있습니다. Jonas는 진정한 트리의 친구입니다!
2014-07-08 Sven Nilson (bvssvni, long_void)
Sven Nilson은 Rust 크레이트 생태계를 구축하기 위해 많은 일을 해 왔습니다. 그 시작은 좋은 평가를 받은 rust-empty 프로젝트로, 이 프로젝트는 상용구 빌드 인프라를 제공하며, 무엇보다도 Cargo 같은 다른 도구와 잘 통합됩니다.
그의 Piston 프로젝트는 가장 유망한 Rust 프로젝트 중 하나이며, 여러 크레이트를 통합하는 프로젝트로서 대규모 외부 프로젝트를 지원하는 방법을 배우기 시작해야 하는 바로 적절한 시점에 Rust의 도구를 철저히 시험하고 있습니다.
Sven은 트리의 친구입니다.
2014-06-24 Jakub Wieczorek (jakub-)
Jakub Wieczorek로도 알려진 jakub-는 최근 match 관련 기능을 개선하고 많은 부분을 수정하기 위해 매우 열심히 작업해 왔습니다. 이 영역은 감히 발을 들이는 사람이 거의 없는 곳입니다! 이 코드의 대부분은 꽤 오랫동안 손대지 않은 것으로 보이며, 이제야 마땅히 받아야 할 관심을 받고 있습니다.
Jakub은 이번 달에만 10개의 버그를 수정했으며, 그중 상당수는 컴파일러에 오랫동안 남아 있던 문제였습니다. 그는 또한 버그 수정뿐만 아니라 흥미로운 match 어서션에서 발생하는 이슈를 트리아지하는 데에도 매우 신속하게 대응해 왔습니다.
Jakub은 진정한 트리의 친구입니다!
2014-04-22 klutzy
klutzy는 수년째 놀라울 만큼 많은 Windows 관련 작업을 해 오고 있습니다. 그는 Windows에서의 품질에 영향을 미치는 이슈를 찾아 하나씩 해결해 나가고 있습니다. 이는 지루한 일이고 많은 감사를 받지도 못하지만, 저희는 이를 대단히 고맙게 여기고 있습니다. 그는 한국 커뮤니티의 일원으로서 그곳 현지 커뮤니티를 위해서도 많은 일을 해 왔습니다. 그는 트리의 친구입니다. 감사합니다!
- Windows용 Rust의 투사
- x86 C ABI 구조체 인자 관련 문제를 수정했습니다
- 미국 외 로케일 관련 여러 문제를 수정했습니다
2014-03-18 Clark Gaebel (cgaebel)
이번 주 트리의 친구는 Clark Gaebel입니다. 그는 첫 기여로 Rust에 대규모 변경을 막 반영했습니다. 그는 적극적으로 뛰어들어 Robin Hood 해싱을 구현함으로써 해시맵을 크게 빠르게 만들었습니다. 그는 훌륭한 트리의 친구입니다.
2014-02-25 Erick Tryzelaar (erickt)
- 2011년 5월부터 기여하고 있습니다
- 직렬화 크레이트를 작성했습니다
- 베이 에어리어 Rust 밋업을 주최합니다
- 얼마 전 Hash 트레이트를 다시 작성했습니다
2014-02-11 Flavio Percoco (FlaPer87)
- 9월부터 기여하고 있습니다
- 이슈 트리아지를 맡고 있습니다
- 이탈리아에서 커뮤니티 행사를 주최하고 있습니다
- ‘pow’ 함수를 최적화했습니다
- 최근 작지만 중요한 버그를 많이 수정하고 있습니다
2014-01-27 - Jeff Olson (olsonjefferey)
- 2012년 2월부터 기여하고 있습니다
- 최초의 libuv 통합 작업을 했습니다
- libuv를 처음으로 사용한, 두 번째 I/O 구현 시도를 구현했습니다
- C++ 런타임의 일부를 Rust로 이식했습니다
- 최신 런타임의 파일 I/O를 구현했습니다
- 지난주 Safari books 블로그에 파일 I/O에 관한 글을 게재했습니다
2014-01-21 - Steven Fackler (sfackler)
- 작년 5월부터 기여하고 있습니다
- CMU 졸업생입니다
- Base64, Bitv, I/O 등 라이브러리를 많이 개선했습니다
- Rustdoc을 개선했습니다
- Mut/RefCell
- std::io::util
- 외부 모듈 로딩
2014-01-14 - Eduard Burtescu (eddyb)
- 10월부터 기여하고 있습니다
- trans를 포함한 컴파일러 작업을 하고 있습니다
- rustc 메모리 사용량을 줄였습니다
- 벡터 연산을 최적화했습니다
- 더 이상 권장되지 않는 기능을 사용하지 않도록 컴파일러를 리팩터링하는 작업을 돕고 있습니다
- 컴파일러에 남아 있던 오래된 코드를 정리했습니다
- self 매개변수를 전달하기 위해 환경 인수를 잘못 사용해 오던 오랜 방식을 제거했습니다
2014-01-07 - Vadim Chugunov (vadimcn)
- 6월부터 기여하고 있습니다
- Windows에서 발생하던 수많은 버그를 수정했습니다
- 깨진 테스트를 고치고 있습니다
- 최신 mingw 버전과의 호환성을 개선했습니다
- libunwind를 이용한 언와인딩을 구현하여 런타임의 C++ 의존성을 제거했습니다