본문 바로가기
IT

레디스 오픈소스 종료 발표 - Redis 라이선스 변경 소식 Dual Source-Available Licensing에 대해서

by developer's warehouse 2024. 3. 22.

오픈소스 라이선스로 인해 많은 성공을 이룬 레디스가 드디어 오픈소스를 종료한다는 발표를 하였습니다.

많은 오픈소스 제품들은 결국에는 오픈소스를 종료하고 비즈니스를 위해 유료로 전환하는 라이선스 정책을 발표하는 것 같습니다.

살아남기 위해서 어쩔 수 없다고는 하지만 안타까운 느낌이 있긴 합니다.

 

사용자 입장에서 이제 레디스를 계속 사용할 것인가에 대한 고민이 필요해졌습니다.

대부분의 오픈소스들은 오픈소스라는 명목으로 사용자층을 확대한 후 유료로 전환해서 막대한 수입을 벌어들이곤 합니다.

끝까지 오픈소스를 유지하려고 노력하는 것들도 있지만, 그들도 결국 계속 오픈소스를 유지할 수 없는 문제가 발생하기도 합니다.

 

오늘은 레디스의 라이선스 변경 정책과 관련된 내용을 정리해 보았습니다.

레디스 오픈소스 종료 발표 - Redis 라이선스 변경 소식 Dual Source-Available Licensing에 대해서 썸네일

Redis 종류와 오픈소스

Redis는 오픈 소스버전인 Redis OSS와 바이너리만 제공하는 Redis Stack으로 나뉘어집니다.

 

Redis Stack Server는 document나 시계열과 같은 최신 데이터 모델을 지원하는 Redis 확장 배포판입니다. 또한, Redis Stack에는 Redis용 시각화 도구인 RedisInsight가 포함되어 있습니다.

  • Redis Stack의 특징
    • 주요 Redis 모듈들을 단일제품으로 통합하여 Real-Time 어플리케이션 개발 지원
    • 키/밸류, 문서, 스트림, 그래프 시계열 등의 다양한 데이터
  • 주요 컴포넌트
    • Redis Stack Server : Redis + RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom
    • RedisInsight : 시각화 및 데이터 최적화 도구
    • Redis Stack Client SDK : Java, JavaScript, Python 용 SDK 및 Redis OM for .NET / Node.js / Java/ Python
  • Redis OSS의 모든 기능을 포함하며, 아래 기능을 추가 지원
    • Probabilistic data structures
    • Queryable JSON documents
    • Querying across hashes and JSON documents
    • Time series data support (ingestion & querying), including full-text search

레디스와 레디스 스택

Redis OSS(Open Source Software)는 BSD라이선스를 가지고 있어서, 자유롭게 소스를 수정하거나 배포하고 서비스할 수 있었습니다. 하지만, 최근에 Redis Stack과 동일한 듀얼라이선스로 정책을 변경하였습니다.

 

Redis Stack은 처음 출시부터 듀얼라이선스 정책을 따랐었는데 현재 공식 매뉴얼에는 다음과 같이 나타납니다.

 

Redis Stack 버전 및 라이선스
2022년 11월 15일 현재, Redis Stack과 여기에 포함된 Redis 모듈의 기본 바이너리 배포판은 RSALv2 및 SSPL에 따라 이중 라이선스가 적용됩니다. 소스 코드를 사용할 때는 RSALv2 또는 SSPLv1 중 하나를 적용할 수 있습니다.

Module RSALv1 Binary distribution : RSALv2

Source code: RSALv2 or SSPLv1
Redis Stack <= 6.2.4 >= 6.2.6
RediSearch <= 2.4 >= 2.6
RedisJSON <= 2.2 >= 2.4
RedisTimeSeries <=1.6 >= 1.8
RedisBloom <= 2.2 >=2.4

 

 

Redis의 라이선스 변경 내역

최근 Redis의 라이선스가 기존의 BSD 라이선스에서 새로운 Redis Source Available License (RSALv2) 및 Server Side Public License (SSPLv1)로 전환되었다는 소식이 있습니다. 이 변경은 일반 사용자와 Redis 기반 라이브러리에는 영향을 미치지 않지만, Redis 호스팅 서비스를 제공하는 클라우드 서비스 업체들에게는 제약을 가하게 됩니다.

