On Mon, Sep 02, 2024 at 08:58:38PM +0200, Daniel Gröber wrote:
> In my mind bcachefs is still under development so stable just isn't the
> right place for it yet and thats where all this friction is stemming
> from. We were perhaps just a bit over-enthusiastic in trying to have it
> there already?
>
> [...]
>
> I don't agree with that unconditionall. Each maintainer in Debian is
> perfectly able, if they are willing, to ignore policy at their own
> political/organizational peril.
> 
> In my experience so far these are usually little things, but I don't see
> why this must be so.
> 
> This is the kind of ridgidity Kent is obviously upset about IMO.
> 
> I've mentioned this on IRC in #debian-devel, but have you considered
> bcachefs-tools may not be suitable for stable however debian-fasttrack
> exists and is so far as I know explicitly designed for software with fast
> moving support timeframes such as Gitlab but perhaps also bcachefs-tools.

No, I don't think this is where all the friction lies. That was a
(small) part of it. Upstream's primary issue AIUI is: "Debian (as well
as Fedora) currently have a broken policy of switching Rust dependencies
to system packages. [...] We're primarily talking about the package in
Debian _unstable_, although the ancient -tools package in stable is also
causing problems"[1]. I believe the outdated versions of software that
*unstable* carries, and the fact that dependencies need to be relaxed by
patching Cargo.toml, etc. is also a major sticking point.

It is my belief that this is going to be the major source of friction
that you will have to deal with, either by setting some expectations at
the beginning of your collaboration as a I suggested, or in perpetuity
throughout the lifetime of this package (e.g. every time a package in
the build-dep chain lags behind).

For what it's worth, I certainly don't think ignoring existing Rust
packaging practice, but rather fetching all all dependencies and
sub-dependencies manually from crates.io and vendoring them to the
source package is the way to go, especially for the sole reason of
"bcachefs upstream thinks bcachefs-tools should be packaged in this
way".

There /is/ a concrete issue with the older version of rust-bindgen that
we carry, however. This is the issue that I mentioned in my previous
correspondence (#1078698).  I do think this should be resolved with
either a backport (i.e. my attempt at a compromise) or working with the
Rust maintainers to upload a newer upstream. It's not just for the
benefit of i386, but rather to fix an issue where the issue lies rather
than patching bcachefs-tools to work around it.

1: 
https://lore.kernel.org/linux-bcachefs/917737081.127.1723057453...@mail.carlthompson.net/T/#t

> > It looks like his issues are with the Debian maintainer having to stick
> > with certain policies (primarily: not vendoring), rather than an issue
> > with the bcachefs-tools packaging specifically, or Jonathan. For
> > example, see:
> > https://news.ycombinator.com/item?id=41408628
> >
> > In my opinion, he also has a history of being uncompromising,
> > unprofessional, and unempathetic towards the work of others including
> > contributors and collaborators. 
> 
> Thanks for the links I hadn't seen those yet. Your assessment essentially
> mirrors mine from the IRC interaction I mentioned above except for the the
> "unprofessional" bit. I know too many people that act exactly like this in
> their profession so I find this misleading and potentially hurtful for
> Kent. Let's try to not make things even worse please.

I would personally not accept being told to "stop wasting my time with
this stupid bullshit"[2] and "[you] really screwed the pooch"[3] from
e.g. a colleague, vendor or customer (i.e. what you would call a
"professional setting") and would ask the individual to retract and
promise to do better before continuing to work with them.

I'm also pretty sure I'd be asked to leave from any professional
establishment (like e.g. a bank or restaurant) if I spoke to its staff
in this way, and conversely would certainly leave myself if I was spoken
to in this way.

I hope we can agree on that, but we can also agree to disagree. In any
case, I don't think it'd be productive to litigate upstream's conduct
any further. My goal here was for you to have all the facts, and I hope
you at least have a clearer picture compared to when this conversation
began!

2: 
https://lore.kernel.org/linux-bcachefs/917737081.127.1723057453...@mail.carlthompson.net/T/#t
3: https://www.reddit.com/r/bcachefs/comments/1f4erbg/comment/lkped4c/

Hope this helps,
Faidon

Reply via email to