오픈 소스 커뮤니티의 혜택 설명
여기서는 GitHub 오픈 소스 커뮤니티의 몇 가지 혜택을 설명합니다. 혁신은 오픈 소스 소프트웨어를 기반으로 빌드됩니다. 오늘날 만들어지는 새로운 애플리케이션의 80~90%는 오픈 소스 코드로 구성됩니다. 나머지 10~20%는 비즈니스 가치 제공에 집중할 수 있습니다. 시장에서 경쟁하려면 오픈 소스를 사용해야 합니다. 그러지 않으면 고유 솔루션 개발을 통한 헤드스타트를 잃게 됩니다.
성공을 위한 프로젝트와 커뮤니티 설정
미래를 내다보고 조직에서 오픈 소스 프로그램을 만들기로 결정했다고 가정해 봅시다. 몇 달 후에는 열성적인 기여자 커뮤니티를 확보했습니다. 지금까지 그 다음에는 어떻게 해야 할까요?
우호적인 프로젝트 커뮤니티 구축은 오픈 소스 프로그램에 대한 장기적 투자입니다. 정상적이고 안전하며 우호적인 커뮤니티는 오픈 소스 에코시스템의 이끄는 동력이 됩니다. 사용자와 사용자 커뮤니티가 오픈 소스 프로젝트에 기여하거나 기여하지 않는 주된 이유인 경우가 많습니다.
개인이 아닌 영역과 표준 시간대에 분산된 경우에도 사용자 팀이 중요 인프라와 인기 있는 종속성을 주도하게 하려고 합니다. 이렇게 하면 프로젝트가 상업적으로 지원되지 않고 SLA가 없더라도 커뮤니티의 지원을 받아 프로젝트 유지 관리를 할 수 있습니다. 마찬가지로, 비즈니스 프로세스가 단일 사용자에 의존하는 경우를 방지하려고 합니다. 회계 팀의 Bob이 병가를 냈는데 다른 직원은 소프트웨어 작동 방법을 몰라서 Bob이 출근할 때까지 급여를 지급할 수 없다면 어떻게 될까요?
오픈 소스 프로젝트에 기여하고 상호 작용함에 따라 사용자가 기여자 및 유지 관리자로 전환되는 경우가 생깁니다. 이 전환과 관련된 단계를 “기여자 경험”이라고 합니다. 프로젝트 유지 관리자는 오픈 소스 프로젝트의 지속 가능성에 중요한 기여자 경험에 유의해야 합니다.
오픈 소스 프로그램을 실행하는 경우의 목표는 충돌을 줄이고 기여자 경험을 향상하는 것입니다. 아마추어 또는 일회성 기여자인 경우에도 보다 편리하게 프로젝트에 기여하도록 지원할 수 있습니다. 오픈 소스 커뮤니티는 효과적인 기여 방법, 기여자 간 예상 행동과 같은 프로젝트 메타 정보를 공유하는 비공식적 방법을 개발했습니다. 이 방식은 일반적으로 README
및 CONTRIBUTING
파일에 추가됩니다. 프로젝트 README를 도구 또는 프레임워크 설치 지침이 아닌 프로젝트 방문 페이지로 간주합니다.
CONTRIBUTING 파일을 사용하여 원하는 기여 유형과 기여를 검토 및 수락하는 방법에 대한 세부 정보를 제공합니다. 또한 리포지토리에 대한 심사 및 커밋 권한을 얻기 위한 조건을 설명합니다.
개방적 소통
오픈 소스 프로젝트에서 작업하는 경우 문서가 기술 문서에 중점을 두는 경우가 많습니다. 프로젝트에 커뮤니티를 포함하는 좋은 방법은 기술 문서를 벗어나는 것입니다. 공개적으로 문서화할 수 있는 항목으로는 프로젝트 로드맵 및 거버넌스, 기여 프로세스, 회의록 등이 있습니다.
GitHub 토론을 사용하여 중요한 토론을 문서화하고 커뮤니티 및 기여자 피드백을 수집할 수 있습니다. 이런 방식으로 팀 및 광범위한 커뮤니티와 토론을 시작할 수 있습니다. 이슈 및 끌어오기 요청에서 관련 토론을 참조할 수도 있습니다.
공개적 소통 유지 - 사용 규정 인시던트와 같은 특정 사례를 제외하고 모든 사용자에게 동일한 정보가 제공되도록 합니다.
GitHub의 프로젝트 커뮤니티 프로필
프로젝트와 커뮤니티 표준을 비교해서 확인하려면 리포지토리의 기본 페이지로 이동합니다. 리포지토리 이름 아래의 인사이트를 선택합니다. 왼쪽 사이드바에서 커뮤니티 표준을 선택합니다. 대부분의 파일은 여기서 바로 추가할 수 있습니다. 이슈 및 끌어오기 요청 템플릿을 추가하여 사용자의 버그 신고, 코드 제출, 프로젝트 기여를 방해하는 장애물을 제거할 수도 있습니다.
커뮤니티 모범 사례에 대한 자세한 내용은 GitHub의 오픈 소스 가이드를 참조하세요.