What I learned during the license switch

Salvatore Sanfilippo

라이선스 전환 과정에서 배운 것들

어제는 정말 강렬한 하루였다. 이탈리아에서는 5월 1일이 노동절이라 아침에 친구들과 함께 에트나에서 4시간 정도 걸었다 <3, 나는 걷는 걸 정말 좋아한다. 코딩하다가도 종종 멈추고 걷곤 하는데, 다리에 몇 킬로미터를 더 얹은 채 키보드로 돌아오곤 한다. 에트나에서 걷는 건 정말 환상적이다(에트나는 유럽에서 가장 큰 활화산이고, 나는 마침 그 기슭에 있는 카타니아에 산다).

그리고 오후 6시에는 집에 돌아와 AGPL 라이선스 전환에 대한 블로그 글을 공개했고, 댓글과 피드백, 개인 메시지들을 쭉 따라가며 그 과정에서 몇 가지를 배웠다.

1. 몇몇 조항의 차이는 물론 내 생각에는 의미가 있지만, AGPL과 SSPL의 가장 큰 차이는 AGPL이 “이해되고 있다”는 점이다. 어제 처음으로 깨달았는데, 라이선스에서는 무엇을 할 수 있고 없느냐뿐 아니라 특정 라이선스가 얼마나 이해되고, 검증되고, 채택되었는가 하는 정도도 중요하다는 것이다.

2. 이 사안에 대한 사이먼 윌리슨(Simon Willison)의 글(https://simonwillison.net/2025/May/1/redis-is-open-source-again/)에 큰 감동을 받았다. 세계 각기 다른 곳에 살면서도 나이와 소프트웨어 쪽 배경이 비슷한 사람들이 어떤 것에 대해 *이토록 비슷하게* 느낀다는 건 참 신기한 일이기 때문이다. 나 역시 Vector Sets를 만들 때 이렇게 생각했다. AGPL(혹은 내가 이해하는 다른 오픈소스 라이선스)로 공개되지 않을 거라면 절대 쓰지 않았을 거라고. 커뮤니티의 적지 않은 사람들이 공유하는 이런 마음이, 오늘날처럼 복잡한 소프트웨어 환경에서도 결국 오픈소스가 승리하게 만드는 힘이다.

3. 사람들은 여전히 소프트웨어 배포판을 매우 중요하게 여긴다. 내가 중요하게 여기지 않은 건 아니지만, 과거에 그 일로 꽤 데인 적이 있다. 나는 아주 초창기 리눅스 사용자였고, SlackWare 3.1 시절부터 썼다. 세월이 흐르면서 디바이스 드라이버를 만들고 커널에 패치도 몇 개 기여했으며, 한때는 Debian에 내가 만든 것들이 한 10개쯤 패키지로 들어가 있기도 했다. hping부터 Visitors 웹 로그 분석기, dump1090, Redis 등등. 하지만 점차 파편화와 특정 프로세스의 경직성(리눅스 커널 모듈의 바이너리 호환성 같은 것), 일관된 설계의 부재, 모든 라이브러리를 담은 바이너리 배포 형식의 부재 등을 보게 됐다. 결국 데스크톱은 MacOS로 옮겼고, 서버에서는 리눅스를 아주 실용적으로 계속 쓰되 배포판이 제공하는 것에 의존하기보다 “tar xvzf software.tgz; make” 하는 쪽이 더 편할 때가 많았다. 어쩌면 의존성 없이 소프트웨어를 배포하려는 내 집착도 그와 관련이 있을지 모른다. 하지만 사람들은 여전히 배포판을 중요하게 여기고, 아마도 모든 걸 최대한 자동화하고 재현 가능하게 만들고 싶은 많은 상황에서는 Redis가 배포판 패키지로 제공되는 것이 중요할 것이다. 실제로 지금 많은 분들이 Redis가 배포판에 다시 들어가는지 묻고 있다.

이에 대한 내 생각은 단순하다. Redis와 ValKey는 이미 상당히 갈라졌고, 앞으로는 훨씬 더 멀어질 것이다. 배포판에는 둘 다 있어야 한다고 생각한다. 그래야 사용자가 선택할 수 있고, 때로는 기능 차이 때문에 그 선택이 강제되기도 한다. 가장 단순한 예로, 벡터 유사도 검색이 필요하다면 Redis를 써야 하고, 회사 정책상 AGPL을 쓸 수 없다면 ValKey를 써야 하는 식이다.

4. 사람들은 내게 친절하다. 여기저기 댓글 중에 날카로운 의견도 몇 개 있었지만, 그건 정상이고 오히려 건강한 일이다(어찌 보면 많은 기업이 SSPL이나 다른 라이선스가 아닌 OSI 승인 라이선스를 써야 한다고 점점 더 믿게 되는 이유 중 하나이기도 하다). 하지만 나 개인에게 말을 건넬 때는 따뜻한 말을 많이 본다. 그 모든 분들께 그냥 감사하다고 말하고 싶다.

5. 우리는 어쩌면 일종의 버블 안에 살고 있다. 어느 포럼에서 누군가 “그런데 Redis에서 포크 중 하나로 갈아탄 적 있나요?”라고 물었고, 댓글들이 이어졌다. “없어요”, “쓸 수만 있으면 됐지 뭐” 같은. ValKey도 마찬가지다. 사람들이 apt-get install redis라고 입력했는데 ValKey가 대신 설치되더라도, SET, GET, DEL 같은 몇 가지 명령만 쓴다면 신경 쓰지 않는다. 내가 말하고 싶은 건, 소프트웨어가 더 이상 1998년(오픈소스와 인터넷, 그리고 나 자신에게 매우 중요하고 상징적인 해)의 소프트웨어가 아니라는 것이다. 그때는 우리 모두가 오픈소스 라이선스 전문가였다. 지금은 대부분의 사람들, 특히 새로운 세대는 더 다르고 실용적인 관점을 가지고 있다. 그래서 이 모든 것이 매우 중요하고(나에게는 필수적이지만), 모든 감수성이 같지는 않다는 걸 이해해야 한다. 결국 가장 중요한 것은 좋은 소프트웨어를 만들려고 노력하는 일이다.

원문은 Salvatore Sanfilippo님이 에 게재했습니다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.