Hi all,

The Apache Infra team has started a new project earlier this year called
GitBox that supports two-way synchronization between GitHub and
git-wip-us.apache.org and, most importantly, provides GitHub write access
to committers. GitBox is not generally available yet, but individual
projects can ask to be migrated.

I think we should migrate kafka and kafka-site to GitBox. The main benefit
is that pull request management will be hugely improved for committers:

1. Reviewers functionality will become available

2. Pull requests will be assignable to GitHub users

3. We will be able to assign labels to issues

4. We will be able to merge pull requests directly via GitHub instead of
using the merge script

5. Committers will be able to close old and stale PRs

6. We will be able to use protected branches to restrict merges via GitHub
to only be allowed if tests pass and the PR has been approved by at least
one committer

A couple of potential downsides:

1. To avoid weird behaviour (even though two way synchronization exists),
we'd want all committers to always push to GitHub, but this won't be
enforced. That is, git-wip-us.apache.org will still be writable. Given the
small number of active committers, this seems to be a minor issue.

2. If we decide to drop the merge script in favour of GitHub, some of the
functionality will have to be done manually. GitHub supports "squash and
merge" via the UI, so the main things that will have to be done manually
are (1) Ensuring that the commit message follows the right format (2) Close
the JIRA ticket. I think this is OK, but we could allow both options (merge
and GitHub UI). If we want to allow both options, we'd just change the
default push repository in the script to be GitHub.

All in all, I think this is a clear improvement and fixes a lot of the pull
request management pain points we've been facing. Given that, I'd like to
move quickly, if possible.

Please share your thoughts below and if people are in favour, I'll start a
vote.

Ismael

Reply via email to