<div class="gmail_quote">On Mon, Jul 5, 2010 at 3:11 PM, Brett Cannon <span dir="ltr"><<a href="mailto:brett@python.org">brett@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">The switch to hg has never been about tweaking the</div>
workflow of committers, but that of contributors.<br></blockquote><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div>I've always thought of it as tweaking the workflow of collaboration. </div>
<div><br></div><div>As an individual contributor and non-committer, the server switch isn't going to impact my workflow much.  I use a DVCS locally to manage my work and then I submit a patch on the bug tracker.  After the server switch, I'll do the same.</div>
<div><br></div><div>A DVCS server will help a lot when I'm collaborating on a patch with others.</div><div><br></div><div>As a concrete example, a few months ago I wrote a patch to speed up math.factorial (issue8692).  Alexander Belopolsky and Mark Dickinson found a few corner-case flaws, suggested code-cleanup improvements, and some algorithmic alternatives.  We went back and forth with several variations of patches before settling on a final patch.</div>
<div><br></div><div>When Python is natively hosted in Mercurial, then the tools can explicitly track the relationship between all of the experimental patches.  When just pushing patch files around, it's pretty hard to see that factorial-precompute-partials.patch is based on factorial-no-recursion.patch if you haven't been following the issue closely.  It's also hard to examine the incremental changes between the two, which makes it hard to review an updated patch after reviewing the original.  All of that would be a lot easier if I had started my patch as a clone of py3k on bitbucket.</div>
<div>        </div><div>At the end of the process, the final committer can consolidate the changes into a single patch to keep the core repository clean.</div></span></div></div><div name="sig_2341e11ee1" style="margin-top: 2em; margin-right: 0pt; margin-bottom: 2em; margin-left: 0pt; ">
--<br>
Daniel Stutzbach, Ph.D.<br>
President, <a href="http://stutzbachenterprises.com">Stutzbach Enterprises, LLC</a>
</div><br>