오픈소스 컨트리뷰션 아카데미 후기

노재원·2022년 10월 22일
0

후기

목록 보기
1/2
post-thumbnail

Summary

약 3달간 Backend.AI라는 오픈소스 프로젝트에 기여하는 활동입니다. 멘티로써 참여하여 github 사용 방법, 기여 방법에 대해 배우고 실습했습니다.

활동 내역

  1. 문서 번역
    프로젝트 문서의 핵심 개념 파트를 한글로 번역하는 작업을 진행했습니다. 짧게 번역했지만, 프로젝트 기여의 전체 과정을 한번 체험해볼 수 있었습니다.

  2. backend.ai ps 명령어의 --status ALL 옵션 개선. 기여 링크
    backend.ai에 도커의 컨테이너와 비슷한 개념인 세션이라는 것이 있고, backend.ai CLI에서 모든 상태의 세션을 조회할 때 사용하는 옵션이 --status ALL이었습니다. backend.ai 인터페이스를 도커와 비슷하게 가져가기 위해서, 그리고 개인적으로 더 편하다고 느껴서 --all, -a 옵션을 alias로 추가했습니다. main 브랜치에 머지됐고, 다음 릴리즈에도 반영되었습니다.

  3. 특정 유즈케이스에 대해 backend.ai run 명령어에 기능 추가. 기여 링크
    세션을 새로 생성하는 backend.ai run 명령어에서, 세션 내에 있는 파일을 바로 실행시킬 수 있는 --exec 옵션이 있습니다. --exec 옵션을 사용하려면 무조건 최소 하나의 파일을 업로드해야 합니다. 이미 세션에 있는 파일일 경우 업로드할 필요가 없지만 설계상 무조건 업로드를 할 수 밖에 없었습니다. 사소할 수도 있지만 자주 사용하는 명령어인 만큼 그 불편함은 매우 커질 수 있기 때문에 이슈로 잡아서 기여를 진행했습니다.

  4. 프로젝트 구조 파악 및 공유. 자료 링크
    규모가 크고 오래된 프로젝트이다 보니 처음에 파악하는게 쉽지 않았습니다. 그래서 세션 실행 과정을 도식화하고 그 과정에서 컴포넌트들이 서로 언제 어떻게 통신하는지 파악하여 github discussion으로 멘토, 멘티들과 공유하고 리뷰하는 시간을 가졌습니다.

후기

kubecon을 다녀온 이후로 오픈소스에 관심이 많았던 시기에 아카데미를 알게 되어 참여하게 되었고, github 사용법과 오픈소스 기여과정을 직접 체험할 수 있어서 아주 좋은 경험이 되었습니다. 오픈소스 프로젝트가 어떻게 관리되고, 어떻게 기여하는지 등을 경험할 수 있었습니다. 앞으로도 오픈소스 프로젝트 기여 활동을 계속 이어나갈 예정이며, 오픈소스를 경험해보고 싶은 분들에게 꼭 한번 해보시길 추천드립니다.

0개의 댓글