Contributing

AionDB core is licensed under BUSL-1.1 with an Apache License 2.0 change license and a separate commercial license path. Contributions should keep the project easier to evaluate, test, and reason about.

The authoritative contribution policy lives at the repository root in CONTRIBUTING.md.

This page summarizes the policy for documentation readers. The root file controls if the two differ.

Contribution license

By submitting a contribution, you agree that it is licensed under the same terms as AionDB:

Do not submit material unless you have the right to contribute it under those terms.

Only submit material you created, are authorized to submit, or can legally submit under AionDB's license terms. Do not paste code from another project without checking license compatibility and attribution requirements.

DCO sign-off

AionDB uses the Developer Certificate of Origin 1.1 sign-off process. Add a sign-off line to every commit:

Signed-off-by: Your Name <[email protected]>

Git can add it automatically:

git commit -s

Pull requests may be rejected if commits are not signed off.

Good first contributions

Good contributions make the project easier to trust. A small compatibility test with a clear expected result is usually more valuable than a broad refactor without a behavioral target.

Contribution style

Before changing shared query behavior, identify which stage is affected:

That makes review easier because the expected blast radius is explicit.

Compatibility work

When reporting a PostgreSQL mismatch, include:

If the mismatch came from an ORM, capture the SQL generated by the ORM. Framework-level errors are hard to act on until they are reduced to SQL, protocol behavior, or catalog introspection.

Benchmark work

Benchmark claims need:

Without those details, performance claims are not actionable.

Documentation work

Documentation changes should prefer:

Avoid adding a new page when an existing page should be completed. The documentation should feel like a product guide, not a pile of notes.

Review checklist

Before opening a change, check:

Pull request checklist