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, @nuclighthelp
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20250913211820.5cddcfc8>
