On Fri, 2022-11-18 at 08:05 +0000, Tony Abbey wrote:
>
> That's a hell of a rant Gerhard, but doesn't answer how a user like myself
> can actually help. [ ... ]
> Can you give me a link to the steps needed to review/approve new code?
> I'm sure many of us would like to help if we knew how, otherwise its just a
> request for features and reports on bugs which you call 'gimmes' - very
> unhelpful!

OK, I gave it a few more days to see if anybody else could say
something helpful. Seems to not be the case. Isn't _that_
telling? And is it not terribly sad? I'm still not at all
"getting" this silence on so generic a subject as reviews are.
Nobody familiar with the concept? Or not interested in helping?
Again this waiting for a developer to do it? That's how you lose
them. (Must assume that those who know this stuff and _could_
speak are just as exhausted as sigrok core developers are. Any
other explanation would be worse, I'd rather assume a positive
one.)


Do you honestly need me to tell you how to review something? Need
I really explain? Are you waiting for a formal procedure, or a
form to fill in? Or what's the actual question that you expect "a
developer" to answer? Common sense would have helped here, or
should have. Or a talk to any software developer with some
experience, need not be a sigrok guru at all. (If somebody
creates software and doesn't know how to review something, then
that'd be the difference between a programmer/"coder" and a
software engineer.)

Here is the secret how I perceive it. It's rather simple: You
learn about a submission's existence. You go to the place where
it's published. You look at the information that is available
there. You combine it with other information and knowledge that
you got. You consider what you've seen, then you talk about what
you thought when you have seen what you were looking at. There
really isn't much to it, just needs to be done. Try it.

Is this not also how you form an opinion in other situations of
your life? You look, you think, you speak. Ideally in that very
sequence. Iterations are strongly recommended to improve the
result. Learn something from talking to others. Take another look
after you have learned and improved. Think again after you have
seen more after you have learned more. Talk how you see things
differently or in more detail after you have thought some more
after you took another look. Do several of these iterations.
It's universally applicable.

So if the above sequence of look-think-speak is obvious, then why
"need" I explain? Which part of it was surprising, or uncertain?
Go and attempt to review that very submission which Paul kept
asking for feedback about. I'd suggest that Paul also tries to
view and review the submission. Some time has passed, you
probably have improved since then. Would you still address that
subject in the same manner? Forget that it was you who wrote it,
try to see it as if you were the recipient. You are not making a
gift, you are requesting somebody else to accept your submission
into their code base. Consider that. Seriously. Must be a match,
and should be of a minimum quality, to be acceptable.


If you think that "a review" would be the process of "pressing
the accept button" or "voting" or "vouching" or another form of
"talking a developer into taking anything regardless of state"
then I cannot help. I'm not familiar with these concepts in the
context of software development. And don't want to apply them to
the sigrok code base. You expect the software to work, I expect
it to remain readable and maintainable. So do the maintainers who
gave me the commit bit.

As I said before: Merging commits and pushing them is the trivial
part. The smarts is in reviewing submissions, and improving them
to make them acceptable before they can get merged. And that's
something which does not take any commit access at all, neither a
title nor a specific role or anything. And I've said it before: I
expect users to help there. Most review feedback would be generic
about software development (code hygiene), language use
(programming as well as natural), version control habits. Few
are specific to sigrok itself, its API or internals, and require
a core developer's attention.


And let me repeat: The current lack of reviewers is a consequence
of the community not having raised them in the past. The fact
that the project currently has so few active people, and
essentially no candidates to extend the core, is neither a
necessity nor a coincidence. It was made. By watching, relying on
"a developer will do it eventually" and "users cannot help, they
must wait, and watch". Keep saying that a few more times, to
yourself or in public it doesn't matter, and there will be no
developers left at all who can do that work for you. If you are
unsatisfied with the current state, then consider doing something
helpful. Support your fellow users when they ask for help, don't
wait for a developer to do it, all of it, and every time, while
everbody else watches. Support developers if they ask for help,
don't watch and wait for them to "somehow manage" while they
scream at the top of their lunges and sincerely request your
help. You only got a few developers left, don't waste them.


virtually yours
Gerhard Sittig
--
     If you don't understand or are scared by any of the above
             ask your parents or an adult to help you.


_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to