git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: cvsps, parsecvs, svn2git and the CVS exporter mess

From
Eric S. Raymond <esr@thyrsus.com>
Date
Jan 5, 2013, 15:58 UTC
Message-ID
<20130105155804.GB1938@thyrsus.com>
In-Reply-To
<CAA6gtpky9JxFDdpLM6kY9su-9FWX8RoWHU4uptd_Zk+ZJuhrtA@mail.gmail.com>
Bart Massey <bart@cs.pdx.edu>:
> I don't know what Eric Raymond "officially end-of-life"-ing parsecvs means?

You and Keith handed me the maintainer's baton. If I were to EOL it, that would be the successor you two designated judging in public that the code is unsalvageable or has become pointless. If you wanted to exclude the possibility that a successor would make that call, you shouldn't have handed it off in a state so broken that I can't even test it properly.

But I don't in fact think the parsecvs code is pointless. The fact that it only needs the ,v files is nifty and means it could be used as an RCS exporter too. The parsing and topo-analysis stages look like really good work, very crisp and elegant (which is no less than I'd expect from Keith, actually).

Alas, after wrestling with it I'm beginning to wonder whether the codebase is salvageable by anyone but Keith himself. The tight coupling to the git cache mechanism is the biggest problem. So far, I can't figure out what tree.c is actually doing in enough detail to fix it or pry it loose - the code is opaque and internal documentation is lacking.

More generally, interfacing to the unstable API of libgit was clearly a serious mistake, leading directly to the current brokenness. The tool should have emitted an import stream to begin with. I'm trying to fix that, but success is looking doubtful.

-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
Previous: Martin Langhoff
Message 11 of 11 in “cvsps, parsecvs, svn2git and the CVS exporter mess”
  1. Eric S. RaymondDec 22, 2012
  2. Heiko VoigtDec 23, 2012
  3. Eric S. RaymondDec 23, 2012
  4. Michael HaggertyJan 3, 2013
  5. Eric S. RaymondJan 3, 2013
  6. Max HornJan 5, 2013
  7. Eric S. RaymondJan 5, 2013
  8. Jonathan NiederJan 5, 2013
  9. Michael HaggertyJan 6, 2013
  10. Martin LanghoffJan 3, 2013
  11. Eric S. RaymondJan 5, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.