ComContribution Process
← Back to Community Contributions main page
[edit] The Contribution Process
This is how we envision the contribution process can flow:
- Contributor suggests to work on new or existing WL, or Bug, not in the list below.
- This happens by emailing community-contributions <at> mysql <dot> com.
- We review and accept co-operation and include this suggestion in the list below
- . Contributor suggests to work on a WL or Bug in the list below.
- This happens by emailing community-contributions <at> mysql <dot> com.
- We sign up the Contributor, and assign the WL or Bug to him/her.
- We assign a MySQL mentor to the Contributor
- The MySQL mentor will advice the Contributor on the work process, and provide design and implementation guidance.
- For WL's and more significant Bugs we might request to understand your solution approach (or even design) before you should start implementation, to ensure you don't spend time on something that needs significant rewrites later
- The Contributor provides patch for code-review, and MySQL Mentor ensures timely feedback. This step might be repeated some times as required.
- Contributions should be provided under the Contributor License Agreement (CLA), which the Contributor needs to approve of: CLA
- MySQL Mentor (or the Mentor's lead) approves the patch for inclusion in Community Preview.
- This Community Preview comes as snapshot binaries from our build and test environment (called: Pushbuild). Main platforms are supported (Linux, Windows, Solaris, perhaps Mac OS), other platforms needs to be built from source.
- MySQL is committed to providing regular snapshot updates to this Community Preview, so that patches provided to us are made available in a short timeframe.
- Bugs towards the patch is filed in a normal fashion to bugs.mysql.com (version = Community Preview) and by default bugs will be assigned to Contributor.
- After the patch has been seen successful in the Community Preview, MySQL will decide on to include it in the appropriate MySQL Server version. The default assumption is the current available alpha version for WL's and the oldest relevant MySQL server version (and forward) for Bugfixes.