# MariaDB Quality Development Rules

Those are quality-improving rules that everyone with a write access to the MariaDB repository is expected to follow:

* Respect previews
  * A feature can be pushed into an RC release X.Y.1 only after it was in an earlier preview. Normally, in X.Y.0, but generally any earlier preview will do.
* Tester sign-off for all new features
  * A feature being in the preview is a necessary, but not a sufficient condition. It needs to be tested (by a dedicated tester, not a developer) and the tester has to say it's good enough
  * Testing might discover bugs, that's normal, they have to be fixed before the feature is pushed (or — at the tester's discretion — they could be fixed after the push, if they're minor)
  * For tester's sake, develop in a dedicated branch with the version and the issue number in the branch name, for example, `bb-13.1-MDEV-11111`, and let the release master know when it's ready, so that they could cherry-pick it into a preview.
* Features must not be pushed directly into the GA release bypassing the above
  * Keep an eye on the release schedule ([jira.mariadb.org](https://jira.mariadb.org)) to know when the next release is due
  * Or simply remember that preview happen in mid-March/mid-June/mid-September/mid-December, innovation releases — in early February, early May, early August, early November, see [mariadb-release-model](/docs/release-notes/community-server/about/release-model.md).
* Get your commit reviewed.
  * If you don't know who would be the best reviewer for your PR, assign whoever github suggests — this person can reassign, if github was wrong
* Don't push into the red (in buildbot) branch
  * Fix failures first (or make sure they're fixed)
  * Eventually buildbot will evolve to simply not let you to
* Blocker issues block a release
  * we don't release if there's a Blocker bug open, that's why they're called blockers
  * so fix them asap, as your first priority, you don't want all the users to wait specifically for you
* There's no penalty for breaking these rules, we hope that everyone wants quality bug-free releases anyway
  * but if there will be serial violators, some kind of a penalty can be introduced later

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

{% @marketo/form formId="4316" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/server/reference/product-development/mariadb-quality-development-rules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
