On Sat, Apr 23, 2016 at 06:01:55PM -0700, Kevin J. McCarthy wrote:
> As I mentioned earlier, I was still iterating the patches and I posted
> them early just for comment.  Pushing to a public repos would make it
> difficult to modify the patches afterwards.
> 
the ability to easily discard history is possibly _the_ reason why git
is objectively superior to hg. of course, this upsets revision control
purists who want to never rewrite history, but that attitude plain
doesn't work in a project which has any reasonable standards for commit
atomicity and quality in general.

(i know that hg gained features to rewrite history later on, but it's
all handled as a big exception to the rule, and as mightily dangerous.)

> I'm sorry posted patches and the customs of this list are so unpleasant
> for you.  If you really do want to work _with_ mutt-dev, perhaps you
> should make an attempt to adopt our customs rather than demand we match
> what you are used to.
> 
to be fair, mutt's way of working is *so* 90's. it simply isn't terribly
efficient compared to what an integrated hosting+review platform like
github offers (and btw, gerrithub.io is an awesome extension to github).
that doesn't mean that you *have* to go with the times, but getting
upset when somebody insists that the contribution process is
unnecessarily bothersome by modern standards isn't helping, either.

imagine this: you fork rich's repo, and work directly with the
devel/windows branch (which is just an import of your patches).
when you have a new revision of your patch series, you force-push your
WIP in addition to posting the patches to the list. actually, the latter
could be automated by installing a webhook on gerrit.
in addition to making your WIP more easily accessible for testing and
followup work (a pull is *so* much faster than wading through patches on
the list), you can also accept feedback directly on github (and/or
gerrithub), and even ensure that the list sees all of it by creating a
github account for it and making it a watcher for your repo.
when the commits are ready, you push to hg (through the git frontend).

you can enable 3rd party contributions by being liberal with push rights
to the github repo - no big deal, as it's not authoritative anyway.

some sort of "dvcs-based shadow repository" is in fact something that
some major projects have adopted over time, in particular those that
prefer to stay with svn as their master repository, be it for reference
continuity, big files, or whatever.

you don't lose anything (except for some time for setting up the
accounts and hooks, and possibly getting used to git), your workflow
stays almost identical, and yet, the mutt development process arrives in
the 21st century.

Reply via email to