On Mon, Nov 20, 2017 at 7:44 PM, <fossil-users-requ...@lists.fossil-scm.org>
wrote:
>
> Date: Mon, 20 Nov 2017 17:44:49 -0700
> From: Warren Young <war...@etr-usa.com>
> Subject: Re: [fossil-users] Fossil-NG Bloat?
>
> 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.
>
...

> 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.
>

Between this and what the Fossil-NG page discusses, sounds like Fossil-NG
would be more like a "universal VCS adaptor" - implement support for the
Fossil API and you automatically get support for git, Hg, SVN, etc.
(Similar to what the https://langserver.org/ project aims for coding
languages.)

But, a "universal VCS adaptor" won't really be universal, so tool
developers will still end up supporting git, Hg and maybe SVN, so why would
a tool developer support Fossil-NG?

Maybe if Fossil-NG did a stellar job of supporting Hg and SVN APIs, tool
developers would accept it as a replacement for directly supporting Hg and
SVN. (I say Hg and SVN because their UIs are closer to Fossil's than git's
UI is.)

I suspect the best way to get interest in using a Fossil-NG "universal VCS
adaptor" would be to provide a Hg-like API for use by tool developers.

As for inter-operating with other VCSs, why is any given Fossil user using
Fossil instead of one of the others?

I use Fossil for its semantics, not its UI. Yes, there would be a certain
convenience to having a Fossil-like UI to other VCSs, but it's not the same
as Fossil itself. (At work, my team and I use both Fossil and SVN.)

To my thinking, if a project's core team can agree on using Fossil,
providing a git/Hg/SVN "shadow repository" for use by non-core contributors
makes sense. Yes, the meta data translation is lossy, but the essentials
can (be made to) get through. (For my team, fossil is our primary VCS with
SVN as the shadow.)

For an individual commit (or small batch of commits), how much is the
translation overhead?

If a git-sync-protocol (or Hg/SVN/other) "plug in" could be developed for
Fossil (so we wouldn't have the overhead of external tools), I suspect the
burden of keeping the main (Fossil) and shadow repositories sync'd would
not be too unreasonable.
_______________________________________________
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