On Fri, Mar 25, 2022 at 10:46:01AM +0000, Luca Boccassi wrote:
> Let me reverse the question: this stuff has been known and going on for
> what, 3 years? Why do _you_ think it is that nobody has stepped up to
> write a patch? In the same time lapse everybody involved has written
> mountains of code elsewhere. Why do you think this is different?

I think there are basically three kinds of people in this debate. I'm
overgeneralizing a little, but I hope you get the message anyway.

I call the first group "proponents". Those want the /usr-merge to
happen. Their use cases are not impacted by dpkg -S being broken or dpkg
deleting files during moves, so they don't care much about the remaining
bugs. Why would they write the code? It all just works for them.  Most
likely, Luca is part of this group.

I call the second group "bystanders". Many of them don't see much point
in the /usr-merge or don't care enough to try and understand it
in-depth.  Some do see the benefits, but may not care enough to invest
their own time into it. They don't want to block the proponents in
changing Debian towards a state where it is applicable to more use
cases. However, these people don't want existing things to break and
they don't want to spend their own time on fixing what is broken by the
/usr-merge. To a limited extend, every change will cause effort
elsewhere, but that has limits.  Their view generally is that it is up
to the proponents to fix the bugs.  Why would they write the code? It's
the job of the proponents.  I consider myself part of this group and
likely Russ and Sean also match here.

And then there is a group I call "opponents". They're a minority by now.
I don't think we need to explain why they don't want to write the code.

So yeah, I do think this is much different to writing mountains of code
elsewhere. Everybody has their own reasons for not doing it. That's a
problem now.

My perception is that the majority of people falls into the bystanders
group and for that reason, I consider them more important than the
others. If the resulting bugs do not get fixed, we may need to consider
other means for limiting their impact. The most obvious method here is
revisiting the decision and considering whether the /usr-merge may have
failed. On a process level, it certainly has failed. At some point, we
may need to look at a bigger picture than the technical one. If the
people driving the change are not able to do it, then maybe we should
not have that change in the first place and revert back to the known
working state. Of course that route is not without cost. What has worked
yesterday, might not work as well today due to upstreams relying on
merged /usr. It will make Debian less compatible with other Linux
distributions and that alone causes work. The answer here is not obvious
to me. However, I think it would be even better if we could avoid having
that discussion, due to it being unnecessary.

Helmut

Reply via email to