Top
Best
New

Posted by c17r 10 hours ago

The future of version control(bramcohen.com)
372 points | 219 commentspage 5
braidedpubes 5 hours ago|
Do I have it right that it’s basically timestamp based, except not based on our clocks but one it manages itself?

So as long as all updates have been sent to the server from all clients, it will know what “time” each character changed and be able to merge automatically.

Is that it basically?

steveharing1 7 hours ago||
Git is my first priority until or unless i see anything more robust than this one.
KPGv2 3 hours ago||
I've tested out jj a bit, and doesn't it solve the issues presented at the link already? I don't work on a team where I need VC better than git, so I just stick with it for my own private use, but I did test jj out of curiosity, and I could've sworn this is basically the same pitch as switching to jj (but for the CRDT under the hood).
catlifeonmars 6 hours ago||
Can we stop using line-oriented diffs in favor of AST-oriented diffs?

Is it just lack of tooling, or is there something fundamentally better about line-oriented diffs that I’m missing? For the purpose of this question I’m considering line-oriented as a special case of AST-oriented where the AST is a list of lines (anticipating the response of how not all changes are syntactically meaningful or correct).

shitfilleddonut 5 hours ago||
It seems more like the past of version control
philwelch 3 hours ago||
Regardless of the merits of CRDT's, I'm just glad someone is finally trying to create a new version control system. Everyone loves to complain about Git but nobody's actually tried to move beyond it in two decades.
nailer 3 hours ago||
You’re still treating code as text which it isn’t (in the same way you wouldn’t treat JSON as text) it’s actually more like an AST.

Jujutsi (jj) does that. And it’s git compatible.

dcre 3 hours ago||
I love jj and think virtually every git user should switch to it, but I don't think it treats text as an AST. What do you mean?
12_throw_away 1 hour ago||
No, it doesn't.
codemog 7 hours ago||
Nobody should have these types of problems in the age of AI agents. This kind of clean up and grunt work is perfect for AI agents. We don’t need new abstractions.
twsted 7 hours ago|
Version control systems are more important than ever with AI.
Aperocky 6 hours ago|
Outside of the merit of the idea itself, I thought I was going to look at a repository at least as complete as Linus when he released git after 3 weeks, especially with the tooling we had today.

Slightly disappointed to see that it is a 470 line python file being touted as "future of version control". Plenty of things are good enough in 470 lines of python, even a merge conflict resolver on top of git - but it looks like it didn't want anything to do with git.

Prototyping is almost free these days, so not sure why we only have the barest of POC here.

ithkuil 6 hours ago|
It clearly says in the article that this is just a demo
More comments...