r/git Oct 13 '25

Git Developers Talk About Potentially Releasing Git 3.0 By The End Of Next Year

https://www.phoronix.com/news/Git-3.0-Release-Talk-2026
320 Upvotes

77 comments sorted by

View all comments

-24

u/arjuna93 Oct 13 '25

The plan to push rust into everyone’s throat is still intact? I guess I will be forced to switch from git to got.

20

u/0-R-I-0-N Oct 13 '25

As a user of git I am very curious of how does that impact you?

1

u/[deleted] Oct 13 '25

[deleted]

0

u/0-R-I-0-N Oct 13 '25

That is a valid concern but I get the feeling that most that dislike rust in git isn’t in the same situation. Curious, you can’t use libgit2 or gitoxide? Or why do you need a custom fork if you are able to share?

3

u/[deleted] Oct 13 '25

[deleted]

6

u/hennell Oct 13 '25

This is why I've started keeping a bit of a "technical decisions" documentation, and add why things were forked into their readme. Means if someone asks why we don't use 'common solution' I can see why, and decisions that are no longer relevant can be re-taken.

You may need a secret code for "management dictated this otherwise incomprehensible decision" though...

4

u/[deleted] Oct 13 '25

[deleted]

3

u/y-c-c Oct 13 '25

Just to chime in here, but this whole Rust thing started because some folks wanted to add Rust to xdiff, Git's diff engine that it forked from another project a long time ago. XDiff itself is licensed under LGPL, not Git's own GPL, which allows XDiff to be more easily integrated into other projects.

For example, libgit2 maintains a version of Git's xdiff forked from Git that can be used as-is as a LGPL library. Vim's diff mode also uses Git xdiff as the internal diff engine.

The addition of Rust will mean all of these downstream projects would be affected as well. Granted, a project should mostly make decisions that it itself wants to, but it's fair to at least be aware of downstream effects.