<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Stefan Monnier wrote:
<blockquote cite="midjwvzlt0u0t2.fsf-monnier+emacs@gnu.org" type="cite">
  <blockquote type="cite">
    <pre wrap="">hard to improve Arch to do it really well -- why not spend
volunteer labor on that, rather than on messing around in
some ad hoc way with some other DVCS?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I already spend more than my fair share of volunteer time, thank you.
  </pre>
</blockquote>
<br>
I mean the project as a whole, not you personally.<br>
<br>
The project sets goals or asks generally that certain tasks get<br>
done, such as setting up a new repository or creating a <br>
gateway between two DVCS systems.&nbsp;&nbsp; It's that "spending"<br>
I'm asking about.<br>
<br>
I see a sort of technical paradox going on:<br>
<br>
The project eventually decided to use a DVCS and<br>
then decided on bzr.&nbsp;&nbsp; So, what problems are left <br>
after that?&nbsp;&nbsp; Well, someone has to set up the repository -- ok.<br>
But the new sub-problems also include importing history,<br>
setting up gateways to other systems, trying to make sure<br>
that history stays in sync across gateways, building <br>
patch-flow tracking mechanisms, etc.<br>
<br>
The paradox is that having picked a DVCS, the remaining<br>
sub-problems add up to "implement 80% of a DVCS system."<br>
Hmm.&nbsp;&nbsp; That seems an odd tactic.<br>
<br>
<br>
<blockquote cite="midjwvzlt0u0t2.fsf-monnier+emacs@gnu.org" type="cite">
  <pre wrap="">BTW, in order to handle merges really well, I think it's important to
distinguish merges from conflict resolutions: i.e. a merge should be an
operation in the repository which results in a new revision that may
contain conflicts.  Conflict resolution would be done by checking out
that revision, resolving the conflict and then committing the result as
a new revision.  I.e. distinguish "pure merges" from non-pure ones by
turning every merge into a "pure merge".

  </pre>
</blockquote>
Sure, that's an important feature.&nbsp;&nbsp; It's not a feature that needs<br>
to be built in to a VCS.&nbsp;&nbsp; It can be implemented portably across<br>
VCS systems.<br>
<br>
I will say this: you are giving me "the itch".&nbsp;&nbsp;&nbsp; I'm very deep into<br>
another project right at this moment but I will see if I can find<br>
a few hours to write Arch 2.0 to toss into consideration late to<br>
the process, unproved in the field, and otherwise a dark-horse,<br>
wild-card, crazy-uncle-in-the-basement candidate.&nbsp; It'd probably<br>
take less time than trying harder to explain how to build it.<br>
<br>
-t<br>
<br>
<br>
</body>
</html>