Lablup과 함께하는 컨트리뷰션 아카데미
김수진 (Lablup, SW Engineer)
컨트리뷰션 아카데미 소개
Part 1.
1 2021 오픈소스 컨트리뷰션 아카데미
선배 개발자와 함께 4개월간 다양한 방식으로
오픈소스 프로젝트에 컨트리뷰톤하며
참여·공유·오픈·협업하는
오픈소스 문화를 직접 경험해 볼 수 있는 프로그램
기여 (Contribution) + 마라톤 (Marathon) = 컨트리뷰톤
2 2021 오픈소스 컨트리뷰션 아카데미
001 >> 참가대상 (멘토)
공개 소프트웨어 개발 프로젝트 전분야 커미터급, 커뮤니티 리더급(또는 고급 개발자에 준하는 경력) 개발자 등
002 >> 참가대상 (멘티)
오픈소스 프로젝트에 관심 있으며 직접 기여해보고, 참여해보고 싶은 누구나
003 >> 주요 활동
- 국내 · 외 공개 소프트웨어 프로젝트 개발 및 GitHub Commit, Pull Request 등
- 세미나 및 우수 성과사례 발표(SW주간) 등
- 기업의 공개 소프트웨어 프로젝트 문제 해결 컨설팅 (Challenges)
- 공개 소프트웨어 프로젝트 컨트리뷰터 양성 (Masters)
- 기타 공개 소프트웨어 참여 문화 기여
3 참가자 모집 유형
백엔드
§ Python 3.8 이상의 최신 언어 환경
§ asyncio 및 type annotation 실제 활용 방법
§ 다양한 연산 환경 컨테이너 개발 및
테스트
§ WebComponent 등의 최신 웹 기술
§ 하이브리드웹앱 및 SPA(Single Page Application)
§ 프론트엔드 플랫폼 위의 머신러닝 구현
§ 다국어 문서 생성 및 번역
§ 코드 기반 자동 생성 문서 과정
§ 서비스되고 있는 오픈소스에 기여
§ 번아웃이 일어나서 지금까지 해왔던
코딩과는 다른 분야의 코딩
§ 학교에서 오픈소스를 배웠고,
활발히 운영되고 있는 오픈소스 프로젝트에 참여
프론트
엔드
문서화 기타
활동 내용
Part 2.
4 Challenges
프로젝트 / 기여 맛보기
개발 환경 설정
Git과 친해지기
5 Challenges
>> >> >>
1주차 2주차 3주차 4주차
- 환경 설정 및
Git/GitHub
를 통한
피드백 및 PR
규칙 익히기
- Backend.AI
사용해보기
- 프로젝트 기본
코딩 가이드
숙지하기
프로젝트
한국어화 기여
연습을 통한
첫 PR 해보기
- 프로젝트 내부
구조 학습 및
멘티별 개인
주제 확정
- 개발 환경
설정하기
- 개인별 면담을
통한 맞춤
멘토링
- 개발 환경
설정하기
- 개선하고 싶은
부분 찾아
개선하기
- 기술 세션 참관
6 Masters
커뮤니티
코드 리뷰
본격 기여 시작
7 Masters
- 본격 컨트리뷰션 참여
- 이슈 생성 및 진행
- PR 작성
- 피드백 반영
- 리뷰
- GitHub Discussions의 Show and tell 태그 붙여서 작성
- 멘토와의 미팅 시간에서 전달 (매주 온라인 미팅에서 진행 상황 공유)
- 모각코 및 코드 베이스 세미나 진행
- 주말마다 온라인으로 '모각코' (모여서 각자 코딩) 하는 시간을 가짐
- 코드 베이스 세미나에서 본인이 이해한 코드 플로우를 발표
5주차 ~ 15주차
8 Masters
- 기타
- 로컬 개별 환경 구축에 어려움을 겪는 멘티를 위한 원격 개발 환경 제공과 함께 접속, 설치
가이드 제공
- 비대면으로 진행되는 기여 과정에서 인적 네트워킹을 위한 막간 인터뷰 [00인 탐구] 진행
- 문서화 작업을 위한 가이드 제공
- 이슈생성, 커밋작성요령, 브랜치네이밍, PR작성요령 과 같은 컨트리뷰션 가이드라인을
예시와 함께 제공
5주차 ~ 15주차
9 성과
27
7
31
1
질문 게시글 수
팁 게시글 수
프로젝트 작업 내역 공유 게시글 수
집중 issue 공유 게시글 수
Discussion에 올라온 게시글
10 성과
27
4
29
1
질문 게시글 수
팁 게시글 수
프로젝트 작업 내역 공유 게시글 수
집중 issue 공유 게시글 수
4
12
5
4
1
0
2
4
6
8
10
12
14
전체 미팅 멘토와의 미팅
모각코 코드 베이스 세미나
치킨 파티
Discussion에 올라온 게시글 모임 기록
11 성과
기능제안 기능추가 버그발견
6개 5개 4개
12 성과
버그수정 문서화 테스트
4개 6개 1개
13 성과
14 활발한 리뷰와 Q&A
1) 멘토 to 멘티
2) 멘티 to 멘티
15 활발한 리뷰와 Q&A
1) 멘토 to 멘티
2) 멘티 to 멘티
16 성과
4
9
10
Merged
Reviewing
Request
17 성과
(후원) Backend.AI Cloud를 사용해 TF Developer certificate 통과
18 성과
2명의 인턴 채용
아카데미 멘티가 컨트리뷰션 기간 이후에도
특정 오픈소스 프로젝트에 대한
산업 적용 현장 경험 및 컨트리뷰션을
경험할 수 있도록
2021 오픈소스 컨트리뷰션 아카데미와
Lablup이 연계하여 지원
Intern
후기
Part 3.
19 후기
Thank you!
Sujin Kim
Lablup Software Engineer
Lablup Inc.
Backend.AI
Backend.AI GitHub
Backend.AI Cloud
https://www.lablup.com
https://www.backend.ai
https://github.com/lablup/backend.ai
https://cloud.backend.ai

Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진

  • 1.
    Lablup과 함께하는 컨트리뷰션아카데미 김수진 (Lablup, SW Engineer)
  • 2.
  • 3.
    1 2021 오픈소스컨트리뷰션 아카데미 선배 개발자와 함께 4개월간 다양한 방식으로 오픈소스 프로젝트에 컨트리뷰톤하며 참여·공유·오픈·협업하는 오픈소스 문화를 직접 경험해 볼 수 있는 프로그램 기여 (Contribution) + 마라톤 (Marathon) = 컨트리뷰톤
  • 4.
    2 2021 오픈소스컨트리뷰션 아카데미 001 >> 참가대상 (멘토) 공개 소프트웨어 개발 프로젝트 전분야 커미터급, 커뮤니티 리더급(또는 고급 개발자에 준하는 경력) 개발자 등 002 >> 참가대상 (멘티) 오픈소스 프로젝트에 관심 있으며 직접 기여해보고, 참여해보고 싶은 누구나 003 >> 주요 활동 - 국내 · 외 공개 소프트웨어 프로젝트 개발 및 GitHub Commit, Pull Request 등 - 세미나 및 우수 성과사례 발표(SW주간) 등 - 기업의 공개 소프트웨어 프로젝트 문제 해결 컨설팅 (Challenges) - 공개 소프트웨어 프로젝트 컨트리뷰터 양성 (Masters) - 기타 공개 소프트웨어 참여 문화 기여
  • 5.
    3 참가자 모집유형 백엔드 § Python 3.8 이상의 최신 언어 환경 § asyncio 및 type annotation 실제 활용 방법 § 다양한 연산 환경 컨테이너 개발 및 테스트 § WebComponent 등의 최신 웹 기술 § 하이브리드웹앱 및 SPA(Single Page Application) § 프론트엔드 플랫폼 위의 머신러닝 구현 § 다국어 문서 생성 및 번역 § 코드 기반 자동 생성 문서 과정 § 서비스되고 있는 오픈소스에 기여 § 번아웃이 일어나서 지금까지 해왔던 코딩과는 다른 분야의 코딩 § 학교에서 오픈소스를 배웠고, 활발히 운영되고 있는 오픈소스 프로젝트에 참여 프론트 엔드 문서화 기타
  • 6.
  • 7.
    4 Challenges 프로젝트 /기여 맛보기 개발 환경 설정 Git과 친해지기
  • 8.
    5 Challenges >> >>>> 1주차 2주차 3주차 4주차 - 환경 설정 및 Git/GitHub 를 통한 피드백 및 PR 규칙 익히기 - Backend.AI 사용해보기 - 프로젝트 기본 코딩 가이드 숙지하기 프로젝트 한국어화 기여 연습을 통한 첫 PR 해보기 - 프로젝트 내부 구조 학습 및 멘티별 개인 주제 확정 - 개발 환경 설정하기 - 개인별 면담을 통한 맞춤 멘토링 - 개발 환경 설정하기 - 개선하고 싶은 부분 찾아 개선하기 - 기술 세션 참관
  • 9.
  • 10.
    7 Masters - 본격컨트리뷰션 참여 - 이슈 생성 및 진행 - PR 작성 - 피드백 반영 - 리뷰 - GitHub Discussions의 Show and tell 태그 붙여서 작성 - 멘토와의 미팅 시간에서 전달 (매주 온라인 미팅에서 진행 상황 공유) - 모각코 및 코드 베이스 세미나 진행 - 주말마다 온라인으로 '모각코' (모여서 각자 코딩) 하는 시간을 가짐 - 코드 베이스 세미나에서 본인이 이해한 코드 플로우를 발표 5주차 ~ 15주차
  • 11.
    8 Masters - 기타 -로컬 개별 환경 구축에 어려움을 겪는 멘티를 위한 원격 개발 환경 제공과 함께 접속, 설치 가이드 제공 - 비대면으로 진행되는 기여 과정에서 인적 네트워킹을 위한 막간 인터뷰 [00인 탐구] 진행 - 문서화 작업을 위한 가이드 제공 - 이슈생성, 커밋작성요령, 브랜치네이밍, PR작성요령 과 같은 컨트리뷰션 가이드라인을 예시와 함께 제공 5주차 ~ 15주차
  • 12.
    9 성과 27 7 31 1 질문 게시글수 팁 게시글 수 프로젝트 작업 내역 공유 게시글 수 집중 issue 공유 게시글 수 Discussion에 올라온 게시글
  • 13.
    10 성과 27 4 29 1 질문 게시글수 팁 게시글 수 프로젝트 작업 내역 공유 게시글 수 집중 issue 공유 게시글 수 4 12 5 4 1 0 2 4 6 8 10 12 14 전체 미팅 멘토와의 미팅 모각코 코드 베이스 세미나 치킨 파티 Discussion에 올라온 게시글 모임 기록
  • 14.
    11 성과 기능제안 기능추가버그발견 6개 5개 4개
  • 15.
    12 성과 버그수정 문서화테스트 4개 6개 1개
  • 16.
  • 17.
    14 활발한 리뷰와Q&A 1) 멘토 to 멘티 2) 멘티 to 멘티
  • 18.
    15 활발한 리뷰와Q&A 1) 멘토 to 멘티 2) 멘티 to 멘티
  • 19.
  • 20.
    17 성과 (후원) Backend.AICloud를 사용해 TF Developer certificate 통과
  • 21.
    18 성과 2명의 인턴채용 아카데미 멘티가 컨트리뷰션 기간 이후에도 특정 오픈소스 프로젝트에 대한 산업 적용 현장 경험 및 컨트리뷰션을 경험할 수 있도록 2021 오픈소스 컨트리뷰션 아카데미와 Lablup이 연계하여 지원 Intern
  • 22.
  • 23.
  • 24.
    Thank you! Sujin Kim LablupSoftware Engineer Lablup Inc. Backend.AI Backend.AI GitHub Backend.AI Cloud https://www.lablup.com https://www.backend.ai https://github.com/lablup/backend.ai https://cloud.backend.ai