#Redis-Valkey : Open Source Principles and Contributions

Martin Hong
7 min readMay 20, 2024

--

#오픈소스의 원칙과 기여: 균형 잡기 #Open-source-principles #License-change #Community-contribution

AWS와 Redis를 주제로 한 ‘붉은 청어’와 ‘동문서답’을 비유적으로 표현한 심플한 이미지입니다. 이 이미지는 주의산만이나 오해를 상징하는 붉은 청어를 중심에 두고, 양쪽에 AWS와 Redis 로고를 배치하여 직접적인 소통이나 이해 부족을 나타냅니다.

**English**: When it comes to in-memory databases, Redis has been a household name. However, recent licensing changes have sparked a debate about the principles of open source and the responsibilities of those who benefit from it. Should we prioritize maintaining open-source principles, or is it more important to ensure that those who benefit from open source also contribute back to the community? Let’s dive into the world of Redis’s dual licenses and the feisty fork, Valkey, to explore these questions.

한국어:
인메모리 데이터베이스 하면 Redis가 떠오릅니다. 하지만 최근 라이선스 변경으로 인해 오픈소스의 원칙과 그 혜택을 누리는 이들의 책임에 대한 논쟁이 시작되었습니다. 오픈소스의 원칙을 유지하는 것이 더 중요한가, 아니면 오픈소스의 혜택을 받는 이들이 기여를 하도록 하는 것이 더 중요한가? Redis의 두 가지 라이선스와 반란의 포크 Valkey를 통해 이 질문들을 탐구해 봅시다.

왜 라이선스의 변경이 필요했는가?

Redis는 상업적 사용과 관리 서비스 제공 시 발생하는 문제를 해결하고자 라이선스를 변경했습니다. 기존 BSD 3-Clause 라이선스는 상업적 이익을 추구하는 클라우드 서비스 제공업체들이 Redis를 사용하여 서비스 제공 시 오픈소스 프로젝트에 기여하지 않는 문제를 야기했습니다. 예를 들어, 아마존 웹 서비스(AWS)는 자사의 관리형 Redis 서비스인 ElastiCache에 Redis를 사용하면서 원본 프로젝트에 충분한 기여를 하지 않았다는 비판을 받았습니다(Redis)​. 이러한 문제를 해결하기 위해, Redis는 RSALv2와 SSPLv1 라이선스를 도입했습니다​ (Amazon Web Services)​​ (Amazon Web Services)​.

누구는 좋아하고 누구는 싫어할까?

  • 좋아하는 사람들: 상업적 사용에 제한이 필요한 오픈소스 기여자들, 오픈소스 프로젝트의 지속 가능성을 확보하고자 하는 커뮤니티 멤버들. 이들은 오픈소스 프로젝트가 지속 가능하게 유지되기 위해서는 상업적 사용자가 기여해야 한다고 믿습니다.
  • 싫어하는 사람들: 상업적 용도로 Redis를 사용하던 클라우드 서비스 제공업체들, 기존 BSD 3-Clause 라이선스의 자유로운 사용을 선호하는 개발자들. 이들은 오픈소스의 원칙을 지키는 것이 더 중요하다고 주장합니다.
  • 상업적 사용에 제한이 필요한 오픈소스 기여자들, 오픈소스 프로젝트의 지속 가능성을 확보하고자 하는 커뮤니티 멤버들. 이들은 오픈소스 프로젝트가 지속 가능하게 유지되기 위해서는 상업적 사용자가 기여해야 한다고 믿습니다.
    - **싫어하는 사람들**: 상업적 용도로 Redis를 사용하던 클라우드 서비스 제공업체들, 기존 BSD 3-Clause 라이선스의 자유로운 사용을 선호하는 개발자들. 이들은 오픈소스의 원칙을 지키는 것이 더 중요하다고 주장합니다.

라이선스 비교 표

오픈소스의 원칙 vs. 기여의 중요성

