- 2024년 3월 21일, Redis Ltd.는 Redis "인메모리 데이터 스토어" 프로젝트가 Redis 7.4부터 비자유, 소스-사용 가능 라이선스로 출시될 것이라고 발표
- 이 소식은 불쾌하지만 전혀 예상치 못한 것은 아니었으며, 특이한 점은 Redis 대체제로 선택할 수 있는 옵션이 여러 개 있다는 것
- 무료 소프트웨어를 계속 사용하고자 하는 사용자들은 기존의 포크인 KeyDB와 리눅스 재단이 새롭게 발표한 Valkey 프로젝트를 포함한 최소 네 가지 옵션 중에서 선택할 수 있음
Redis의 간략한 역사
- Redis는 Salvatore Sanfilippo(별명 "antirez")가 MySQL이 충족시키지 못하는 요구 사항을 가진 실시간 로그 분석 애플리케이션 LLOOGG를 사용하기 위해 시작한 프로젝트임
- 관계형 데이터베이스 대신 간단한 사전 데이터베이스로 설계되었으며, 이름은 "remote dictionary server"의 약어
- Redis는 NoSQL 운동의 일부로 빠르게 인기를 얻었으며, 2010년 VMware에 의해 개발을 위해 고용되었음
- Redis는 Twitter와 Pinterest 등 고객사를 통해 인기를 얻었고 리눅스 배포판에 포함되기 시작했으며, 2013년에는 AWS의 ElastiCache 서비스에 추가됨
클라우드 대 오픈소스
- SSPL과 Redis의 RSAL과 같은 사용 제한 라이선스를 지지하는 사람들은 이것을 AWS와 같은 거대 클라우드 제공업체와 오픈소스 간의 전투로만 제시하려고 함
- Redis의 기여자 목록을 살펴보면, Redis 회사 외에도 다양한 기업들이 기여하고 있음을 알 수 있음
배포 모델 변경
- Redis는 벤처 투자를 받은 회사로, 오픈소스에서 벗어나 더 많은 수익을 창출하려는 계산을 한 것으로 보임
- MongoDB의 사례를 보면, SSPL로 이동한 후에도 계속 성장하고 있으며, 많은 기업들이 서비스를 직접 호스팅하기보다는 사용에 대해 지불하는 것을 선호함
포크와 대안들
- Redis 라이선스 변경 후 몇 일 만에 Valkey라는 직접적인 포크가 생겼으며, AWS, Google Cloud, Oracle, Ericsson, Snap 등이 이 노력을 지원함
- KeyDB는 기술적 이유로 2019년에 만들어진 포크이며, Snap에 인수된 후 전체 코드베이스가 3-clause BSD 라이선스로 완전히 오픈소스가 됨
- SourceHut의 창립자 Drew DeVault는 LGPLv3를 사용하여 Redict라는 포크를 만듦
- Microsoft의 Garnet은 Redis와 호환되는 원격 캐시 스토어로, MIT 라이선스로 출시됨
대체제에 대한 경쟁
- 리눅스 배포판은 Redis를 대체할 소프트웨어를 찾아야 하는 문제에 직면함.
- Fedora, openSUSE, Debian 등의 커뮤니티는 Redis의 대체제로 KeyDB, Redict, Valkey 등을 고려하고 있음.
앞으로 갈 길
- 하나 이상의 포크가 상당한 견인력을 얻을지 여부를 예측하기에는 너무 이르지만 Valkey가 신뢰할 수 있는 대안이 될 가능성이 높음