On Tuesday, 17 January 2023 12:57:19 CET you wrote:
> Le mardi 17 janvier 2023 à 00:46 +0100, Paul Boddie a écrit :
> >
> > So it is interesting that only now do you bring up the way the
> > frequency is calculated, which is what I spent quite a bit of time
> > explaining in the first place.
>
> And what's so interesting about it?
>
> I would have brought it up in a follow-up email, if my suggestion of
> setting the VPLL much higher didn't fix your issue, but you didn't even
> bother to try.
If I didn't bother to try, it might have been because the functionality worked
with the configured frequency under the vendor kernel. So, this was a form of
regression that needed some investigation because we had gone from a system
that worked under a range of circumstances to one that doesn't. And what if I
had changed the frequency and it had worked? Would that have actually fixed
the underlying problem? Or would it have merely added another person to the
"works for me" column?
[...]
> > > The other DRI maintainers don't have to maintain the patches you
> > > send. I do. If your idea of a consensus is that you push whatever crap
> > > you want and I'm the one who has to dedicate time and effort to clean
> > > up the mess, then no thank you.
> >
> > No, that is not my idea of a consensus. But thanks for projecting
> > motivations
> > onto other people in objectionable terms once again.
>
> There's a difference between sending me a crappy patch, and trying to
> shove it down my throat.
No-one did any such thing. Since there is seemingly no venue for discussing
how functionality can be improved and that everything has to be framed in
terms of upstream patches, patches were duly delivered in such a fashion with
the expectation that they would be reviewed, rejected and refined. If you then
ended up getting largely the same patchset over and over again, with everybody
getting tired of the whole exercise, maybe it says something about the process
rather than, or as well as, the people involved.
> Patches are almost never perfect the first round, and that's perfectly
> fine. After a few revisions they are generally in a good shape and can
> be merged.
>
> So yes, motivational speech here, do send me crappy patches, if you can
> take the constructive criticism and do the work to clean them until
> they are mergeable.
>
> Do not send me a crappy patch if you don't have the *motivation* to
> continue the work until it is merged.
Again, this is just you mischaracterising the motivations and output of other
people. Everyone evidently had the motivation to get it merged because it was
merged. That doesn't mean that we all have to pretend it was an enjoyable
exercise. Personally, my life would have been more enjoyable had I not
bothered.
[...]
> The colossal exercise would have been a much lighter task if you didn't
> spend so much time arguing with our criticism on your patches.
>
> The facts are that your first patchset revisions were maybe adding HDMI
> support to the CI20, but were also breaking other stuff, and you didn't
> even seem to care.
I will note that my contributions were folded into a much larger patchset, but
I don't think I personally ever spent "so much time arguing" with any
criticism. I did complain about the development process being poor and that I
"always manage to feel guilty asking for cooperation to get improvements made
to Linux". As far as I am concerned, that is all fair comment.
As for breaking stuff, we encountered your DRM driver that didn't support
various aspects of the CI20 at all, such as the extended DMA descriptors and
various differences with LCD controller registers. If there is no constructive
way of collaborating other than sending patches then having those patches
break stuff is just a natural consequence of having to operate in such a
collaboration-poor environment.
> > I suppose if software doesn't work for people, no maintenance is
> > required to meet their needs, with the ultimate goal of zero users and
> > zero maintenance.
>
> That's absolutely false. You can have a broken driver, with zero users,
> and still need to put a lot of maintenance work.
>
> Then you can have a somewhat broken driver, with plenty of users, that
> doesn't require much maintenance if any. The fact that some
> functionality is broken has nothing to see with code maintenance.
My point was that if a regression breaks people's systems and they decide to
just give up and use something else, then you don't have to worry about those
users' needs. Keep going along that path and you won't have to worry about
anyone's needs.
[...]
> > I'm not dealing with the LKML, so unless they are deciding how you
> > are to conduct yourself, and not merely with regard to the patch
> > acceptance procedure, why should I take my concerns to them? In any case,
> > there is no need to copy any particular adversarial approach to the
> > drafting of patches, which is what I largely object to, making this
> > observation in general about Linux kernel development.
>
> Well, you did send your patches to the LKML, didn't you? So you are
> already dealing with the LKML in a way, and I don't understand what's
> your big problem with voicing technical concerns to the right people.
It wasn't about "technical concerns", though, was it? Your suggestion was
effectively that if we didn't like the way collaboration was being done, we
should take it up with the management. If you don't think that was what you
communicated, maybe you should review what you wrote. For the benefit of
others, here it is:
"I don't care about your point of view on how things should be managed.
Things are what they are, for reasons."
To me, it sounded rather like someone saying that other people behave in a
particular way - again, beyond any technical procedure - and although that
person has it in their power to behave differently, they will just copy the
dominant social behaviour. There is plenty of scope for behaving differently,
as other people have demonstrated even within the constraints of the Linux
kernel effort.
And for reference, here is the text I wrote to which you were responding:
"I am not demanding that anyone merge my code, and I have been quite willing
to accommodate various demands so that everyone feels comfortable about any of
my code going into the kernel, but there has to be a tangible process that
leads to the objective being reached."
But, of course, you prefer to frame it all as people not trying hard enough,
following the dominant social culture which can be illustrated as follows:
https://lore.kernel.org/lkml/2015031007...@phenom.ffwll.local/
As to whether people did things the right way or not, to those who care about
whether any given product is viable, it just shows that the culture and its
processes did not work for a specific product and arguably do not work for the
majority of products. That is observable fact confirmed by the very topic of
the first message in this thread.
[...]
> Isn't that the case for us all? I'm not really using the CI20 for
> anything. And how is that even relevant?
Because you continually frame all of this as people wanting something for
their own benefit. As I noted above, I don't get any real benefit from
spending hours upon hours of my time trying to assist other people, doing work
that I wouldn't want to do even if it were paid, only to have my motivations
mischaracterised and to be given yet more of the same, with only my own sense
of obligation keeping me going until a point where there is hopefully going to
be a result.
[...]
> > And those sentiments are also pretty familiar elsewhere in various Free
> > Software activities, leading to absurd situations involving companies who
> > actually employ developers from certain key projects, with those companies
> > having their product development stalled because those developers or their
> > peers want to take work and do it their way and on their own schedule.
>
> These companies are very short-sighted and their developers know
> better. Doing it the right way from the start is always better in the
> long run.
No, those companies are, in fact, the ones waiting for "upstream" to dictate
how they will deliver their products and/or upsetting their employees and
their divided loyalties. So, they are doing things in precisely the way you
would prefer them to. Meanwhile, Google, Samsung and other companies make
billions of dollars from selling products using vendor kernels. So short-
sighted of them to make products that work and are available when they are
scheduled to go on sale!
[...]
> Care to point out the mailing list thread where the instigator of this
> project tries to get some feedback? Because I'm genuinely curious, and
> that wasn't in a personal email addressed to me.
I didn't look up the mailing list thread, but here you go:
https://hackaday.io/project/185645-notkia-name-change-planned/log/212603-dismissing-the-new-arch-the-evb-and-bitter-fighting-with-linux-drivers-2022-10-09
And before you take offense at what you perceive as a remark directed at you
personally, let me spell out that it was a remark about the culture and how
well it works for those interacting with it. You can decide for yourself
whether you want to defend that culture or whether you think that responding
to this person's concerns might actually be beneficial to all parties
including yourself.
[...]
> That's nothing personal, so as long as you understand that, I have no
> animosity towards you or any other contributor and I won't have any
> problems working with you on that HDMI problem or anything else in the
> future.
Well, that is nice to hear. I personally don't see myself spending any time
contributing to Linux in the future. I have spent substantial amounts of time
investigating, troubleshooting, and fixing functionality and the whole
exercise has arguably been detrimental to my quality of life.
Every time I have looked at some issue or other, I started out with a brief
feeling of optimism that someone's situation will be marginally improved by my
efforts, and then I quickly got the sensation of dread and even depression
about having to look at it all again. Indeed, going through who apparently
said what to whom going back years - because that is how long these exercises
drag out - is itself depressing, and I do not use the term lightly.
Maybe you will continue to conveniently frame such experiences in terms of the
personal failures of others, but I suppose you must tell yourself whatever you
want to believe to keep yourself invested in what you are doing. I will simply
restate what I said at the beginning of all this, that "ignoring Linux
altogether in future" is going to be my personal strategy from now on, the
rationale for which mostly having nothing to do with Linux at all.
Paul