2022 오픈소스 컨트리뷰션 아카데미
오픈소스 컨트리뷰션 아카데미(Open Source Contribution Academy)는
개발자들에게 오픈소스 커뮤니티 진입을 도와주는 멘토링 프로그램으로 정보통신산업진흥원 주관으로 2016년부터 매년 열리고 있다.
모집기간에 참가 신청서를 제출해 멘티로 선정되면, 약 3개월간 오픈소스 프로젝트 팀에서 멘토,멘티들과 함께 활동하게 된다.
작년부터, Challengers
, Masters
두 가지 과정으로 나뉘었고, Challengers
기간 동안 활동한 내용을 평가해 Masters
를 선정한다고 한다.
참가 신청
나는 지인의 소개로 우연히 OSSCA를 알게 됬다.
프로젝트 리스트를 중 Rust와 관련된 몇 개의 프로젝트에 지원했고, 멘티로 선정될 수 있었다.
지원서를 작성할 때 1지망,2지망 프로젝트를 선택하게 되어 있다.
신청서에 본인을 어필하기 위해선 평소 관심있거나 관련된 분야의 프로젝트에 지원하는 것이 유리해 보인다.
아래 링크에서 2022년 프로젝트 리스트를 확인할 수 있다.
발대식
2022년 07월 09일 선릉역과 삼성역 사이에 있는 저스트코타워에서 오프라인으로 발대식이 진행됬다.
소속 프로젝트 팀별로 공간이 따로 주어졌고, RustPython 프로젝트 멘토와 멘티분들을 처음 만나는 자리였다.
발대식은 OSSCA 운영사무국에서 진행하는 행사로 OSSCA 프로그램에 대한 소개와, 앞으로의 일정 및 지원사항들을 들을 수 있었다.
운영사무국의 소개가 끝나고 팀별 오리엔테이션이 진행됬는데, 팀 마다 멘토님들의 스타일대로 자유롭게 진행됬다.
RustPython 팀은 발대식 전 미리 개발환경, 첫 이슈 선정 등 프로젝트 가이드에 대한 메일을 받았다.
우리 팀 멘토 두 분은 시작부터 빠르게 적응할 수 있게 개발환경 셋팅과 첫 이슈 선정에 적극적으로 도움을 주셨다.
따라서, 모든 멘티들이 해결할 이슈 하나씩 가지고 집에 돌아갈 수 있었다.
코딩 모임
우리 팀은 주말마다 코딩모임을 진행했는데, 멘토님들 주관으로 Challengers
기간 동안 총 5회 정도 진행되었다.
나는 그중 3회 정도 참석했다.
이슈 선정이나 해결을 하는데 멘토 분들에게 많은 도움을 받을 수 있었고, 다른 멘티분들과 소통할 수 있는 좋은 기회였다.
활동비 지원도 나오니 참여하는 프로젝트 팀에 모임 활동이 있다면 꼭 참석하길 바란다.
Contribution 활동
RustPython 팀에는 실력자 분들이 많아 보였다.
빠르게 적응한 멘티들은 발대식날 벌써 PR을 올리신 분들도 계셨고, 일주일이 채 되지 않아 많은 PR들이 Merge 되었다.
어떤 팀은 일주일이 훌쩍 넘은 후에야 첫 Merged PR이 나온 것으로 보아 우리 팀이 빠른 편인 것 같다.
우리 팀은 멘토님이 OSSCA 2022작업을 위해 ISSUE와 PR에 라벨을 달아서 관리하는데,
Challengers 활동을 마무리하며 중간보고를 쓰는 이 시점에 54개의 PR중 39개가 Merge된 상태이다.
물론, 소수의 실력있는 개발자 분들이 다수의 PR을 Merge 시킨다.
또한 어떤 이슈는 작업 난이도가 높고 어떤 이슈는 상대적으로 간단한 작업이기에 개수만으로 평가를 하는 것은 아니라고 한다.
내가 Merge한 PR
내가 Merge한 PR 두 건에 대해 소개하려고 한다.
Contribution 작업에 대한 상세한 해결 과정은 다른 포스팅에 따로 작성할 계획이다.
StopIteraion의 Value 속성 버그 수정
CPython의 StopIteration
은 하나의 인자를 받는데 그 인자가 value 속성 값으로 할당된다.
따라서 StopIteration
이 생성된 후 value를 호출했을 때, 값이 정상적으로 출력되어야 하고, value의 값 수정 또한 가능해야한다.
하지만, RustPython에서는 value의 속성 값을 수정하려고 하면 에러가 발생하는 상황이었고, 이를 해결한 PR이다.
Set update 메소드의 버그 수정
CPython Set
타입의 update
메소드에서 인자로 Set
타입이나 Dict
타입이 들어올 수 있다.
RustPython에는 들어온 인자가 Set
과 Dict
타입인지에 대한 검사 로직이 없었다.
따라서, update
로직 중 에러가 발생했으며, Set
과 Dict
타입에 대한 검사 분기와 처리 로직을 추가해 해결한 PR이다.
'Dev > Review' 카테고리의 다른 글
2022 인프콘 후기 (0) | 2022.08.28 |
---|