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-11.1-[MDEV-11111](https://jira.mariadb.org/browse/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) 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.

  • 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

This page is licensed: CC BY-SA / Gnu FDL

Last updated

Was this helpful?