This is the rest of the message I meant to send on the "moving Hive to git"
thread, but then did an accidental send. Apache rejected several attempts as
spam, so I'm sending this from a different email account.
This list summarizes the previous discussion, with my questions/comments:
1. "... git is more powerful and easy to use (once you go past the
learning curve!)" [Thejas] -- that learning curve still intimidates me, which
suggests it might also be daunting for newcomers.
2. "Switching to git from svn seems to be a proposal slightly different
from that of switching to pull request from the head of the thread. Personally
I'm +1 to git, but I think patches are very portable and widely adopted in
Hadoop ecosystem and we should keep the practice." [Xuefu] -- could someone
explain the patch issue?
3. "We need to keep patches in Jira ... having a patch in the jira is
critical I feel. We must at least have a perma link to the changes." [Edward]
-- again, how are patches different in git?
4. "In my read of the Apache git - github integration blog post we
cannot use pull requests as patches. Just that we'll be notified of them and
could perhaps use them as code review." [Brock] -- okay, perhaps this answers
my patch question.
5. "One additional item I think we should investigate is disabling
merge commits on trunk and feature branches." -- uh oh, I'm slipping backwards
on the learning curve.
6. "I do not think we want Pull Requests coming at us. Better way is
let someone open a git branch for the changes, then we review and merge the
branch." [Edward] -- okay, creeping back up the learning curve.
7. "I'm +1 on switching to git, but only if we can find a way to
disable merge commits to trunk and feature branches. I'm -1 on switching to
Github since, as far as I know, it only supports merge based workflows." [Carl]
8. "Agree with Carl about git merge commits, they make the changes hard
to follow. But it should be OK, if there is no way to disable it in the main
git repo, it is a small set of active committers, we can make a policy and
expect people to follow it. But we should certainly disable 'git push -f' (and
anything as distruptive)." [Thejas]-- that small set of committers is growing
larger all the time.
-- Lefty