You may find that you need to break a large contribution into smaller, workable pieces. The same guidelines apply to each separate piece.
Any pull request can be accepted only if the code is approved, well-documented, reviewed, tested, and does no harm. It must:
- Adhere to the top-level design and architecture document (the EDD) that was approved by the community
- Not destabilize the current product in any way
- Pass the current set of reviews and CI tests