오픈소스 프로젝트에서의 주요 논쟁은 두 가지입니다: 오픈소스의 원칙을 유지하는 것이 중요한가, 아니면 오픈소스의 혜택을 받으면서 기여하지 않는 것을 배척하는 것이 중요한가? 오픈소스의 원칙은 자유로운 사용과 수정, 배포를 허용하는 것입니다. 그러나 상업적 이익을 추구하는 기업들이 기여 없이 오픈소스를 사용하면서 발생하는 문제는 오픈소스 커뮤니티의 지속 가능성을 위협할 수 있습니다.

  • *긍정적 관점**: AWS는 ElastiCache와 MemoryDB를 통해 Redis에 중요한 기능을 추가하고, 오픈소스 프로젝트에 기여해 왔습니다. 예를 들어, AWS 엔지니어 Madelyn Olson은 Redis의 TLS 지원 기능을 개발하고 이를 오픈소스 커뮤니티에 기여했습니다. AWS는 또한 GLIDE for Redis와 같은 오픈소스 프로젝트를 후원하며, Redis 커뮤니티에 지속적으로 기여하고 있습니다【43†source】【44†source】【46†source】.
  • (Amazon Web Services)​​ (Amazon Web Services)​​ (Amazon Web Services)​.
  • *부정적 관점**: 그러나 일부 커뮤니티 멤버들은 AWS가 오픈소스 프로젝트에 충분히 기여하지 않았다고 주장합니다. Redis Labs와 같은 일부 조직은 AWS가 상업적 이익을 추구하면서 오픈소스 프로젝트에 필요한 기여를 하지 않는다고 비판했습니다. 이는 AWS가 관리형 서비스를 통해 이익을 얻으면서도 오픈소스 프로젝트에 대한 기여는 상대적으로 부족하다는 주장을 뒷받침합니다【45†source】【47†source】.
  • (Redis)​​ (TechRepublic)​.

결론: 현명한 라이선스 선택, 그리고 지속적 오픈소스 지원

오픈소스 프로젝트를 지속 가능하게 만들기 위해서는 현명한 라이선스 선택이 중요합니다. Redis의 새로운 듀얼 라이선스 접근 방식은 상업적 사용과 관리 서비스 사용에 있어 복잡성을 고려한 예시입니다. 이는 상업적 사용자가 기여를 더 많이 하도록 유도하면서도, 커뮤니티의 자유로운 사용을 보장하려는 시도로 볼 수 있습니다.

오픈소스 기여에 대한 논쟁은 단순히 기술적 문제가 아니라, 철학적이고 이념적인 고민을 포함하는 복잡한 문제입니다. 모든 참여자가 이러한 고민을 이해하고, 공정하게 기여할 때 오픈소스 생태계는 지속 가능하고 건강하게 발전할 수 있습니다.

https://chatgpt.com/c/11521121-b746-4338-b249-a8fb293c9c31 여기 오픈소스 협업과 기여의 본질을 포착한 멋진 이미지를 준비했습니다. 이 이미지는 공동체의 성장과 연결을 상징하는 나무, 다양한 오픈소스 프로젝트와 기술을 나타내는 아이콘들, 그리고 협력적 정신을 보여주는 사람들을 담고 있습니다.

몇명은 새로운 Valkey를 사용할 수 있고 누구는 Redis를 사용할 수 있습니다. Redis는 더 안전한 라이선스 정책을 고민하게 된 계기가 되었고, 새로운 오픈소스 Valkey 등 프로젝트가 만들어졌습니다. 더욱 신문사들은 다양한 이런 유사 뉴스를 공유할 것이고 그러면, 조금더 성숙한 기준으로 우리는 기업들을 바라보게 될것이며, 기업들은 더욱 더 현명한 선택을 할 것이라고 생각합니다.

많은 동문서답하는 기사들도 있지만, 더 많은 미래의 컨트리뷰터를 양성에 둘다 일조했다고 생각합니다. 이미 되돌릴 수도 클라우드 서비스를 해도 쉽게 관리가 어려운 상황에 최소한의 발전적 포인트를 정리 하는 글이 필요하다고 생각했습니다.

본 글과 그림은 ChatGPT의 도움으로 작성되었습니다.

--

--

Martin Hong
Martin Hong

Written by Martin Hong

CAIO, LLM Architect, Tech Product Owner, Educator, Visionary, https://www.linkedin.com/in/martin-hong-sw/

No responses yet