this small patch series introduces Rust into the core of Git. This patch
series is designed as a test balloon, similar to how we introduced test
balloons for C99 features in the past.
this small patch series introduces Rust into the core of Git. This patch
series is designed as a test balloon, similar to how we introduced test
balloons for C99 features in the past.
I'm not sure I follow. I don't care what a word processor is coded in as long as it works correctly. Why should this be any different?I suppose the concern is more about the long term impact of spreading Rust in code. It may matter to the user indirectly in that sense.
If I recall correctly, Game Of Tree has (had?) some issues.Game Of Trees is likely going to be the preferred Git client for FreeBSD anyway (due to the licensing), and luckily due to the disciplined community developing it, Rust will unlikely ever be allowed to cause issues (bootstrap, portability, build, maintenance, bindings) there.
If I understand the discussion in freebsd-hackers ML correctly, it would be some part of git, not the whole bunch of git.So basically, the tools that "I" use to access git repos are going to be Rust based instead of C/Perl/Python/whatever they are right now?
It (usually) depends on how reliable the external crates used are, too.I don't care what a word processor is coded in as long as it works correctly.
So basically, the tools that "I" use to access git repos are going to be Rust based instead of C/Perl/Python/whatever they are right now?
If that is what they're are doing, does it really matter to a user as long as the tools work correctly?
Unless installing Rust itself via pkg.And significantly larger to use git.
# pkg install rust
...
The process will require 1 GiB more space.
...
# ldd /usr/local/bin/rustc
librustc_driver-710b6e98787b0886.so => /usr/local/bin/../lib/librustc_driver-710b6e98787b0886.so (0x347188a00000)
...
# ls -lh /usr/local/lib/librustc_driver-710b6e98787b0886.so
-rw-r--r-- 1 root wheel 192M Sep 12 23:15 /usr/local/lib/librustc_driver-710b6e98787b0886.so
....
# size /usr/local/bin/rustc
text data bss dec hex filename
1727 600 1072 3399 d47 /usr/local/bin/rustc
# pkg install v
...
The process will require 38 MiB more space.
...
# ldd /usr/local/bin/v
... [nothing v specific as v itself is transcompiled to c]
# size /usr/local/bin/v
text data bss dec hex filename
4185482 18444 9008 4212934 4048c6 /usr/local/bin/v
The git package has already been bloated with crap, but this is a whole new level of bloat!# pkg install rust-nightly
...
The process will require 2 GiB more space.
Double the size of the rust package!
So Mer's comment is kind of true, except that unfortunately devs adopt strong religious views in favor of specific tools/tech, so what will happen is that the devs will attack features and bugs in the context of "how can I mold my work to fit the new religion's view of the world" instead of "how can I use the new tools to support my existing world view or needs". Look at the absolute crap hardware stack support programs that have grown up around the linux bluetooth and network stacks. The programs just scream "I'm a windoze script kiddy and this is how we write software for windows"I suppose the concern is more about the long term impact of spreading Rust in code. It may matter to the user indirectly in that sense.
Ahh good stuff.So Mer's comment is kind of true, except that unfortunately devs adopt strong religious views in favor of specific tools/tech, so what will happen is that the devs will attack features and bugs in the context of "how can I mold my work to fit the new religion's view of the world" instead of "how can I use the new tools to support my existing world view or needs". Look at the absolute crap hardware stack support programs that have grown up around the linux bluetooth and network stacks. The programs just scream "I'm a windoze script kiddy and this is how we write software for windows"
For NetBSD people for example it matters, because they are supporting platforms on which Rust does not exist yet, but they might need/want a working git.In order to do these things, does it matter how it's implemented? No, should not, but as pointed out could a git clone be hijacked to support/disavow a specific position? Don't know, I can't see one unless they want every git clone tied to my credit card and making donations.