레디스의 라이선스 변경 소식


SSPLv1은 MongoDB가 처음 도입한 라이선스로, 소스 코드는 공개되어 있지만, 동일한 클라우드 서비스를 제공하는 경쟁 업체들에 대한 제한을 두는 것이 특징입니다.

 

2024년 3월 20일 발표한 Redis의 공식 라이선스 변경 내역 번역본

향후 Redis 릴리즈에서는 듀얼 RSALv2 및 SSPLv1 라이선스에 따라 소스 코드를 계속해서 무료로 사용할 수 있으며, 이러한 릴리즈에는 이전에는 Redis Stack에서만 사용할 수 있었던 고급 데이터 유형과 처리 엔진이 결합될 예정입니다.

오늘부터 향후 모든 버전의 Redis는 소스 사용 가능 라이선스(source-available licenses)와 함께 출시될 예정입니다. Redis 7.4부터 Redis는 Redis 소스 사용 가능 라이선스(RSALv2:Redis source-available licenses)와 서버 측 공개 라이선스(SSPLv1:Server Side Public License)에 따라 듀얼 라이선스가 적용될 것입니다. 따라서 Redis는 더 이상 3개 조항으로 구성된 BSD(Berkeley Software 배포판)에 따라 배포되지 않습니다.

Redis는 처음부터 현대 인터넷을 구동하는 애플리케이션과 데이터 인프라를 위한 성능과 단순성의 토대를 제공해 왔습니다. 15년이 지난 지금, 전 세계가 매일 의존하는 실시간 애플리케이션을 지원함으로써 전 세계 수백만 명의 개발자에게 서비스를 제공하게 된 것을 자랑스럽게 생각합니다. 이미 Redis Stack 배포판에서 고급 Redis 모듈에 대한 듀얼 라이선싱을 구현하여 커뮤니티의 호평을 받고 있습니다. 실제로 Redis 6 이상에서 redis.io 다운로드의 50% 이상이 Redis Stack에서 발생합니다. 이제 이 라이선스를 Redis 자체로 확장함으로써 사용자를 위한 가장 전체적인 데이터 모델, 처리 엔진 및 개발자 기능을 지속적으로 발전시킬 수 있을 것으로 믿습니다.

 

새로운 소스 사용 가능 라이선스 (RSALv2:Redis source-available licenses)를 통해 소스 코드를 지속적으로 허용된 방식으로 사용할 수 있게 되었습니다. Redis는 통합된 클라이언트, 도구, 핵심 Redis 제품군을 갖춘 실시간 데이터 플랫폼으로서 다음 단계로 발전하고 있습니다. Redis 소스 코드는 Redis 커뮤니티 에디션을 통해 개발자, 고객, 파트너에게 계속 무료로 제공될 것입니다. 향후 Redis 소스 사용 가능 릴리즈에서는 검색, JSON, 벡터, 확률 및 시계열 데이터 모델을 포함한 핵심 Redis와 Redis Stack이 다운로드 가능한 소프트웨어로 사용하기 쉬운 하나의 무료 패키지로 통합될 예정입니다. 이를 통해 누구나 고성능 키/값 및 문서 저장소, 강력한 쿼리 엔진, 생성형 AI 애플리케이션을 지원하는 저지연 벡터 데이터베이스 등 다양한 상황에서 Redis를 쉽게 사용할 수 있게 됩니다.

 

Redis의 성공은 독특한 도전 과제를 만들어냈습니다. Redis는 기여를 열망하는 역동적인 개발자 커뮤니티와 함께 개발의 대부분을 후원해 왔습니다. 그러나 Redis의 상업적 매출의 대부분은 대형 클라우드 서비스 공급업체를 통해 이루어지며, 이들은 Redis의 투자와 오픈 소스 커뮤니티를 상품화합니다. 커뮤니티 주도의 거버넌스 모델을 지원하려는 노력과 BSD 라이선스를 유지하려는 노력에도 불구하고, 다양한 온프레미스 및 클라우드 플랫폼에 최적화된 오픈 소스, 소스 사용 가능 및 상용 소프트웨어에 걸쳐 여러 소프트웨어 배포를 동시에 제공하는 것은 Redis의 성공적인 미래 추진 능력과 상충되는 측면이 있습니다*.

*"커뮤니티 주도의 거버넌스 모델"은
소프트웨어 개발과 관리에서 사용자와 개발자 커뮤니티가 중심이 되어 결정을 내리는 방식을 말합니다. 'BSD 라이선스’는 소프트웨어에 대한 자유로운 사용, 수정, 배포를 허용하는 라이선스 중 하나입니다. 이 문장은 소프트웨어 개발자나 조직이 커뮤니티의 참여를 장려하고 자유로운 라이선스를 유지하면서도, 여러 버전의 소프트웨어를 동시에 출시하는 데에는 어려움이 있다는 상황을 설명하고 있습니다.

 

새로운 라이선스에 따라 Redis 제품을 호스팅하는 클라우드 서비스 공급자는 더 이상 Redis의 소스 코드를 무료로 사용할 수 없게 됩니다. 예를 들어, 클라우드 서비스 공급자는 Redis 코드의 유지 관리자인 Redis와 라이선스 조건에 동의한 후에만 Redis 7.4를 제공할 수 있습니다. 이러한 계약은 기존 통합 솔루션에 대한 지원을 뒷받침하고 향후 출시될 Redis 혁신에 대한 완전한 액세스를 제공할 것입니다.

 

"최신 데이터 저장 및 매니지먼트 혁신(Redis)을 사용하는 개발자들을 지원하기 위한 협력을 계속할 수 있기를 기대합니다."라고 Microsoft의 개발자 부문 사장 줄리아 리우슨은 말합니다. "양사의 협력은 Azure Cache for Redis와 같은 통합 솔루션을 지속적으로 지원하며, Microsoft 고객에게 Redis 제품 내의 확장된 기능에 대한 독점 액세스를 제공할 것입니다."**

 

Azure는 Redis와 협력해서 돈을 지불하고 Azuer Cache for Redis를 사용하는 고객들에게는 기술적인 변화없이 제공하면 확장 기능도 제공한다는 의미입니다. 하지만, 비용이 어떻게 바뀔지는 모르겠습니다. 최종 소비자에게도 비용 증가가 있을 수 있겠습니다.

 

실제로는 듀얼 라이선스에 따라 허용되는 라이선스를 계속 누릴 수 있는 Redis 개발자 커뮤니티에는 아무런 변화가 없습니다. 동시에 Redis가 책임지고 있는 모든 Redis 클라이언트 라이브러리는 오픈 소스 라이선스로 유지됩니다. Redis는 관리형 서비스 제공업체 및 시스템 통합업체를 포함한 방대한 파트너 에코시스템을 계속 지원하며, 파트너 프로그램을 통해 Redis에서 개발 및 제공하는 모든 향후 릴리스, 업데이트 및 기능에 독점적으로 액세스할 수 있도록 할 것입니다. 기존 Redis Enterprise 고객에게는 변경 사항이 없습니다.

 

새로운 라이선스 접근 방식은 Redis 소스 코드를 광범위하게 사용할 수 있도록 하고, 최소한의 제한으로 개발자 커뮤니티를 지원하며, 풍부한 기능의 무료 소프트웨어 및 엔터프라이즈 제품에 계속 투자할 수 있는 능력을 보호하는 것 사이에서 최적의 균형을 이룹니다.

항상 그래왔듯이, 우리 팀과 커뮤니티, 고객 및 파트너는 앞으로도 선도적인 실시간 데이터 플랫폼으로서 Redis를 만들고, 발전시키고, 배포하는 데 앞장설 것입니다.

자세한 내용은 아래 라이선스 변경에 대한 FAQ를 참조하세요.

 

레디스의 라이선스 변경 발표에 관한 FAQ

1. Redis의 발표 내용은?

Redis는 Redis v7.4부터 그리고 향후 모든 Redis 릴리스에 대해 Redis 핵심 소프트웨어에 대해 BSD 3-Clause 라이선스에서 Redis 소스 사용 가능 라이선스 버전 2(RSALv2) 또는 서버 측 공개 라이선스 버전 1(SSPLv1)을 사용하는 듀얼 라이선스 방식으로 전환한다고 발표했습니다.

RSALv2는 "소프트웨어의 사용, 복사, 배포, 제공 및 2차적 저작물 작성"을 허용하는 허용적 비변경허락 라이선스로, 두 가지 주요 제한 사항만 있습니다. RSALv2에서는 다음과 같은 행위를 할 수 없습니다:

 

