GN⁺: 내가 떠난 곳으로 - Redis 창시자 Antirez의 복귀 선언과 향후 계획
(antirez.com)- Redis 창시자인 Antirez(본명 Salvatore Sanfilippo)는 약 1620일 전(~4.44년) Redis 프로젝트를 떠났음
- 떠난 후 Redis의 코드, 커밋 메시지 등을 전혀 보지 않았으며, 단지 필요할 때 소스 코드를 다운로드하고 컴파일만 했음
- 과거 작업에 대한 애착이 없었던 것은 아님. 프로젝트 관리 업무의 증가로 창의적 작업이 줄어들었지만 Redis 작업은 여전히 즐겼음
- 프로젝트를 떠난 이유는 가족과 시간을 더 보내고 새로운 도전을 하고 싶었기 때문임
코딩으로 돌아오다
- 글쓰기 활동 중 코딩은 휴식의 한 형태였음
- 임베디드 프로젝트, 신경망, Telegram 봇 제작 등 다양한 실험을 진행함
- 시간이 지나면서 기술 세계에 다시 참여하고 싶다는 강한 욕구를 느꼈고 Redis 커뮤니티가 분열되는 것을 목격함
- Redis 생태계에서 커뮤니티와 회사 간 다리 역할을 하는 "전도사"로서 재참여를 고려함
뉴욕에서의 시간과 복귀 제안
- 딸의 뉴욕 방문 소원을 계기로 Redis Labs의 새로운 CEO, Rowan Trollope와 연락을 취함
- Redis 생태계와 코드베이스의 방향을 조정하는 역할을 제안했고 합의에 도달함
라이선스 전환에 대한 견해
- Redis의 라이선스 변경은 본인의 결정이 아니었지만, 이를 이해하고 있음
- 새로운 SSPL 라이선스는 SaaS 형태로 Redis를 판매하는 경우에만 제한을 두며, 대부분의 사용 사례에는 이전 BSD 라이선스와 비슷한 자유를 제공함
- 라이선스 전환이 커뮤니티와의 균열의 주요 원인은 아니라고 주장함
- 오히려 이 변화로 Redis의 핵심 개발에 다시 초점이 맞춰질 수 있기를 희망함
Redis의 새로운 데이터 구조와 AI 지원
- Redis에 벡터 인덱싱 기능 추가를 구상 중이며, 이와 관련한 새로운 데이터 구조를 설계하고 있음
- 새로운 데이터 구조는 기존의 정렬된 집합(sorted sets) 개념을 확장하여 다차원 점수(임베딩)를 기반으로 K-NN 매칭을 지원함
- Redis의 "개발자를 위한 레고"라는 철학을 이어가며, 개발자들이 직접 무언가를 창조하도록 독려함
Redis 커뮤니티와의 협력
- Redis 커뮤니티의 기여에 감사를 표하며, 앞으로도 새로운 아이디어와 기능을 공유할 계획임
- BlueSky에서 활동하며 Redis와 관련된 발전 상황을 공유할 예정임
결론
- Antirez는 Redis 프로젝트에 다시 참여하며, 커뮤니티와 함께 새로운 여정을 이어갈 것임. Redis의 미래 발전을 위한 커뮤니티와 회사 간의 협력을 강화하고자 함
Hacker News 의견
-
Redis의 라이선스 변경에 대한 불만은 두 가지 이유에서 비롯됨
- 많은 사람들이 Redis 프로젝트에 무료로 기여했으며, 이는 프로젝트가 동일한 오픈 소스 라이선스 하에 유지될 것이라는 이해 하에 이루어졌음
- 오픈 소스 라이선스의 장점은 소프트웨어를 어떻게 사용할 수 있는지 명확히 알 수 있다는 점인데, 새로운 Redis 라이선스는 법적 조언이 필요할 수 있어 불편함
- 이러한 라이선스 변화는 오픈 소스에 해로움
- 오픈 소스 프로젝트를 기반으로 사업을 구축할 수 있었던 시절이 있었으나, 이제는 그렇지 않음
- 기업이 오픈 소스를 기반으로 하면서 기여하지 않는 경향도 이해하지만, 명확한 정답은 없음
-
글쓰기와 코딩의 경험에 대해 공유함
- "Game Programming Patterns"와 "Crafting Interpreters"의 코딩은 즐거웠으나, 글쓰기는 정신적으로 힘들었음
-
커뮤니티의 분열이 라이선스 때문이 아니라는 의견에 대해 의문을 가짐
- 본인은 라이선스가 주된 이유라고 생각하며, 비슷한 입장의 사람들도 그렇게 생각함
-
Redis의 라이선스 변경에 대해 실망했으며, 대안으로 valkey를 고려함
- 라이선스 변경이 있을 때마다 다른 대안으로 이동할 준비가 되어 있음
-
"라이선스 변경"으로 인해 오픈 소스 소프트웨어를 출판하는 팀들이 의심받게 됨
- MIT/GPL 라이선스에 기여하는 이유에 대해 의문을 가짐
- 기업이 오픈 소스 프로젝트의 지원/커스터마이징을 위해 필요함
-
Salvatore의 복귀를 환영하며, 새로운 벡터 프리미티브를 만드는 것이 그의 강점이라고 생각함
- 벡터와 임베딩 관련 도구들이 유용할 것이라고 기대함
-
Salvatore의 글에서 두 가지가 인상적이었음
- Claude를 사용하는 것이 효율적이며, 프로그래밍에서 고립감을 덜어줌
- Salvatore가 Gen AI를 사용하여 소프트웨어를 작성하는 방법을 설명한 부분이 인상적이었음
-
Claude가 다른 도구보다 앞서 있다는 의견에 대해 의문을 가짐
- Amazon Q를 사용 중이며, 무료로 제공되는 것이 큰 장점이라고 생각함
-
딸과의 뉴욕 여행 이야기가 감동적이었음
- 자녀에 대한 사랑과 감사를 표현한 부분이 인상적이었음
-
벡터 세트 디자인이 간단하고 우아하며, Redis의 API 디자인을 연상시킴