Live data from Hacker News

Is Git Irreplaceable? (2019)

fossil-scm.org

21–30 of 559 posts

Re: Is Git Irreplaceable? (2019)

#21
post #2

Fossil's new(ish) semi-automatic bidirectional interaction with Git mirrors has finally made Mercurial replaceable for me. However, it is hard to ignore that the IT world has mostly decided to settle with whatever is the most commonly used right now, no matter if it is actually the best solution - so at least when it comes to DVCS, the war seems to be over.

How does that interaction work? Last I checked, it wasn't great or it was too much of a hassle (I don't remember exactly).

Re: Is Git Irreplaceable? (2019)

#22
It is necessary but not sufficient for any new contender to do at least the following to have any chance of taking over:

- Interoperate with the major player(s), currently Git and in many places unfortunately still Subversion. svn2git probably did more for Git adoption than any other feature or tool, because it allowed a fairly painless transition without losing information.

- Solve at least one big problem with the current contenders. Git made it possible to run VCS without a separate server program and sped up VCS operations massively. Both of those were huge. Looking at the Fossil home page[1] it does have some features I personally have wanted in VCSes, such as integrated "bug tracking, wiki, forum, and technotes," but the devil is very much in the details of how that actually works (How easy is it to write your own custom frontend or add business-critical bug tracking fields, for example?), and it's not like we don't already have good bug trackers, wikis etc.

Just as a tangent, some issues (but not necessarily major or fundamental, depending on who you ask) with Git as it works right now:

- Does not use cryptographically secure hashes, and has no clear migration path to a different hashing mechanism.

- Git Annex is not yet built in.

- The command line is complex, including many niche subcommands and tons of rarely used options.

- The command line is inconsistent, such as `git rm` vs `git branch --delete` vs `git remote remove`.

- It is based on a less than ideal theoretical model of patches[2]. IMO this is the most exciting development in VCSes since Git.

[1] https://fossil-scm.org/

[2] https://pijul.org/model/

Re: Is Git Irreplaceable? (2019)

#23
Of course Git is replaceable. When a new tool that provides a substantial benefit over using Git comes around, it will be replaced.

If that never happens, then it's a pretty strong indication that Git is working perfectly fine -- so why worry about whether or not you can replace it?

Re: Is Git Irreplaceable? (2019)

#24
post #17

Earlier quoted context omitted.

SVN also had serious difficulties and performance limitations which git does not. Git is somewhat confusing to use, but not enough so that anyone really cares all that much (besides a few people who really care) and that is not a recipe for easy replacement. There were/are slightly less confusing version control systems (mercurial) but they didn't catch on for whatever reason.

> There were/are slightly less confusing version control systems (mercurial) but they didn't catch on for whatever reason. Also (sorta) darcs, and hopefully pijul. I sincerely hope some patch-based version control can catch on.

I would love to see a merger of Pijul and Darcs again. Having two diverging patch-based approaches (one declining, one not lifting off) is not a good thing.

Re: Is Git Irreplaceable? (2019)

#26
post #22

It is necessary but not sufficient for any new contender to do at least the following to have any chance of taking over: - Interoperate with the major player(s), currently Git and in many places unfortunately still Subversion. svn2git probably did more for Git adoption than any other feature or tool, because it allowed a fairly painless transition without losing information. - Solve at least one big problem with the…

> unfortunately still Subversion

Which is a better choice than Git for most projects, to be honest.

Re: Is Git Irreplaceable? (2019)

#27
post #20

The cloud is going to change a lot of stuff, file-system based code might be gone, code-in-database is already halfway here ... opportunity

I agree with the first half of the statement: we indeed do not have a cloud-first version control system. It could bring some real benefits of tight integration with continuous build and other things considered to be essentials nowadays. I don't see files going anywhere. I would like to listen to examples of "code-in-database is already halfway here", if you happen to have them.

My startup is one http://www.hyperfiddle.net/ Others are https://darklang.com/ and https://www.unisonweb.org/ and of course scripting google sheets with javascript

Low-code is very suddenly going to be a big thing in the next couple years and when it happens there are now 750M more "coders" and those types of people are not interested in git pull --rebase --fucked --whatdidido

Re: Is Git Irreplaceable? (2019)

#29

I am happy to use whatever everyone else starts using, provided it works at least as well. But I also do not have many problems that git won't solve, so I don't feel a burning need to switch. I think git is good enough that source control is no longer a very interesting problem.

But did you think that RCS, CVS, or SVN were also good enough? Or is this new?

Re: Is Git Irreplaceable? (2019)

#30
post #22

It is necessary but not sufficient for any new contender to do at least the following to have any chance of taking over: - Interoperate with the major player(s), currently Git and in many places unfortunately still Subversion. svn2git probably did more for Git adoption than any other feature or tool, because it allowed a fairly painless transition without losing information. - Solve at least one big problem with the…

> unfortunately still Subversion Which is a better choice than Git for most projects, to be honest.

How so?
Post reply on HN