As we finally transition the codebase to the Apache Foundation [1], I
think it's also essential to establish some process over code changes;
based on that, here is a proposal:

1. No Direct Commits: Direct commits to our repositories are
discouraged to maintain consistency and enhance collaborative efforts.
All changes should be introduced via pull requests (PR) to ensure
comprehensive review and community discussion before any code
integration.

2. PR Merging Requirements:
• Reviews: Each pull request should be reviewed and approved by at
least two individuals:
• One approval must come from a committer.
• The other is from a PPMC member.
• Checks: Before merging, all associated automated checks (e.g., CI
builds, tests) with the PR must pass.

3. Addressing Flaky Tests or Unstable CI: If faced with flaky tests or
an unstable CI environment:
• An issue should be promptly documented.
• The decision to merge or await further evaluation should be
discussed and shared on the dev mailing list, ensuring transparency
and community-wide input.

By adopting these guidelines, we aim to fortify our commitment to code
quality, transparency, and shared responsibility, all while
accommodating our sizable community of committers.

The above proposal has already been briefly discussed among the PPMC members.

Feedback is more than welcome!

[1] - https://lists.apache.org/thread/p2cq22chlcc64rxmdkc07ksvtzfk5trc

Regards,
Alex Porcelli
PPMC for Apache KIE Podling

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to