While exploring ways to get Tcl/Tk's ticket history ported from SF to fossil, I thought of doing it by replay, i.e. parse the XML dump of the SF tracker and feed every action recorded there into the command line interface of fossil. This will probably take longer to run than a converter that works directly on the SQLite database, but it requires less knowledge of fossils internals for writing the converter.

I spotted two (hopefully small) additions to the ticket commands that would be needed to do this, but more might turn up on the way.
  1.  Add an option to <b>ticked add</b> to specify the Id of the newly created ticket instead of auto-generating one, so that the SF ticket numbers can be retained and existing references to them don't break.
  2.  Add an option to <b>ticket add</b> and <b>ticket set</b> to specify the timestamp for the change to be added, so that it appears in the correct historic context.

Upping priority, this feature is critical to migrating off of SF.