Recent discussion of whether the GCC team can live with an absence
of SVN references references in a converted repository is emblematic
of a larger problem.

In this and other respects, Martin Liška's a approach is a clever
kluge that will produce a low-quality conversion. I won't tell you
not to go this route; it's your decision, and I cannot yet absolutely
rule out the possibility that even with the Go translation of
reposurgeon complete it is not a practical tool at this scale.

But I do urge you not to jump without thinking through the tradeoffs
carefully.  It's a pretty classic speed-vs-quality decision.

When I get that translation done, I should be able to produce a
conversion that can be demonstrated correct even near branches with
confused metadata due to SVN operator errors, which is the big ugly
case that ad-hoc approaches like mliska's basically cannot get right -
they don't do enough global analysis to resolve the defects.

It is unfortunately true that I don't know when I'll be able to do
this.  I think the odds that I will in fact be able to are 85%-90%,
but I can't predict a completion date.  The surrounding problems are
genuinely hard, I'm working alone on this, and I have to spend a lot of
my time on work that pays bills.

Still...if you opt for a quick, inexact conversion, do it with your
eyes open.  There will be a price for that choice later on when you
trip over the defects that a naive approach not only doesn't fix but
can actually amplify.
-- 
                <a href="http://www.catb.org/~esr/";>Eric S. Raymond</a>

"The state calls its own violence `law', but that of the individual `crime'"
        -- Max Stirner

Reply via email to