오픈소스 ClickHouse 10주년 기념
원제: Ten years of ClickHouse in open source
왜 중요한가
ClickHouse의 10년 오픈소스 운영 사례는 투명한 개발 프로세스와 커뮤니티 기여 중심의 데이터베이스 생태계 구축 모델을 제시하며, 엔터프라이즈급 분석 솔루션의 오픈소스 경쟁력 강화에 시사점을 제공한다.
분석 데이터베이스 ClickHouse가 2016년 6월 15일 오픈소스로 공개된 지 10년을 맞았다. 지난 10년간 2000명 이상의 기여자가 참여해 가장 인기 있는 오픈소스 분석 데이터베이스로 성장했다.
ClickHouse 개발사는 공식 블로그를 통해 오픈소스 10주년을 기념하며 개발 철학과 성과를 공유했다. 개발팀은 오픈소스의 단계를 5단계로 분류했다. 레벨 0는 코드 공개만 하는 것, 레벨 1은 공개 저장소에서 업데이트하지만 기여 미허락, 레벨 2는 기여 수용이지만 투명성 부족, 레벨 3은 개방형 기여 가이드, 작업 추적기, 코드 리뷰 시스템, 개발 로드맵, 테스트 및 CI 시스템, 출시 주기, 사용자 지원, 문서화 등을 갖춘 형태라고 설명했다.
ClickHouse는 최상위 단계의 오픈소스 개발을 지향하고 있다. 개발팀은 새로운 데이터베이스를 구축하려는 사람들을 위해 ClickHouse 소스 코드와 개발 관행을 최고의 예시로 제시했다. 모든 코드를 모듈화, 직교화, 문서화하여 학습 가능하도록 작성했으며, 복잡한 개념이 필요한 경우 처음부터 설명하는 주석을 달아 독자들이 교과서나 위키피디아, AI에 의존할 필요가 없도록 했다.
ClickHouse는 현재 C++ 개발 학습의 장으로도 인정받고 있다. 최신 C++23부터 빌드 시스템, 지속적 통합·테스트, 코드 리뷰 관행 등 기본 요소까지 배울 수 있는 인기 있는 오픈소스 저장소가 되었다. 또한 데이터 구조와 성능 최적화 실험의 장 역할을 하고 있으며, 병합을 목표로 하지 않는 실험적 풀 리퀘스트도 프로덕션 출시 수준의 엄격함으로 테스트되고 있다.