SSPL 가이드

Server Side Public License (SSPL)는 MongoDB가 2018년 만든 Source Available 라이선스입니다. OSI가 승인한 오픈소스 라이선스가 아니며, 상업적 SaaS 제공에 매우 강력한 제한을 가하고 있습니다.

    SPDX Identifier: SSPL-1.0

    SSPL이란?

    SSPL(Server Side Public License)은 MongoDB가 AWS와 같은 클라우드 제공업체가 MongoDB를 상업적 서비스로 제공하는 것을 막기 위해 2018년 만든 라이선스입니다.

    AGPL-3.0과의 차이점

    항목AGPL-3.0SSPL
    OSI 승인승인됨승인 거부됨
    네트워크 서비스AGPL 코드 + 링크된 코드 공개서비스 운영 전체 인프라 공개
    공개 범위애플리케이션 레이어인프라 관리 도구까지

    SSPL은 AGPL-3.0 Section 13을 수정하여, 서비스 제공 시 다음을 모두 공개하도록 요구합니다:

    • SSPL 소프트웨어 자체
    • 서비스와 상호작용하는 모든 소프트웨어
    • 서비스를 운영하는 데 필요한 관리 소프트웨어
    • 인프라 프로비저닝, 모니터링, 백업 도구 등

    주요 사용 사례

    MongoDB의 라이선스 변경

    • 2018년 10월 이전: AGPL-3.0
    • 2018년 10월 이후: SSPL-1.0

    기타 SSPL 채택 프로젝트

    • Graylog
    • 일부 NoSQL 데이터베이스

    왜 OSI가 승인하지 않았나?

    OSI는 2019년 SSPL을 오픈소스로 인정하지 않기로 결정했습니다:

    1. 지나치게 광범위한 공개 요구: “서비스 운영에 필요한 모든 것"의 범위가 불명확
    2. 차별 금지 위반: 특정 사업 모델(SaaS)을 사실상 금지
    3. 자유로운 사용 제한: 상업적 클라우드 서비스 제공 사실상 불가능

    사용 제한 이유

    SSPL 소프트웨어를 사용하여 서비스를 제공하면 다음을 모두 공개해야 합니다:

    1. SSPL 소프트웨어의 소스 코드
    2. 서비스 애플리케이션 코드
    3. Kubernetes 설정
    4. Terraform 스크립트
    5. 모니터링 도구 (Prometheus, Grafana 등)
    6. CI/CD 파이프라인
    7. 백업 및 복구 시스템

    이는 SK텔레콤의 핵심 인프라 정보를 모두 공개해야 하므로 사용이 불가능합니다.

    대안

    SSPL 소프트웨어를 사용해야 하는 경우 다음 대안을 고려하시기 바랍니다.

    MongoDB

    • MongoDB Community Edition: SSPL
    • 대안 1: MongoDB Atlas (MongoDB 공식 클라우드 서비스)
    • 대안 2: PostgreSQL + JSON 기능
    • 대안 3: FerretDB (MongoDB 호환 AGPL 프로젝트)

    Graylog

    • Graylog Open Source: SSPL
    • 대안 1: Elasticsearch + Kibana (Elastic License 2.0, 별도 검토 필요)
    • 대안 2: Grafana Loki (AGPL-3.0)

    참고 자료