- 소프트웨어를 상업화하거나 다른 사람에게 관리형 서비스로 제공하는 경우.

- 라이선스, 저작권 또는 기타 고지를 제거하거나 가리는 행위.

듀얼 라이선스 접근 방식은 새로운 것이 아니며, 2022년 11월 15일에 이중 라이선스에 따라 Redis 모듈(RedisJSON, Redis Stack 등)을 출시했습니다. 이제 무료로 제공되는 모든 소프트웨어에 대해 이중 라이선스로 전환하고 있습니다. RSALv2의 허용적인 접근 방식과 그 한계를 정의하는 데 사용하는 표준 문구가 커뮤니티에서 제기한 많은 문제를 해결할 수 있다고 믿습니다.

이중 라이선스 접근 방식을 통해 사용자는 허용적이지만 잘 알려지지 않은 라이선스인 RSALv2 또는 더 일반적으로 사용되지만 카피레프트 라이선스인 SSPLv1 중에서 선택할 수 있습니다.

명확히 말씀드리자면, RSALv2나 SSPL 모두 OSI가 승인한 라이선스가 아니며, 각각 제한 사항이 있습니다. 간단히 말해, RSALv2는 소프트웨어를 상용화하는 데 몇 가지 제한을 두고 있습니다. SSPLv1은 제품을 서비스로 제공하는 경우 모든 수정 사항과 관리 계층의 소스 코드를 SSPL에 따라 공개적으로 릴리스해야 합니다.

클라우드 시대에 소스 사용 가능 라이선스의 필요성은 여러 차례 논의되어 왔으며, 개발자들이 이미 알고 있고 사용하는 표준을 채택함으로써 이러한 노력에 기여하게 되어 자랑스럽게 생각합니다. 이중 라이선스는 Redis 개발자가 최신 기술을 활용할 수 있는 방법을 명확하고 유연하게 제공할 것이라고 믿습니다.

 

다양한 언어별 클라이언트 라이브러리, Terraform 및 Pulumi 공급자 등 Redis와 관련된 다른 허용 라이선스 기술은 이 변경의 영향을 받지 않습니다.

또한, Redis 8부터는 이전에 RSALv2 또는 SSPLv1에 따라 라이선스가 부여되었던 새로운 데이터 유형 및 처리 엔진이 Redis Stack의 일부로 기본적으로 제품에 포함될 계획입니다.

또한, 이러한 변경에 따라 Redis 8이 출시되는 대로 Redis Stack의 수명이 종료될 것임을 알려드립니다. 이러한 기능은 Redis 8부터 Redis 자체의 일부가 되므로 더 이상 별도의 빌드를 제공할 필요가 없습니다.

 

2. Redis Inc.가 이러한 변경을 하는 이유는 무엇인가요?

우리는 모든 개발자가 우리가 제공하는 최고의 기술에 액세스할 수 있기를 바랍니다. 하지만 Redis 자체의 핵심에 있어야 할 기능을 발전시키기 위해 복잡한 모듈 체조***를 수행해야 했습니다.

'모듈 체조(module gymnastics)'***
이 표현은 Redis의 기능을 확장하고 개선하기 위해 많은 복잡하고 어려운 작업을 해야 했다는 것을 의미합니다. 즉, Redis Inc.는 개발자들이 더 나은 기능을 쉽게 사용할 수 있도록 Redis의 기본 구성 요소를 강화하고자 하는 의도를 가지고 있다고 주장하면서 라이선스를 변경하려고 한다고 주장합니다. 명분은 개발자들을 위한 것이라는 말을 하고 싶은것 같은데, 개발자들이 그것을 인정할지는 모르겠습니다.

우리는 복잡성을 반대한다는 원래의 선언문에 충실하지 못했습니다. 따라서 이번 변경으로 라이선스를 단순화하여 추가 데이터 유형 등의 패키징과 릴리스를 간단하고 일관된 방식으로 간소화할 수 있게 되었습니다.

