Redis는 BSD 라이선스를 유지합니다
원문은 Salvatore Sanfilippo님이 에 게재했습니다. 이 블로그 구독하기
오늘 Redis Labs 웹사이트에 게시된 새로운 Common Clause 라이선스에 관한 페이지가 마치 Redis 자체의 라이선스가 변경된 것처럼 해석됐다. 사실은 그렇지 않다. Redis는 BSD 라이선스이며 앞으로도 BSD 라이선스를 유지할 것이다. 하지만 [수정] 정보가 걷잡을 수 없이 확산되는 시대에 올바른 정보를 전하려던 나의 시도는 실패했고, 지금도 곳곳에서 “Redis는 더 이상 오픈소스가 아니다”라는 말을 보게 된다. 현실은 Redis는 그대로 BSD를 유지하며, 오히려 Redis Labs는 Redis 코어를 지금까지처럼 오픈 상태로 유지하려는 나의 노력을 올바르게 지지해 주었다.
실제로 일어나고 있는 일은 Redis Labs 내부에서 개발된 일부 Redis 모듈이 이제 Common Clause(Apache 라이선스를 기반 라이선스로 사용) 하에 배포된다는 것이다. 이는 달리 말하면, 완전히 클로즈드 소스로 둘 수도 있었던 특정 엔터프라이즈용 애드온들이 오히려 더 관대한 라이선스로 제공된다는 뜻이다.
Redis Labs의 Common Clause 페이지가 명확하고 완전한 정보를 제공하지 못했다고 생각한다. 하지만 소프트웨어 기업들은 종종 커뮤니케이션에서 실수를 한다. 그럴 수 있는 일이다. 다만 내게 더 중요해 보이는 것은, “클라우드 시대”(LOL)에 오픈소스 라이선스로 시스템 소프트웨어 사업을 운영하는 것이 매우 어려운 일임에도 불구하고, Redis Labs는 Redis 코어가 *가장 관대한 라이선스*, 즉 BSD로 공개된 오픈소스 프로젝트라는 생각을 완전히 이해하고 지지했으며, 그동안 프로젝트에 많은 자금을 지원해 왔다는 점이다.
Redis Labs 내부에서 개발된 특정 모듈들의 라이선스가 변경되는 이유는, 그 모듈들이 Redis Labs가 직접 컴파일하고 설치하려는 최종 사용자에게나 자사 서비스를 이용하는 Redis Labs 고객에게만 제공하고자 하는 부가 가치이기 때문이다. 하지만 그 가치를 재판매하려는 모두에게까지 내어주는 것은 옳지 않다. 그런 모듈의 한 예가 RediSearch다. RediSearch는 AGPL이었으나 이제 Apache + Common Clause가 될 예정이다.
개인적으로 나는 앞으로도 Redis를 위해 BSD 코드를 작성할 것이다. Disque와 같이 내가 개발할 Redis 모듈에 대해서는 비슷한 이유로 AGPL을 선택할 것이다. 우리는 “Cloud-poly”에 살고 있기 때문에, 다른 SaaS 기업들이 자신들의 개선 사항을 다시 공유하도록 강제하는 라이선스로 나아가는 것이 좋은 방향이다. 하지만 이는 Redis 자체에는 적용되지 않는다. 현시점에서 Redis는 10년에 걸친 공동의 노력으로 만들어진 결과물이며, 우리가 함께 만들어갈 더 많은 것들의 기반이다. 그리고 이 기반은 가능한 한 널리 이용 가능해야 한다. 즉, BSD 라이선스여야 한다.
Redis Labs는 Common Clause 페이지로 인해 발생한 혼란에 대해 사과드리며, 동료들이 더 나은 문구로 페이지를 수정하고 있다.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기