Re: [PATCH v2 0/5] Introduce cgit-rs, a Rust wrapper around libgit.a

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Aug 16, 2024 at 5:38 PM brian m. carlson
<sandals@xxxxxxxxxxxxxxxxxxxx> wrote:
> On 2024-08-16 at 11:39:24, Patrick Steinhardt wrote:
> > That to me raises an important question: who is the one fixing breakage?
> > Hypothetically speaking, if I continue with my refactoring spree to drop
> > `the_repository`, do I also have to fix the Rust bindings that I break
> > as a consequence?

I share Patrick's concern, and it's one of the reasons I posed the
question in the first place about why these Rust bindings are being
proposed for Git's "contrib/" rather than as a standalone project.

> If we're testing it in CI, then you are responsible for not breaking it,
> even if you don't use it, just as I am responsible for not breaking
> Windows, even though I don't use that platform.  That's typically been
> the policy here and elsewhere.

This is an apples-and-oranges comparison, isn't it? Although the
majority of Git developers may be Unix folk, Git itself has a
reasonably large Windows user population, so breaking it on Windows
carries some potentially real consequences (i.e. hurting the immediate
user community). On the other hand, the Rust bindings under discussion
are (1) as yet effectively hypothetical, (2) will almost certainly be
relied upon by a tiny number of other projects, and (3) impact only
developers, not users, of Git-related tooling.

As such, it seems far too early to be placing the onus on *all* Git
developers to have to worry about the Rust bindings. If, at some point
in the future, the Rust bindings gain significance or become
indispensable to the Git project itself, then the onus might well be
warranted, but at this early stage, it seems unreasonable. A more
friendly approach to the overall Git developer community would be for
those interested in the Rust bindings to maintain them. (The case with
the CMake project files is similar. In the end, the people interested
in utilizing them took on the responsibility of maintaining them.)





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux