Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Sep 2025 21:18:20 +0300
From:      Vadim Goncharov <vadimnuclight@gmail.com>
To:        Norman Gray <gray@nxg.name>
Cc:        Poul-Henning Kamp <phk@phk.freebsd.dk>, "Josef 'Jeff' Sipek" <jeffpc@josefsipek.net>, Mark Liam Brown <brownmarkliam@gmail.com>, freebsd-hackers@freebsd.org
Subject:   Re: Git haas gone wild (Rust), freebsd-update
Message-ID:  <20250913211820.5cddcfc8@nuclight.lan>
In-Reply-To: <8F188F5D-8F8B-48FF-B431-A841922AE54B@nxg.name>
References:  <00202803-6a1a-44ca-b110-9f1404d2c9bc@FreeBSD.org> <CAN0SSYwGC1G8s5Ygb6rKqX2yPSoCCeJAyFk0gscBW0b94BwWRA@mail.gmail.com> <39D21672-603B-42A6-8820-F274FCC1191D@nxg.name> <20250909131346.1e1011ea@nuclight.lan> <aMAWErNE7apNtZGo@satis> <202509091901.589J1RGX017686@critter.freebsd.dk> <8F188F5D-8F8B-48FF-B431-A841922AE54B@nxg.name>

index | next in thread | previous in thread | raw e-mail

On Wed, 10 Sep 2025 12:31:23 +0100
Norman Gray <gray@nxg.name> wrote:

> Poul-Henning, hello.
> 
> On 9 Sep 2025, at 20:01, Poul-Henning Kamp wrote:
> 
> > Josef 'Jeff' Sipek writes:
> >  
> >>> Or switch to Mercurial, https://www.mercurial-scm.org/ and declare git
> >>> as obsolete  
> >>
> >> I think that's an excellent idea, for both technical and social reasons!  
> >
> > I seem to remember that we had a huge VCS shootout back in previous times
> > and that hg basically lost because they had no way to truly "obliterate"
> > a commit, if for instance laywers waved a credible cease&desist letter.  
> 
> I don't remember that issue, specifically, but I'd think that all DVCSs
> which generate revision/commit IDs based on history would have puzzles here.
> 
> I think that Mercurial lost out to Git mostly for network-effect reasons,
> even though they appeared at almost exactly the same time.  Git was
> obviously heavily, and _noisily_, used for the Linux kernel, and after a
> short time it became the DVCS that 'everyone' had heard of.  That, of
> course, is when the network effects take off.
> 
> Myself, I think Git's interface is poor -- you need to know too much about
> the system before you can do simple things confidently (corroborated by
> teaching the thing to novices).  Bluntly, I think the wrong one won!

Sure.

> I keep meaning to spend time looking at jj [1], which is a DVCS interface
> which aims to be agnostic with respect to the storage system, but which
> defaults to Git as its back end.  The goal appears to be completely
> compatible with Git repos (in the sense that the other people working on a
> repo don't have to know or care that you're using jj), but pull in good
> ideas from Mercurial, Sapling and Darcs.

Unfortunatelly, that means that all fundamental (architectural) problems of
Git are still present (no rename tracking, branches are not really branches,
etc.)

> Best wishes,
> 
> Norman
> 
> 
> [1] https://github.com/jj-vcs/jj
> 



-- 
WBR, @nuclight


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20250913211820.5cddcfc8>