[공개SW 활용 및 참여] Open Source Community

2020. 7. 26. 19:11오픈소스 아카데미


Open Source Community 란?

Open Source Community는 Open Source Project를 포함하고 있는 Community이다. ex) Eclipse, Apache, OpenStack

그러나 이는 단순한 개발자 모임과는 다르다. 어떠한 커뮤니티가 오픈소스 커뮤니티가 되기위한 조건은 두 가지가 있다.

- Access

  • Code availale equally to everyone 
  • Support resouces/infrastructure equally available to everyone

- Collaboration

  • Share responsibility and accountability
  • Ability to influence project through sustained contributions (user, developer)

Open Source Development Model 하늘색의 User community와 연두색의 Developer community 영역에서 무엇을 행하는지 알 수 있다.

 


Open Source Community Governance

커뮤니티 거버넌스 모델은 프로젝트 참여자가 수행할 수 있는 역할과 프로젝트 내 의사결정 프로세스를 설명한다. 또한 프로젝트 참여 및 프로젝트 팀의 커뮤니티 내부의 의사소통과 공유 프로세스에 대한 기본규칙을 설명한다. 즉, 오픈소스 프로젝트가 혼란에 빠지는 것을 방지하는 관리 모델(규칙)이라고 할 수 있다. 

Eclipse Foundation의 Governance 

Community Governance의 요소에는 원칙, 역할, 커뮤니티의 구조, 의사결정 방식 등이 있다. 이러한 요소들을 정해놓으므로써 투명하고 안정적인 커뮤니티를 운영할 수 있다.


Open Source Community의 성장 단계

-Technical Stage는 사용자들의 기여 보다는 개발자들이 사용자들에 대한 소프트웨어의 공개와 권한에 대해 정의하는 단계이다. 필수요소는 아래와 같다.

  • Website (Description)
  • Source code repository system
  • Communication Channel
  • Bug and feature tracking

-Open Source Stage는 커뮤니티를 사용하는 사용자와 개발자에 대한 거버넌스를 구축하는 단계로 협력이 이루어 지는 단계이기 때문에 프로젝트의 방향성과 커뮤니티의 의사소통 방식, 기여 절차 등을 문서로써 투명하게 나타내어야 한다. 

  • Website (Description)
  • Source code repository system
  • Communication Channel
  • Bug and feature tracking
  • Documents collaboration tool
  • Milestone and release tracking
  • Forums
  • Automated build and test system

-Ecosystem stage는  community의 성장에 따라 참여자들의 기여만으로는 기업이 요구하는 수준의 서비스를 제공 못하게 될 때 공개한 소프트웨어를 기반으로 기술지원을 제공하는 파트너 기업을 발굴하고 기업 멤버를 커뮤니티에 흡수하여 참여 기업의 비즈니스 전략에 영향을 끼치기도 하는 단계이다. 이를 통해 오픈소스 커뮤니티의 확산, 기업 및 다른 커뮤니티와의 상생협력을 추구한다.

  • Website (Description)
  • Source code repository system
  • Communication Channel
  • Bug and feature tracking
  • Documents collaboration tool
  • Milestone and release tracking
  • Forums
  • Automated build and test system
  • Brading 
  • Reporting system (codebase activity reports)
  • Promotion tools