![Red Hat Consulting Open source participation guidelines](/rhdc/managed-files/web-OSPG-page-illustration.png)
Red Hat의 적극적인 기여 방식
Red Hat 직원은 개방형 개발 모델을 통해 오픈소스 커뮤니티에 연결됩니다. 이 커뮤니티에 참여하는 사람들은 협력을 통해 최상의 아이디어를 찾아내고 이를 발전시킵니다. Red Hat은 이러한 커뮤니티를 다수 형성하고 관리해 왔지만, 기존 독립 커뮤니티에도 수없이 기여하고 있습니다. Red Hat은 코드와 기타 콘텐츠에 대한 기여뿐만 아니라 주로 직접적인 참여와 실천을 통해 이러한 커뮤니티를 지원합니다. 또한 이러한 오픈소스 커뮤니티 내에서 오늘날의 현대적인 IT 환경을 이루는 기술을 구축하고 개선합니다.
Red Hat은 기업으로서 오픈소스 원칙을 실천하면서 경험을 통해 지속적으로 배울 수 있도록 노력합니다. 이러한 학습을 통해 열린 조직, 개방형 의사 결정 프레임워크와 같은 비즈니스의 다른 측면에 오픈소스 문화의 기본 원칙을 접목합니다.
프로젝트 및 커뮤니티에 참여하기
Red Hat의 오픈소스 참여 지침에서는 다음과 같이 Red Hat 직원의 오픈소스 개발 참여와 관련된 주제를 다룹니다.
업스트림 우선
Red Hat은 오픈소스 프로젝트에 기여하고 자사 제품을 구축할 때 '업스트림 우선' 원칙을 준수하려고 노력하고 있으며, 여기에는 두 가지 현실적인 요인이 작용합니다. 첫째, Red Hat이 개발한 소프트웨어의 거의 모든 변경 사항, 기능, 도큐멘테이션은 대개 Red Hat 엔지니어가 관리하는 오픈소스 커뮤니티 프로젝트이자 커뮤니티 대상 업스트림 버전의 소프트웨어에 먼저 커밋된 후에 Red Hat 제품 코드에 병합됩니다. 둘째, Red Hat이 일차적으로 주도하지 않으며 외부 조직 또는 Red Hat과 제휴하지 않은 커뮤니티 개발 팀이 유지 또는 관리하는 프로젝트의 경우, 변경 및 개선 사항은 먼저 업스트림 프로젝트에 제공되었다가 다운스트림 Red Hat 코드 버전에 포함됩니다.
Red Hat의 유지관리 대상이 아닌 않는 업스트림 프로젝트에 대한 기여
Red Hatter는 경쟁사가 주도하는 프로젝트를 포함해 Red Hat 팀의 유지관리 대상이 아닌 업스트림 프로젝트에 자유롭게 참여하고 기여할 수 있습니다. Red Hat의 유지관리 대상이 아닌 일부 업스트림 프로젝트의 경우 기여자 라이센스 계약(CLA)에 서명할 기여자나 그 고용주가 필요하지 않습니다. 이 경우 직원은 제3사 기여자 계약과 관련해 Red Hat의 지침을 참고해야 합니다. 직원은 다양한 능력을 오픈소스 프로젝트에 기여할 수 있지만, 오픈소스 라이센스가 적용되지 않는 소프트웨어 개발에는 해당되지 않습니다. 해당 소프트웨어가 퍼블릭 소스 리포지토리 내에서 유지관리되는 경우에도 마찬가지입니다.
새로운 오픈소스 프로젝트 시작하기
Red Hatter가 시작하는 새로운 오픈소스 프로젝트는 그 범위와 상업적, 기술적 의미가 저마다 다릅니다. Red Hatter는 소규모 스크립트의 초기 버전을 퍼블릭 리포지토리로 푸시할 수 있습니다. 반면에 Red Hat 팀은 원래 오픈소스였으나 내부를 대상으로 한 소프트웨어를 바탕으로 주요 오픈소스 프로젝트를 시작할 수 있습니다. 신규 프로젝트를 계획할 때 Red Hatter는 기존 오픈소스 대안을 먼저 고려하여 시간 낭비를 방지하는 것이 좋습니다.