Redis는 소스 코드를 공개적으로 공유하고 실무자가 문제를 해결하고 커뮤니티를 구축하며 투명성을 창출할 수 있도록 지원하는 것의 가치를 굳게 믿습니다. Redis는 커뮤니티에 다양한 기능을 갖춘 제품을 무료로 제공하고 있으며, 이러한 개발은 당사와 파트너 관계를 맺은 상업용 고객 덕분에 가능합니다. 이 라이선스로 전환함으로써 Redis는 소스 코드의 상업적 사용을 더 잘 관리하고, 기여자이기도 한 실무자 커뮤니티에 지속적으로 투자할 수 있으며, 이들의 업무에 방해가 되

지 않는 방식으로 투자를 계속할 수 있습니다.

 

3. 이 변경이 Redis 오픈 소스 제품의 최종 사용자에게 미치는 영향은 무엇인가요?

내부 또는 개인 용도로 이중 라이선스 중 하나를 사용하여 Redis의 오픈 소스 버전 및 새 릴리스를 사용하는 최종 사용자의 경우 변경 사항이 없습니다.

 

4. 이 변경이 Redis를 활용하는 타사 라이브러리에 미치는 영향은 무엇인가요?

클라이언트 라이브러리 또는 기타 Redis와의 통합을 구축한 통합 파트너의 경우 변경 사항이 없습니다.

 

5. 이 변경이 Redis의 상용 고객에게 미치는 영향은 무엇인가요?

Redis의 상업용 고객의 경우 변경 사항이 없습니다. 이러한 고객은 별도로 협상된 라이선스 조건에 따라 기술을 이용할 수 있습니다.

 

6. 이 변경의 영향을 받는 대상은 누구인가요?

Redis에 경쟁 제품을 제공하는 조직은 더 이상 듀얼 라이선스 중 하나에 따라 Redis의 새 버전의 소스 코드를 무료로 사용할 수 없습니다. 상용 라이선스 약관을 사용할 수 있으며, RSALv2 또는 SSPLv1 라이선스 제한을 넘어서는 사용 사례를 가능하게 할 수 있습니다. Redis를 활용하는 솔루션을 구축 중이지만 특별히 Redis 자체와 경쟁하지 않는 경우에는 영향이 없습니다. 논의하고 싶은 구체적인 우려 사항이나 질문이 있는 경우, redis_licensing@redis.com 으로 이메일을 보내주세요.

 

7. Redis RSALv2 또는 SSPLv1 라이선스에서 정의하는 "경쟁 제품"이란 무엇인가요?

"경쟁 제품"이란 유료 지원 계약을 포함하여 제3자에게 판매되는 제품으로, Redis의 코드 기반에서 파생되고 Redis 상용 제품의 기능과 상당 부분 겹치는 제품을 말합니다. 예를 들어, 이 정의에는 Redis의 상용 버전(Redis 엔터프라이즈 소프트웨어 또는 Redis 클라우드)과 경쟁적으로 판매되는 솔루션의 일부로 Redis를 호스팅하거나 임베딩하는 것이 포함됩니다. 또한, 사용자 정의 라이선스 약관을 통해 보다 명확하게 정의하고 RSALv2 또는 SSPLv1 제한을 넘어서는 사용 사례를 가능하게 할 수 있습니다. 특정 사용 사례와 관련하여 추가 설명이 필요한 경우 redis_licensing@redis.com 으로 이메일을 보내주시기 바랍니다.

 

8. 다음 릴리스에서는 어떤 제품에 RSALv2 또는 SSPLv1이 적용되나요?

이 변경으로 사용 가능한 Redis core를 포함하는 모든 소스 모듈의 라이선스가 해당합니다.

 

9. SSPLv1 라이선스란 무엇인가요?

SSPL은 GNU Affero 일반 퍼블릭 사용 허가서(AGPL)를 기반으로 하며, 수정된 섹션 13에 따라 "서비스"의 일부로 (수정 여부와 관계없이) 제3자에게 SSPL 라이선스 소프트웨어를 제공하는 사람은 SSPL에 따라 "사용자가 제공하는 서비스 소스 코드를 사용하여 서비스 인스턴스를 실행할 수 있도록 모든 관리 소프트웨어, 사용자 인터페이스, 애플리케이션 프로그램 인터페이스, 자동화 소프트웨어, 모니터링 소프트웨어, 백업 소프트웨어, 스토리지 소프트웨어 및 호스팅 소프트웨어"를 포함하되 이에 제한되지 않는 전체 서비스에 대한 소스 코드를 반드시 공개하도록 요구하고 있습니다. MongoDB는 이 라이선스의 퍼블리셔입니다. 라이선스에 대한 원본 FAQ는 여기에서 확인할 수 있습니다.

 

 

