On Nov 20, 2017, at 4:57 PM, bytevolc...@safe-mail.net wrote:
> 
> Why add more complexity and bloat to the Fossil core?

Because interoperability.  One of the major arguments against using Fossil is 
that it’s largely a one-way transition today, which messes up muscle memory for 
both Fossil partisans and for partisans of other VCSes.

I’ve had people wish for Git access to my largest public Fossil repository 
multiple times, and it’s got a pretty small community.  I imagine providers of 
large public Fossil repos get this complaint all the time.

fossil export solves this to only a limited extent.  The translation is lossy 
in the primary direction and even lossier in the reverse direction.

I assume the idea here is to reduce the impedance mismatch between the formats.

Also valuable is that developer tool support generally goes git > hg > svn > 
cvs > fossil, often stopping at git or hg.  If Fossil could offer a Git or Hg 
view of the same data and take pushes losslessly via that same format, we 
wouldn’t have to keep blindly hoping that tool developers would add Fossil 
support.

There’s precedence for having multiple backends, most notably svn.  If nothing 
else, this will let us make apples-to-apples performance comparisons.  Is git’s 
speed advantage due in any meaningful part to its use of a pile-of-files repo 
format, or is SQLite’s single-file indexed declarative access approach 
superior?  We can largely only speculate today.  With this change, we can KNOW.
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to