AstroBaaS

The project

Licensing

Generated from LICENSING.md in the AstroBaaS repository. The repository is the source of truth; this page is a copy of it.

AstroBaaS is free software under the GNU General Public License, version 3 or later (GPL-3.0-or-later). The full text is in LICENSE.

Starter templates are MIT

The starter templates in examples/ that you build your own site from — today examples/storefront — are under the MIT licence instead (each has its own LICENSE file). They exist to be copied into your project, open or closed, so they carry no share-alike condition: keep the copyright notice and do what you like. The CMS they talk to stays GPL.

What you may do

Everything the GPL grants, for any purpose, commercial included:

  • Run it. Any number of installs, any number of shops, no fee, no key, no registration. There is no licence check anywhere in this codebase.
  • Read and change it. It is your copy.
  • Redistribute it, modified or not — including selling it — provided you pass on the same freedoms and make the corresponding source available to the people you distribute to, under the GPL.

Nobody has to ask permission, and nobody can take those rights away.

What runs your site is yours

Running AstroBaaS to serve your own shop is not distribution. Your content, your customisations and your data are yours, and nothing here reports home.

What is sold separately sits one level up from the core, at the vertical: a theme and the plugins that go with it, built for one trade — optical and eyewear stores (prescriptions, dioptres, lens configuration), hotels and short stays, restaurants, and more trades over time. None of them is on sale yet, and none of them is in this repository; the core carries only the plugin seams such a module loads through.

Three rules hold, and they are constraints on the project, not promises of good behaviour:

  • The core behaves identically without them. A feature that only makes sense in a paid module never removes something from the core to create the gap.
  • No licence check on the request path. A shop’s uptime must never depend on a licence server being reachable. If a check ever exists at all, it fails open.
  • No installation is ever gated. Nothing in this repository refuses to run.

When one exists, you buy it and install it like any other plugin. If you do not want it, you still have a complete, working CMS and commerce backend.

Contributing

Contributors sign a CLA (CLA.md) before their first change is merged. It grants the project’s owner a licence to use contributions under any terms, including in the paid modules. It is a real asymmetry and the CLA says so plainly, alongside the reason: one copyright holder is what makes the paid modules — and therefore the funding for this work — possible.

What it does not do, and the CLA is explicit about each:

  • it does not take your copyright — you keep it;
  • it does not restrict what you do with your own contribution, including using it elsewhere, selling it, or giving it to a competitor of this project;
  • it contains no non-compete.

If you would rather not sign, say so and open an issue describing the change instead. It will be implemented independently and you will be credited.

Third-party plugins and themes

Whether a plugin that runs inside a GPL host is a derivative work of it is an unsettled question, argued in good faith on both sides for two decades. This project takes no position and asserts nothing against plugin authors. If it matters to your business, get your own advice.

Dependencies

Runtime dependencies are permissive (MIT, ISC, Apache-2.0, BSD), with the exceptions and the obligations they carry listed in THIRD-PARTY-NOTICES.md. npm run audit:licenses checks the production tree on every pull request, so a copyleft dependency cannot arrive unnoticed.

The name

“AstroBaaS” is the project’s name. The GPL covers the code, not the name: a fork is free to exist and free to compete, under a name of its own.


This page describes how the project is licensed. It is not legal advice.