MongoDB-As-A-Service-SSPL is a MongoDB-based service intended to follow SSPL. The purpose of this repository is:
- With affordable budgeting (as low as $5/mo), we can publicly implement MongoDB-as-a-Service and follow SSPL.
- As AGPLv3, SSPL can be implemented based on copyleft spirit.
- To clarify the scope to open source in the Section 13 of SSPL, as stewarded by MongoDB.com.
- It is with the hope that MongoDB.com can follow what their claimed, that SSPL is really for the FLOSS community, not only for their own profit.
- It is with the hope that with this repository, MongoDB.com can fine tune the content of the Section 13 of SSPL, and adopt the fine-tuned version of SSPL in the next version of MongoDB Community Edition.
- It is with the hope that with the fine-tuned version of the Section 13 of SSPL, the next version of SSPL can be accepted by OSI.
- SSPL can benefit both the for-profit entities that seek for profit and the sustainable non-profit entities that seek for other purposes.
mongodb://mvp.massdb.dev is cleared and reset every hour.
We can achieve minimum viable product with:
- copy
cloud-scripts/vultr-debian.shto yourvultrStartup Script. - create a compute node in
vultrwithDebian 13 x64 (trixie)and the Startup Script. - in
/srv/MongoDB-As-a-Service-SSPL:- ensure that
rootcanssh localhost. - setup config files based on
00-config-files.txt. scripts/00-init.sh
- ensure that
[NOTE] The db is cleared and reset every hour.
[WARNING] There is no security consideration at all in this deployment. Use it at your own risk.
The goal of this project is to construct a self-sustainable MongoDB-As-a-Service with SSPL compliant, with affordable budget and as least manual operation as possible.
With self-sustainability as the precondition of this project, the aims of this project are:
- Have "affordable budgeting" in mind, the minimum viable product can be achieved as low as $5/mo.
- To develop a transparent payment system, as that the users can understand why they need to pay such money.
- The financial budgeting for manual operation is also taken into account, which is determined in the configuration, and revealed to the users.
- The incentive to improve this project is that the users want to reduce their payment by:
- automating as many components as possible,
- improving quality of service as much as possible,
- finding as least cost of the resource as possible.
The files in this repository can be classified as 4 types:
- python/typescript/golang/c/bash-based source code.
- configuration templates, with file suffix
.[ini,yaml,toml].tmpl. - git-submodules from other repositories.
- documents, with file suffix
.md.
Unlike the setup.py in Python or the settings.py in Django, configuration files, as expected by the general public, contains only the constants and is not considered as part of source code. With providing the configuration templates, it is expected that this repository can be easily reproducible by the general public.
By separating source code from the configuration, I believe that the content in this repository is sufficient to comply with SSPL.
MongoDB-As-a-Service-SSPL © 2025 by The Contributors of MongoDB-As-a-Service-SSPL is licensed under Server Side Public License VERSION 1.