10. SSPL에 따라 라이선스가 부여된 소프트웨어의 소스 코드를 수정하는 경우 수정한 버전을 다른 라이선스에 따라 재배포할 수 있나요?

아니요. 수정된 버전은 원본 소프트웨어와 수정된 버전으로 구성되며, 수정된 버전은 원본 소프트웨어의 2차적 저작물에 해당합니다. SSPL 라이선스는 다른 라이선스에 따라 재배포할 수 있는 권리를 부여하지 않습니다.

그러나 RSALv2 라이선스(이중 라이선스에 따라)를 사용하기로 선택한 경우, 소프트웨어 또는 수정된 버전의 기능을 제3자에게 서비스로 제공하거나 소프트웨어 또는 수정된 버전을 제3자에게 제공하는 방식으로 배포하지 않는다면 코드를 수정하고 재배포할 수 있습니다.

 

 

11. 기존의 BSD 라이선스에 따라 제공된 제품의 버전을 계속 사용할 수 있나요?

 

예. 라이선스 변경은 소급 적용되지 않습니다. 즉, 변경 전의 모든 소스 코드와 릴리즈는 BSD 라이선스에 따라 유지됩니다. 이용 약관을 준수하는 한 원래 라이선스에 따라 해당 버전을 무기한 계속 사용할 수 있습니다. Redis는 현재 보안 정책에 따라 Redis 커뮤니티 에디션이 제공될 때까지 이러한 릴리스에서 보안 업데이트를 계속 제공하고 기타 중요한 결함을 해결할 계획입니다.

 

 

12. Redis는 BSD 라이선스에 따라 보안 패치를 이전 릴리스에 백포트하나요?

예. Redis는 현재 보안 정책에 따라 Redis 커뮤니티 에디션 9.0이 릴리스될 때까지 BSD 라이선스에 따라 중요한 보안 패치를 기존 버전에 계속 백포트할 것입니다(가능한 경우). 그 이후의 모든 패치는 새로운 이중 라이선스에 따라 제공됩니다.

 

13. Redis는 여전히 오픈소스인가요?

 

먼저, 우리는 이번 변경이 Redis가 더 이상 OSI 정의에 따라 오픈소스가 아니라는 것을 공개적으로 인정합니다.

둘째, 우리는 수익을 창출하는 것보다 더 많은 기술을 제공하고 있습니다. 매일 누군가가 놀랍고 믿을 수 없을 정도로 혁신적인 방식으로 무료 버전의 Redis를 사용하고 있으며, 이에 박수를 보냅니다. 앞으로도 Redis가 매력적이고 경쟁력 있는 플랫폼으로 남을 수 있도록 계속 투자할 것입니다.

셋째, 브랜드와 IP를 보호하기 위해 라이선스 기간을 변경하는 것은 많은 오픈 소스 프로젝트의 진화 과정에서 자연스럽게 이루어지고 있으며, 이러한 기술을 뒷받침하는 상업적 주체가 비즈니스로서 생존하고 번창할 수 있도록 하기 위해서입니다.

마지막으로, Redis는 오픈 소스 철학의 지지자로서 Redis에 사용되는 많은 언어별 클라이언트 라이브러리(https://github.com/redis 참조), Redis 입출력 도구(https://github.com/redis-developer 참조)와 같은 통합 도구 등 수많은 오픈 소스 프로젝트를 유지 관리하고 있습니다. 기여를 원하는 분들을 위해 지난 5년 동안 소스를 제공했던 것처럼 앞으로도 계속 기여를 받을 수 있도록 열려 있습니다.

 

... 이 외에도 많은 QnA가 있으나 여기서 다 번역하지는 않고 이 정도만 하겠습니다. 더 궁금하신 내용이 있으신 분들은 아래 링크를 참고해 주시면 감사하겠습니다.

레디스 라이선스 변경 내용과 FAQ 전체 확인하러 가기

 

Redis Adopts Dual Source-Available Licensing | Redis

Beginning today, all future versions of Redis will be released with source-available licenses. Read more on the blog.

redis.com

 

 

facebook twitter kakaoTalk kakaostory naver band shareLink