This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

SSPL Guide

The Server Side Public License (SSPL) is a Source Available license created by MongoDB in 2018. It is not an OSI-approved open source license and imposes very strong restrictions on the provision of commercial SaaS.

    SPDX Identifier: SSPL-1.0

    What Is SSPL?

    SSPL (Server Side Public License) is a license that MongoDB created in 2018 to prevent cloud providers such as AWS from offering MongoDB as a commercial service.

    Differences from AGPL-3.0

    ItemAGPL-3.0SSPL
    OSI approvalApprovedRejected
    Network serviceDisclose AGPL code + linked codeDisclose the entire service operation infrastructure
    Disclosure scopeApplication layerDown to infrastructure management tools

    SSPL modifies AGPL-3.0 Section 13 to require, when providing a service, the disclosure of all of the following:

    • The SSPL software itself
    • All software that interacts with the service
    • The management software needed to operate the service
    • Infrastructure provisioning, monitoring, backup tools, etc.

    Major Use Cases

    MongoDB’s License Change

    • Before October 2018: AGPL-3.0
    • After October 2018: SSPL-1.0

    Other Projects Adopting SSPL

    • Graylog
    • Some NoSQL databases

    Why Did the OSI Not Approve It?

    In 2019, the OSI decided not to recognize SSPL as open source:

    1. Overly broad disclosure requirement: The scope of “everything needed to operate the service” is unclear
    2. Violation of non-discrimination: It effectively prohibits a specific business model (SaaS)
    3. Restriction on free use: Providing a commercial cloud service is practically impossible

    Reasons for the Usage Restriction

    If you provide a service using SSPL software, you must disclose all of the following:

    1. The source code of the SSPL software
    2. The service application code
    3. Kubernetes configurations
    4. Terraform scripts
    5. Monitoring tools (Prometheus, Grafana, etc.)
    6. CI/CD pipelines
    7. Backup and recovery systems

    Since this would require disclosing all of SK Telecom’s core infrastructure information, its use is not possible.

    Alternatives

    If you need to use SSPL software, please consider the following alternatives.

    MongoDB

    • MongoDB Community Edition: SSPL
    • Alternative 1: MongoDB Atlas (MongoDB’s official cloud service)
    • Alternative 2: PostgreSQL + JSON features
    • Alternative 3: FerretDB (a MongoDB-compatible AGPL project)

    Graylog

    • Graylog Open Source: SSPL
    • Alternative 1: Elasticsearch + Kibana (Elastic License 2.0, separate review required)
    • Alternative 2: Grafana Loki (AGPL-3.0)

    References