커뮤니티 포크 전환 체크리스트
수정 2026-10-17

오픈소스 소프트웨어가 소스 공개 라이선스로 전환되면, 글로벌 개발자 커뮤니티와 중립 재단은 기존의 자유로운 오픈소스 라이선스를 유지하기 위해 마지막 오픈소스 버전을 기점으로 커뮤니티 포크(Community Fork)를 출범시킵니다.
Valkey(Redis 포크), OpenTofu(Terraform 포크), OpenSearch(Elasticsearch 포크), OpenBao(Vault 포크)는 단순한 사설 복제가 아니라, AWS, Google Cloud, Oracle, Ericsson 등 대형 테크 기업들과 리눅스 재단(Linux Foundation)이 공식 거버넌스를 맡아 운영하는 정식 오픈소스 프로젝트입니다.
본 가이드에서는 포크 전환을 결정하기 전 엔지니어링 팀이 반드시 검증해야 할 실무 체크리스트 5단계를 정리합니다.
1. 주요 원본 프로젝트와 커뮤니티 포크 매핑
| 원본 프로젝트 | 분기 기점 버전 | 커뮤니티 포크 | 운영 주체 (거버넌스) | 포크 라이선스 |
|---|---|---|---|---|
| Redis | 7.2.4 | Valkey | Linux Foundation | BSD-3-Clause |
| Terraform | 1.5.5 | OpenTofu | Linux Foundation | MPL-2.0 |
| Elasticsearch | 7.10.2 | OpenSearch | Linux Foundation / AWS | Apache-2.0 |
| Vault | 1.14.8 | OpenBao | Linux Foundation | MPL-2.0 |
2. 포크 전환 전 기술 실무 체크리스트 5단계
1단계: 프로토콜 및 클라이언트 드라이버 호환성 확인
- Redis → Valkey: Valkey는 Redis 7.2 프로토콜과 100% 바이너리 및 API 호환성을 유지합니다. 기존
ioredis,jedis,redis-py,go-redis등 클라이언트 SDK를 코드 수정 없이 그대로 사용할 수 있습니다. - Terraform → OpenTofu: 기존
.tf선언 파일 및 HCL 구문과 100% 호환됩니다. 바이너리 이름만terraform에서tofu로 변경하면 기존 워크플로우를 그대로 수행할 수 있습니다. - Elasticsearch → OpenSearch: 7.10 버전 기준으로 분기되었으나 버전 2.0 이상부터는 클라이언트 패키지(opensearch-py, @opensearch-project/opensearch)의 분기가 발생하므로 드라이버 호환성을 점검해야 합니다.
2단계: 데이터 저장소(Storage & State) 마이그레이션 호환성
- 스토리지 스냅샷 및 덤프 호환: Redis의 RDB/AOF 덤프 파일이 Valkey 인스턴스에서 그대로 복원되는지 스테이징 환경에서 사전 검증합니다.
- 인프라 상태 파일(State File): Terraform의
.tfstate포맷이 OpenTofu에서 원활히 잠금 및 마이그레이션되는지 확인합니다. (단, 최신 Terraform 1.6+에서 생성된 암호화된 상태 파일은 역방향 다운그레이드가 어려울 수 있습니다.)
3단계: 서드파티 플러그인 및 모듈 레지스트리 검증
Terraform Provider나 Kubernetes Operator 등 제3자 에코시스템이 포크된 바이너리를 공식 지원하는지 확인해야 합니다. OpenTofu의 경우 자체 독립 Registry를 구축하여 공식 HashiCorp Registry 의존성을 제거했습니다.
4단계: 거버넌스 및 라이선스 영속성 확인
해당 포크가 특정 영리 기업 1곳의 사유재산인지, 아니면 리눅스 재단(Linux Foundation)이나 아파치 소프트웨어 재단(ASF) 같은 비영리 중립 기구에 기탁되어 있는지 확인합니다. Valkey와 OpenTofu, OpenBao는 모두 리눅스 재단 프로젝트로 등록되어 있어 특정 기업의 독단적인 재-라이선스 변경이 원천 차단되어 있습니다.
5단계: 롤백(Rollback) 시나리오 수립
마이그레이션 중 예기치 못한 이슈가 발생할 경우를 대비하여 이전 스냅샷으로 복구하거나 기존 인스턴스로 트래픽을 즉시 재라우팅할 수 있는 롤백 절차를 문서화합니다.
3. 결론: 언제 포크로 넘어가야 하는가?
자사가 클라우드 관리형 서비스를 개발하고 있거나, 장기적인 보안 규정 준수(SOC 2, ISO 27001 등)로 인해 공식 보안 패치가 보장되는 진정한 오픈소스가 필수적인 환경이라면 지체 없이 커뮤니티 포크로의 전환을 권장합니다.
전체 포크 프로젝트 목록과 각 프로젝트의 운영 현황은 포크 목록 화면에서 확인하실 수 있습니다.

라이선스 변경 알림
추적 중인 프로젝트의 라이선스가 바뀌면 메일로 알려드립니다.
위 항목에 동의하면 Google 로그인 버튼이 나타납니다.
관련 프로젝트
다른 가이드
소스 공개 라이선스와 오픈소스의 차이
SSPL-1.0, BUSL-1.1, RSALv2, Elastic-2.0 같은 소스 공개 라이선스와 OSI 승인 오픈소스 라이선스의 차이를 정리합니다.
BUSL·SSPL·RSALv2·ELv2의 상업적 이용 조건
BUSL-1.1, SSPL-1.0, RSALv2, Elastic License 2.0이 셀프호스팅, 매니지드 서비스, 제품 내장에 대해 제한하는 내용을 정리합니다.
라이선스 변경 이전 버전을 유지하는 방법
버전 경계의 의미, 라이선스 변경 이전 릴리스로 버전을 고정하는 방법, 보안 패치 관련 확인 항목을 정리합니다.