05. 오픈소스

CNCF (Cloud Native Computing Foundation) 프로젝트 제안 과정

카이저일공 2024. 1. 16. 09:44
CNCF (Cloud Native Computing Foundation) 프로젝트 제안 과정

CNCF (Cloud Native Computing Foundation) 프로젝트 제안 과정

가. 프로젝트 제안

프로젝트 소유자는 CNCF에 자신의 프로젝트를 제안할 때 아래와 같은 내용을 포함한 제안서를 작성합니다:

  • 프로젝트 정보: 프로젝트의 이름, 설명, 목표, 그리고 주요 기능에 대한 정보를 제공합니다. 이 섹션에서는 프로젝트의 핵심 아이디어를 간결하게 소개합니다.
  • 목적: 프로젝트가 어떤 문제를 해결하거나 어떤 가치를 제공할 것인지 설명합니다. 프로젝트의 목적과 중요성을 강조합니다.
  • 커뮤니티 정보: 프로젝트를 주도하고 있는 커뮤니티의 구성원과 활동에 대한 정보를 제공합니다. 이는 프로젝트의 지속적인 개발과 유지 관리에 중요한 역할을 합니다.
  • 라이선스: 프로젝트의 소프트웨어 라이선스를 명시하고, CNCF의 라이선스 정책과 일치하는지 확인합니다.

프로젝트 제안은 CNCF에 프로젝트를 소개하고 지원을 받기 위한 첫 번째 단계로, 신중하게 작성되어야 합니다.

나. TOC (Technical Oversight Committee) 검토

프로젝트 제안서가 제출되면 CNCF의 TOC는 다음 사항을 검토하여 프로젝트가 CNCF의 생태계와 맞추어지는지 확인합니다:

  • 표준과 호환성: 프로젝트가 CNCF의 표준과 어떻게 호환되는지를 평가합니다. CNCF의 생태계와 무결성을 유지하기 위해 표준 준수가 중요합니다.
  • 가치 평가: 프로젝트가 클라우드 네이티브 생태계에 어떤 가치를 제공하는지를 평가합니다. 프로젝트가 커뮤니티와 사용자에게 어떤 이점을 제공하는지를 고려합니다.

TOC의 검토는 프로젝트가 CNCF의 일부로서 채택되는지 여부를 결정하는 중요한 단계입니다. 이 평가를 통과하면 프로젝트는 CNCF의 일부로 인정되며 지원을 받게 됩니다.

다. 공개 피드백 및 커뮤니티 평가

제안된 프로젝트는 공개적으로 공개되어 CNCF 커뮤니티와 기술 팀으로부터 피드백을 받습니다. 이 프로세스는 프로젝트의 투명성과 개방성을 보장하며, 다양한 관점에서의 평가를 허용합니다.

커뮤니티 평가는 아래와 같은 단계를 포함할 수 있습니다:

  • 피드백 수집: 프로젝트에 대한 의견과 제안을 수집하고 문제를 해결하기 위한 논의를 진행합니다.
  • 기술 팀 평가: CNCF의 기술 팀은 프로젝트의 기술적 측면을 검토하고 미래에 프로젝트가 CNCF 생태계에 어떤 역할을 할 수 있는지 고려합니다.

라. 프로젝트 수락 또는 거절 결정

TOC와 커뮤니티의 피드백을 종합하여, 프로젝트의 CNCF 포함 여부가 결정됩니다. 이 결정은 프로젝트가 CNCF의 생태계와 목표에 부합하는지 여부를 고려하여 이루어집니다.

프로젝트가 수락되면, 적절한 CNCF 프로젝트 레벨에 할당되며, 커뮤니티와의 협력을 통해 성장하고 발전할 수 있습니다.

마. 프로젝트 온보딩

프로젝트가 CNCF에 통합되면, 프로젝트 팀은 CNCF의 지원을 받게 됩니다. 이 지원은 아래와 같은 형태로 이루어질 수 있습니다:

  • 자원 제공: CNCF는 프로젝트에 필요한 인프라 및 자원을 제공하여 개발과 테스트를 지원합니다.
  • 커뮤니티 지원: 프로젝트 팀은 CNCF 커뮤니티와 협력하여 기술 개발과 사용 사례를 확장합니다.
  • 프로젝트 홍보: CNCF는 프로젝트의 가시성을 높이기 위한 마케팅 및 홍보를 지원합니다.

바. 지속적인 관리와 성장

CNCF 프로젝트는 지속적인 관리와 성장을 통해 발전합니다. 이는 아래와 같은 활동을 포함할 수 있습니다:

  • 정기적인 검토: 프로젝트는 정기적으로 기술적 및 커뮤니티 측면에서 검토되며, 성과와 목표를 평가합니다.
  • 기술 개선: 프로젝트 팀은 사용자 피드백을 기반으로 기술적 개선을 수행하며, 버그 수정과 기능 개발을 진행합니다.
  • 사용 사례 확장: 프로젝트는 다양한 사용 사례에 대한 지원을 확장하고, 커뮤니티와의 협력을 통해 새로운 기능을 개발합니다.

CNCF 프로젝트 제안 과정은 클라우드 네이티브 기술의 발전과 혁신을 장려하며, 오픈 소스 커뮤니티의 건전한 성장을 지원합니다. 프로젝트가 CNCF에 포함되면, 더 넓은 커뮤니티와의 협력, 기술적 지원, 그리고 보다 큰 가시성을 얻게 됩니다.