BSL 가이드

Business Source License (BSL)는 MariaDB가 만든 Source Available 라이선스로, 일정 기간(보통 3-4년) 후 자동으로 오픈소스 라이선스로 전환되는 특징이 있습니다.

SPDX Identifier: BUSL-1.1 (BSL-1.1이라고도 함)

BSL이란?

BSL(Business Source License)은 MariaDB Corporation이 2013년 만든 라이선스입니다. 핵심 특징은 시간 제한부 라이선스라는 점입니다.

동작 원리

  1. 초기 기간 (Change Date 이전)

    • 특정 상업적 용도 제한
    • 소스 코드는 공개되어 있음
    • 비상업적/내부 사용은 일반적으로 허용
  2. 전환 기간 (Change Date 이후)

    • 자동으로 진짜 오픈소스 라이선스로 전환
    • 보통 Apache-2.0, GPL-2.0, MIT 등으로 전환
    • 모든 제한 해제

BSL의 세 가지 주요 파라미터

1. Additional Use Grant

허용되는 특정 용도를 명시합니다.

예시:

  • “연간 사용자 1000명 이하 서비스는 허용”
  • “비프로덕션 환경에서는 자유롭게 사용 가능”
  • “경쟁 서비스 제공 목적 사용 금지”

2. Change Date

오픈소스로 전환되는 날짜입니다. 일반적으로 릴리스 후 3-4년이 지정됩니다.

예: 2024년 1월 1일 릴리스 → 2028년 1월 1일 Change Date

3. Change License

전환될 오픈소스 라이선스입니다.

일반적으로:

  • Apache-2.0 (가장 흔함)
  • GPL-2.0
  • MIT

주요 BSL 채택 프로젝트

데이터베이스

  • MariaDB (일부 기능): Change License GPL-2.0, Change Date 릴리스 후 4년
  • CockroachDB: Change License Apache-2.0 또는 MIT, Change Date 릴리스 후 3년

기타

  • Ceph (일부 기능)
  • MinIO (일부 에디션)
  • Sentry (일부 기능)
  • Akka (2.7 이후)

사용 가능 여부 판단

일반적으로 허용되는 경우

  1. 내부 개발/테스트

    • 사내 개발 환경
    • 테스트 서버
    • 프로토타입 개발
  2. 비프로덕션 용도

    • 학습/연구
    • 벤치마킹
    • 개념 검증 (PoC)
  3. Additional Use Grant에 명시된 경우

제한되는 경우

  1. 상업적 프로덕션 사용

    • 고객에게 제공하는 서비스
    • 제품에 포함하여 판매
    • SaaS로 제공
  2. 경쟁 서비스 제공

    • BSL 소프트웨어와 경쟁하는 서비스 제공

확인 필요

프로젝트마다 Additional Use Grant가 다르므로 각 프로젝트의 LICENSE 파일 확인이 필수입니다.

Change Date 이후 사용

Change Date가 지나면 자동으로 Change License로 전환됩니다.

예시: CockroachDB v20.1 (2020년 5월 릴리스)

  • Change Date: 2023년 5월 19일
  • Change License: Apache-2.0
  • 2023년 5월 19일부터는 Apache-2.0로 자유롭게 사용 가능

참고 자료