이번 글에서는 Confluent Community License Agreement에 대해서 알아보도록 하겠습니다.
아래와 같은 순서로 설명합니다.
- Confluent Community License Agreement에 대하여
- Confluent Community License Agreement version 1.0의 개요
- Confluent Community License Agreement version 1.0의 번역
- Confluent Community License Agreement version 1.0의 결론
Confluent Community License Agreement에 대하여
이번 글에서는 Confluent Community License Agreement가 무엇인지 확인해 보겠습니다.
스트림 데이터 파이프라인(stream data pipeline)과 관련된 내용을 찾아보던 중 Confluent라는 회사를 알게 되었습니다. 그리고, 이 Confluent의 제품은 Kafka와 밀접한 연관이 있는 것으로 보입니다.
컨플루언트사의 여러 제품을 찾아보았고, 그중 많은 제품들은 "Confluent Community License Agreement"로 사용할 수 있다는 것을 알게 되었습니다. GPL이나 LGPL, AGPL, 그리고 Apache 라이선스 등에 대해서는 몇 번 들었고 대략 이해하고 있습니다.
하지만, 이번에 보게 된 Confluent Community License Agreement는 지금까지 듣지 못한 라이선스여서 자세히 알아보기 위해서 번역하게 되었습니다. 번역은 다양한 포털에서 제공해 주는 것을 참고하였습니다.
아랫글은 단순 번역은 아니고 이해를 바탕으로 번역한 내용임을 참고해 주시기 바랍니다.
Confluent Community License Agreement version 1.0의 개요
라이선스 원문은 아래 페이지에 있습니다.
https://www.confluent.io/confluent-community-license/
간략하게 먼저 설명드리면 이 라이센스는 특별한 제약 없이 사용 가능한 대표적인 오픈 소스 라이센스인 Apache 라이선스와 유사합니다. 그러나, 한 가지 제약 사항이 다르다고 볼 수 있습니다.
아래와 같이 github에서 Confluent Community License Agreement version 1.0의 라이센스를 따르는 오픈 소스를 보실 수 있습니다.
https://github.com/confluentinc/kafka-connect-jdbc/blob/master/LICENSE
Confluent Community License Agreement version 1.0의 번역
라이센스는 번역하기가 좀 힘들었습니다. 번역기를 돌려서 한글로 봐도 어려운 단어들이 많이 있었습니다. 아래 글은 이해를 바탕으로 번역한 글이라는 점 참고 바랍니다.
아래부터 번역 들어가도록 하겠습니다.
본 Confluent Community License Agreement Version 1.0은
Confluent, Inc. 가 본 계약에 따라 Confluent에서 작성한 특정 소프트웨어를 제공하는 조건을 규정합니다.
사용자는 소프트웨어를 설치, 다운로드, 액세스, 사용 또는 배포함으로써 본 계약의 조건에 동의한 것으로 간주됩니다.
이러한 약관에 동의하지 않는 경우 소프트웨어를 사용해서는 안 됩니다.
귀하가 법인을 대신하여 소프트웨어를 수령하는 경우 귀하는 해당 법인을 대신하여 본 계약의 약관에 동의할 수 있는 실질적인 권한이 있음을 대표하고 보증합니다.
"Licensee"(사용권자)는 사용자, 개인 또는 사용자가 소프트웨어를 제공받는 주체를 의미합니다.
1. 라이센스 허가 및 조건 (LICENSE GRANT AND CONDITIONS.)
1.1 라이센스(License).
이 협약의 조건 및 조건에 따르면,
이에 따라 Confluent는 본 계약 기간 동안 사용권자에게 다음과 같은 비독점, 무료 로열티, 전 세계, 양도 불가능, 비하위(non-sublicenseable) 라이센스를 부여합니다:
(a) 소프트웨어 사용
(b) 소프트웨어 수정 및 파생 저작
(c) 소스 코드나 바이너리 형태의 제한 없는 배포
(d) 소프트웨어 사본(the "License")의 재생성
사용권자(Licensee)는 다음의 "제외된 목적(Excluded Purpose)"에 대한 라이센스 사용을 금지합니다.
"제외된 목적(Excluded Purpose)"은
Confluent 제품 또는 서비스들과 경쟁하는
어떤 software-as-a-service, platform-as-a-service, infrastructure-as-a-service 또는
다른 유사한 온라인 서비스(online service) 를 제공하는 것을 의미합니다.
1.2 조건(Contitions).
라이센스를 고려하여 사용권자(Licensee)의 소프트웨어 배포에는 다음 조건이 적용됩니다:
a. 사용권자는 사용권자가 수정한 모든 소프트웨어에 사용권자가 소프트웨어를 수정했다는 내용의 중요한 통지 사항을 전달해야 합니다.
b. 사용권자는 각 소프트웨어 사본에 대해 소프트웨어에 포함된 모든 Confluent 또는 타사 저작권 또는 기타 소유권 고지를 복제하거나 제거하거나 변경해서는 안 되며,
사용권자는 각 사본과 함께 아래 통지서를 제공해야 합니다.
"This software is made available by Confluent, Inc., under the terms of the Confluent Community License Agreement,
Version 1.0 located at https://www.confluent.io/confluent-community-license.
BY INSTALLING, DOWNLOADING, ACCESSING, USING OR DISTRIBUTING ANY OF THE SOFTWARE, YOU AGREE TO THE TERMS OF SUCH LICENSE AGREEMENT."
"이 소프트웨어는 Confluent, Inc. 가 https://www.confluent.io/confluent-community-license에 위치한 Confluent Community License Agreement 버전 1.0의 조건에 따라 사용할 수 있습니다.
모든 소프트웨어를 설치, 다운로드, 액세스, 사용 또는 배포하는 것은 해당 라이센스 계약의 조건에 동의하는 것입니다."
1.3 사용권자 수정(Licensee Modifications).
사용권자는 사용권자가 수정한 내용에 자체 저작권 고지를 추가할 수 있으며, 사용권자의 수정 내용을 사용, 복제 또는 배포하기 위한 추가 또는 다른 사용권 약관을 제공할 수 있습니다.
사용권자는 소프트웨어 또는 소프트웨어의 수정 내용을 재배포하는 동안 무료 또는 유료로 지원, 보증, 배상 또는 기타 의무사항들을 제공할 수 있습니다.
사용권자(Confluent가 아닌)는 그러한 의무사항들에 대해 책임을 지게 될 것입니다.
1.4 서브라이선스 금지(No Sublicensing).
본 라이선스는 본 소프트웨어의 서브라이선스 권한을 포함하지 않지만,
사용권자가 본 소프트웨어를 제공하는 각 수취인은 본 계약의 조건에 동의하는 한 본 라이선스를 행사할 수 있습니다.
2. 기간 및 종료 (TERM AND TERMINATION).
본 계약은 본 계약에 명시된 바와 같이 조기에 종료되지 않는 한 계속됩니다.
사용권자는 본 계약에 따른 조건 또는 의무를 위반할 경우 본 계약은 자동으로 종료되며 사용권은 자동으로 영구적으로 종료됩니다.
3. 지적 재산권 (INTELLECTUAL PROPERTY).
당사자 사이에서 Confluent는 소프트웨어에 대한 모든 권리, 소유권 및 이권과 그에 대한 모든 지적 재산권을 보유합니다.
이로써 Confluent는 본 계약에서 사용권자에게 명시적으로 부여되지 않은 모든 권리를 보유합니다.
Confluent는 상표 및 서비스마크에 대한 모든 권리를 보유하며 본 계약에서 부여된 라이선스는 없습니다.
4. 거부 성명서(DISCLAIMER).
이로써 Confluent는 명시적, 묵시적, 법적 또는 기타 모든 보증 및 조건을 거부하며
특히 소프트웨어와 관련하여 상품성 또는 특정 목적에의 적합성에 대한 보증을 거부합니다.
5. 법적 책임의 제한(LIMITATION OF LIABILITY).
Confluent는 본 계약에서 발생하는 어떠한 책임 이론에 근거하여 발생한 결과적, 특별한, 부수적, 간접적 또는 직접적인 손해,
이익 손실을 포함하지만 이에 국한되지 않는 어떠한 종류의 손해에 대해서도 책임을 지지 않습니다.
이 내용은 해당 법률에서 허용하는 범위에 적용됩니다.
6. 일반(GENERAL).
6.1 준거법(Governing Law).
본 계약은 법률 원칙의 충돌과 관계없이 캘리포니아 주의 법률에 따라 관리되고 해석됩니다.
사용권자가 미국 내에 있는 경우 본 계약에서 발생하는 모든 분쟁은 캘리포니아주
산타클라라 카운티에 위치한 법원의 독점적 관할권을 따릅니다.
사용권자가 미국 이외의 지역에 있는 경우, 본 계약으로 인해 발생하거나 이와 관련하여 발생하는 모든 분쟁, 논쟁 또는 청구는 JAMS 국제 중재 규칙에 따라 중재에 최종적으로 결정됩니다.
그 재판소는 한 명의 중재인으로 구성될 것이다.
중재 장소는 캘리포니아 팔로 알토가 될 것이다.
중재 절차에서 사용될 언어는 영어일 것이다.
중재인이 내린 판정에 대한 판결은 그것의 관할권을 가진 모든 법원에 제출될 수 있다.
6.2. 양도(Assignment).
라이선스 사용자는 본 계약에 따른 권리를 제3자에게 양도할 권한이 없습니다.
Confluent는 본 계약에 따른 권리를 제3자에게 자유롭게 양도할 수 있습니다.
6.3. 기타(Other).
이 계약은 이 계약과 관련된 당사자들 간의 전체 협의입니다.
이 계약 위반은 이 계약의 위반으로 간주되지 않은 경우,
이 계약 위반에 의해 어떤 권리를 침해하지 않을 것입니다.
본 계약의 어떠한 개정이나 수정도 양 당사자의 정당한 권한을 위임받은 대리인이
서면으로 작성하고 서명하지 않는 한 유효하지 않습니다.
조건의 제약이 없는 항목을 포함하여 본 계약의 어떤 조항이 시행 불가능한 것으로
판단되는 경우 본 계약과 이에 따라 부여된 모든 라이선스 및 권리는 즉시 종료됩니다.
본 계약의 조항 위반에 대한 Confluent의 권리 포기 또는
Confluent 가 본 계약에 따른 권리 행사 실패는
해당 권리의 후속 위반에 대한 포기 또는 다른 권리의 포기로 해석되지 않습니다.
Confluent Community License Agreement version 1.0의 결론
결론은 Apache 라이선스처럼 그냥 쓰셔도 되는데, 중요한 것은 이 소프트웨어를 가지고 다음의 "제외된 목적"으로 사용하는 것은 안된다는 것입니다. 제가 보기엔 일반 기업에서도 특별히 그 소프트웨어로 온라인 사업을 하는 게 아니라면 사용 가능한 것으로 보고 있습니다.
"제외된 목적"
Confluent 제품 또는 서비스들과 경쟁하는
어떤 software-as-a-service, platform-as-a-service, infrastructure-as-a-service 또는
다른 유사한 온라인 서비스(online service) 를 제공하는 것을 의미합니다.
결론은 간단한데, 전문을 보려 하니 어려웠습니다. 도움 되었으면 좋겠습니다.
잘못된 점 있으면 댓글 달아주시면 수정하도록 하겠습니다.
특히, 결론 부분에서 문제가 될 만한 소지가 있는 내용이 있으면 댓글 달아주시면 감사하겠습니다.
번역 시 아래 링크들도 참고 했습니다.
https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc