At Fri, 26 Dec 2025 21:03:30 +0000, David Holland <dholland-tech%netbsd.org@localhost> wrote: Subject: Re: irt: Re: Core statement on version control systems > > <- Git has these design flaws You keep saying "design flaws" where almost everyone else keeps saying "design choices". You might disagree with the choices git developers and maintainers have made, but they are, for the most part, quite conscious choices. These choices work admirably for many people and projects. Maybe you don't think they would work for you, but perhaps you're mistaken and they would still work admirably for NetBSD. > and the user interface is a trainwreck. Yeah, but there have been several arguably quite successful projects that have provided very workable alternative interfaces. Everyone has opinions about user interfaces and user experience design, but the person(s) implementing the thing has(have) to make the final choices and implement them. Everyone else is free to complain, but in the end they have to either take it or leave it or fork it and change it. Since there are "forked" alterative interfaces we can see clearly that there are those who figured it was worth the effort to implement their own choices while keeping the same Git backend. You clearly have a different take. That's fair, but it's not fair to call other people's choices "flaws" and "trainwrecks". > Disabling git's rename support entirely reverts to the status quo of > CVS not supporting rename. That isn't helpful. Actually, no, it doesn't. The option is still there to implement a "better" algorithm. Git does the right thing and tracks purely and only the file contents with associated metadata for the deltas between that content. It's up to the user to figure out if and how they want to interpret the result, and Git clearly provides hooks to allow the user to make their own choices. -- Greg A. Woods <gwoods%acm.org@localhost> Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost> Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>
Attachment:
pgpmHLUhC0xkv.pgp
Description: OpenPGP Digital Signature