InnerSource 프로그램 관리

GitHub 중급 개념

Stan Konkin

ML Enthusiast, DataCamp

오픈 소스 프로젝트 소개

 

 

  • 🔓 오픈 코드: 누구나 사용·개선 가능
  • 👥 글로벌 협업: 전 세계 개발자 기여
  • 지속적 혁신: 커뮤니티 수요가 견인

 

Mozilla Firefox 로고

 

Linux 로고

Python 로고

GitHub 중급 개념

오픈 소스의 이점

 

  • 🚀 빠른 혁신: 다양한 의견로 발전 가속
  • 🛠 높은 품질: 동료 검토된 신뢰 가능한 코드
  • 🌎 전 지구적 접근: 모두가 무료로 사용
  • 🔥 강한 커뮤니티: 협업과 해결 능력 강화

오픈 소스의 이점을 보여주는 일러스트

GitHub 중급 개념

오픈 소스 기여하기

 

  • 💻 기여: 기능 추가, 버그 수정, 문서 개선
  • 👨‍💻 역량 성장: 기술 전문성 향상
  • 👤 평판 구축: 데이터 커뮤니티에서 인정 획득
  • 👥 글로벌 협업: 전문가와 협업, 핵심 도구에 기여

Pandas 로고

노트북으로 작업하는 자신감 있는 오픈 소스 기여자

GitHub 중급 개념

InnerSource 전환

 

  • InnerSource: 사내 협업을 위한 개발 모델
  • 👨‍💻 협업 강화: 팀워크와 지식 공유 촉진
  • 👤 투명성 확보: 전 팀에 프로젝트 공개

InnerSource 개발

GitHub 중급 개념

InnerSource 개요

 

  • 💻 오픈 소스 관행을 내부에 적용
  • 👥 투명성, 협업, 공동 소유
  • 🛠 내부 저장소, 템플릿으로 기여 표준화

InnerSource 개발

GitHub 중급 개념

내부 저장소

 

  • 🛠 저장소 유형: 비공개, 공개, 또는 내부 선택
  • 👥 내부 저장소: 조직 전원이 자동 읽기 권한

내부 저장소 만들기

GitHub 중급 개념

저장소를 내부로 변경

ecommerce-data-hub 저장소를 내부로 변경

GitHub 중급 개념

저장소 제목과 템플릿

 

  • 📃 명확한 제목: data-pipelines, ml-models처럼 서술형 사용
  • 📝 이슈 템플릿: 이슈 보고 표준화
  • 📄 PR 템플릿: 변경 제출 방식 안내

정보를 쉽게 찾기

GitHub 중급 개념

템플릿 설정

PULL_REQUEST_TEMPLATE 및 ISSUE_TEMPLATE 하위 폴더 설정

GitHub 중급 개념

PR/이슈 템플릿 만들기

PR 템플릿

이슈 템플릿

GitHub 중급 개념

이슈 템플릿 사용

새 이슈 만들기

버그 리포트 템플릿 사용

GitHub 중급 개념

InnerSource의 한계와 과제

 

  • 저항: 기존 방식 선호 가능
  • 🔒 보안: 민감 정보 노출 위험
  • 🔧 거버넌스: 강력한 정책 필요
  • 📊 리소스: 추가 인력과 교육 필요

InnerSource 개발

GitHub 중급 개념

Lass uns üben!

GitHub 중급 개념

Preparing Video For Download...